this关键字
this表示指向当前对象,成员方法中只要使用”this."访问一个对象,那么该变量一定是成员变量。
构造器
[权限修饰符] 类名(形参列表){
//构造方法 }
Java中任何类都有构造器!构造器没有返回值
(标准格式的构造器)的赋值一定是正确的,一定是该成员变量的最终取值。
“掐头去尾原则”,掐头表示默认值,去尾表示构造器赋值,显式赋值在中间执行。
构造器中this表示调用其他构造器(this(实参列表))
在构造器中,使用this(实参)表示调用其他构造器时,这行代码一定要处在代码的第一行,也只能用一次。
static
静态方法在类加载中已经完成,但是静态方法在类加载中不调用不执行。
静态成员变量跟着类加载而加载,类加载一次,所以静态成员变量也只加载一次,故静态成员变量全局唯一。
静态方法不可直接调用成员变量,除非该类已创建对象,因为在加载类时,静态方法跟着加载,此时成员变量可能未创建。
Java中值传递的问题:
Java中基本数据类型在方法中,传递的是拷贝值,无法对原来的数据进行修改。
对于引用数据类型,通过方法传递的也是拷贝地址,并非是原数据,当方法出栈后,变量消失,但是原变量并不受影响。
引用数据类型可通过方法根据地址指向对变量元素进行修改。