Java学习第一周小节

Java学习第一周小节

T1:计算机网络基础知识

  1. Java语言的特性有哪些?
    Java语言是开发世界当中应用较为广泛的一门语言,它的发展是有C++语言发展演变而来的,在Java语言发展的过程中软件开发工程师詹姆斯·高斯林 (James Gosling)被认为是“Java之父”。Java语言因为其健壮性、安全性、跨平台性等特点成为最受欢迎的编程语言之一,也是很多国内软件常用的开发工具。
  2. 关于JDK、JRE、JVM三者之间关系理解?
    JDK:是指Java程序开发的工具,它里面包含了JRE和一些开发语言,是开发最小的环境,JDK是Java语言的核心
    JRE:是指Java程序运行的环境,它里面包含了JVM和程序运行环境,运行Java程序最小的环境是JRE
    JVM:是指Java虚拟机,负责将Java编写出来的.java源文件翻译成 .class的文件,就相当于是人写出来的代码和计算机之间的翻译官,不同的系统具有不同的JVM,例如windows有windows的JVM,同时Mac有Mac的JVM系统。JVM就是加载并翻译成字节码文件的工具。
    注意:Java具有跨平台性,但是JVM本身并不具有跨平台性,不同的平台使用不同的JVM工具,就像不同国家的为了更好的交流有不同语言的翻译官一样。
    JDK

T2:语法基础知识

  1. 标识符以及注意事项
    标识符就是通常用来在Java当中给方法、类、变量等取得名字,在我们创建Java中的类、方法、变量的时候就要创建相应的标识符。
  2. 标识符以及注意事项
    A.标识符由数字、字母、$、_这四种元素组合构成
    B.标识符不允许有数字来开头
public class Test {
    
    

	public static void main(String[] args) {
    
    
		int 1a = 25;
		System.out.println(1a);
		
	}
}

上面这个例子当中的命名方式就是有问题的,它命名了一个int类型的变量,变量名是以数字开头的,这种命名方法在一开始起名字的时候编译器就会报错提醒。
C.标识符不允许使用拼音,如果是国际默认的已经英化了的可以使用,否则都用英文单词,并且起的名字要做到见名知意
D.标识符不能和Java中的53个关键字重复。

  1. 变量的命名与使用
    变量命名的三个部分:变量类型 变量名 = 变量值;
    变量的初始化(只是在栈里面给变量起了个名字)
public class Test2 {
    
    

	public static void main(String[] args) {
    
    
		int a ,b,c;
		
	}
}

	变量的实例化:在栈里面给变量起了名字,并在堆里面完成了变量赋值操作,实例化之后的变量才可以进行使用操作,未实例化之前不能直接操作)
public class Test3 {
    
    

	public static void main(String[] args) {
    
    
		int a = 25;
		System.out.println(a);
		
	}
}
  1. 数据类型的分类与使用
    数据类型分为两大类,一类是基本类型数据,一类是引用类型数据(String类型)。在基本类型数据当中由分为了四种,整形(short、int、long)、浮点型(float、double)、字符型(char)和布尔型(true、false),它们之间的基本情况如下图的思维导图所整理。
    8种基本数据类型
    在这里插入图片描述
    在这些数据类型中,除了布尔类型以外,它们相互之间有些可以进行转化。这些转化通常分为两种:自动转化和强制转换。它们之间的数据类型拥有的字节位数决定了是强制还是自动。转化的口诀是:小转大,自动转;大转小,强制转;浮变整,小数没。(浮点数转化为整数,小数位数直接去掉,并不是四舍五入)。具体各个类型转化见下图,由箭头指示的方向代表可以进行该方向的直接转化。
    在这里插入图片描述

  2. 特殊情况数据类型计算
    在刚开始接触数据类型的过程中会遇到两种常见的数据计算异常,第一种是精度不准,第二种是NAN和Infinity现象。

这是第一种运算出来结果不精准现象(允许出现,需要解决精度不准问题)。

public class Demo1 {
    
    
	public static void main(String[] args) {
    
    
		System.out.println(1-0.8);
	}
}

这是第二种NAN现象(Not a Number 代码当中不允许出现这样的情况)

