1.Java注释: // ; /* ...*/ ; /** ... */
JDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/**...*/形式加入的注释内容均可被自动提取到生成的说明文档中。
用法:javadoc source.java
File->Export->Java->Javadoc
2.标识符:用作给变量、类和方法命名
可以用字母,“_"和“$”开头,首字符外,还可以是数字
Java是大小写敏感的,标识符也不例外
3.数据类型
整数类型:byte(8bits),short(16),int(32),long(64)
浮点类型:float(32),double(64)
字符型:char(16)
布尔型:boolean(1)
引用数据类型:类(class),接口(interface),数组
java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性
4.Java引用数据类型
引用类型以对象的形式存在
引用类型变量的值是某个对象的句柄,而不是对象本身
声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象
例:Student s = new Student("Lisa","Male",1,18);
Student s1 = s;
栈 | |
---|---|
s | 0xa76 |
s1 | 0xa76 |
name | Lisa |
---|---|
sex | Male |
grade | 1 |
age | 18 |
在类的里面,方法的外面,Java会赋予默认的初始值
在方法的内部所声明的变量必须手动赋初值
5.传值
Java在参数传递时,只使用值传递
当对象实例作为参数传递给方法时,这个参数的值是对象的引用,而不是对象本身
基本数据类型的操作:
例:public static void numOper(int num)
{ num = num/2; }
public static void main(String[] args)
{ int i = 100; //对于i的操作类似于对i的副本值的操作,
numOper(i); //所以,运算完毕后,输出的i值还是100
System.out.println(i);
}
引用类型的传值
例:public static void changeStu(Student stu)
{ stu = new Student(); //若去掉此行,则结果为lisi
stu.setName("lisi");
}
public static void main(String[] args)
{ Student stu = new Student("zhangsan",18);
changeStu(stu);
System.out.println(stu.getName()); //结果仍是zhangsan
}
基本数据类型是对副本的改动,引用类型是对原值的改动
6.Java是强类型语言:强制定义变量的类型