public class Demo2 {
    
    
	public static void main(String[] args) {
    
    
		System.out.println(0/0.0);
	}
}

这是第三种异常Infinity异常(代码当中不允许出现这样的情况)

public class Demo3 {
    
    
	public static void main(String[] args) {
    
    
		System.out.println(3.14/0);
	}
}

T3 :运算符相关知识

  1. 自增与自减运算
    这两种情况都是指的进行变量自行改变,
  2. ++a与a++之间区别
    ++a代表的是先进性变量+1更改,再对变量进行使用操作
    a++代表的是先使用变量,使用完了之后再对变量进行+1更改
  3. 三目运算符

		int max ;//定义变量max来接收比较大的值
		max = a>b ? a:b;
		

三目运算符最主要的就是根据前面语句判断的结果决定后面的取值是取哪一个位置上面的值,如上面这个例子,如果a>b这个布尔条件成立,max最终取值就为a,否则为b。

  1. &&和&,||和|之间的联系与区别

&&和&:两者都表示与的关系,但是&&的性能更强一些,如果&&前面部分布尔判断为false,直接停止后面布尔类型的判断,整体判断结果为false

||和|:两者都表示或的关系,但是||的性能更强一些,如果||前面部分布尔判断为true,直接停止后面布尔类型的判断,整体判断结果为true

T4:方法的命名、调用、重载
1.方法的命名
方法的命名总共有四部分:修饰符 返回值类型 方法名(参数){方法体}
方法的命名遵循标识符命名的原则,采用驼峰式命名
注意:在一个public 的类当中只能有一个main的主方法,且main方法的写法是规定不能更改的,所有的调用都必须从主方法进入,因此在java文件中,一个类只能有一个public修饰的方法,该方法就是main方法。其他方法都只能被main方法进行调用。
方法的创建

  1. 方法的调用
    方法的调用都必须在main方法当中进行,否则该方法没有办法进行正常运行,相当于并没有起作用。即main方法是调用其他方法的入口。main方法当中,方法的调用执行时按照从上往下的顺序进行的,上面的方法先调用,下面的方法后调用。
    在这里插入图片描述实际的运行当中的实例如下:
public class Test4_Method {
    
    
	
	public static void main(String[] args) {
    
    
		System.out.println("我第一顺序执行");
		m1();
		m2();
	}

	private static void m2() {
    
    
		System.out.println("我第三顺序执行");
	}

	private static void m1() {
    
    
		System.out.println("我第二顺序执行");
	}
}
  1. 方法的重载

方法的重载这种情况是指在同一个类当中,不同的方法之间名字相同,但是参数不同的情况。方法的重载目的是为了提高代码的复用性。
下面的这些同一个类当中,都是属于方法的重载。

public class Test5_MethodOverLoad {
    
    
	public static void main(String[] args) {
    
    
		
		testmethod();
		testmethod(1);
		testmethod(2,2);
		testmethod("网小鱼");
		testmethod("网小鱼",18);
		testmethod(18,"网小鱼");
	}

	private static void testmethod(int i, String string) {
    
    
		System.out.println("我是一个参数有int和String类型的测试方法,世界上有"+i+"个"+string);
	}

	private static void testmethod(String string, int j) {
    
    
		System.out.println("我是一个参数有String和int类型的测试方法,"+string+"今年"+j+"岁啦");
	}

	private static void testmethod(String string) {
    
    
		System.out.println("我是一个参数为字符串类型的测试方法,我的名字叫"+string);
	}

	private static void testmethod(int i, int j) {
    
    
		System.out.println("我是新的一个有2个参数的测试方法,我的参数是"+i+"和"+j);
	}

	private static void testmethod(int i) {
    
    
		System.out.println("我是一个有参数无返回值的测试方法,我的参数是"+i);
	}

	private static void testmethod() {
    
    
		System.out.println("我是一个无参无返回值的测试方法");
	}

}

方法的重载有时候会被其他因素干扰,例如变量名称,或者是方法前面的一些修饰词,这些都和方法的重载之间是没有关系的。


因为刚刚爬进java的大坑,里面的知识点可能有错误的地方,烦请大家看见了帮忙指出,么么哒~

猜你喜欢

转载自blog.csdn.net/m0_55284524/article/details/114441844
今日推荐