java笔记--上水课时复习用(A)(22)
2023-08-19 来源:百合文库
}
构造方法注意事项:
1.java中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法。(不显示代码)
2.但是如果我们定义了构造方法,系统就不会再为我们提供默认的无参构造方法了。这个时候想使用无参构造方法必须自己定义。因为实例化对象时,不一定会输入参数,那么没有无参的构造方法,又不输入参数,就会出错。
3.构造方法需要用public来修饰,若使用private,在其他类中无法将其实例化。
4.构造方法是可以重载的。
4.3对象的创建过程和this关键字的本质
创建一个对象分为如下四步:
1.分配对象空间,并将对象成员变量初始化为0或空。
2.执行属性值的显式初始化(对象创建好了)
3.执行构造方法 (进一步初始化,所以可以用this //this用于在方法和构造器中指代当前对象
4.返回对象的地址给相关的变量
1、this用法;
1.this用于指明当前对象,普通方法中,this总是指向调用该方法的对象,构造方法中,this总是指向正要初始化的对象。
2.使用this调用重载的构造方法,避免相同的初始化代码,但是只能在构造方法中使用,而且必须位于构造方法的第一句。
3.this不能用于static方法(静态)中
用例如下:
public class awei{
int a,b,c; <--------------------------
awei(int a, int b){ | //带两个参数的构造方法
this.a=a;//this.a指代当前对象awei 的a;this.a=a,把传入的值a赋给awei的a了;
this.b=b;//同上
}
awei(int a,int b, int c){
this(a,b); /*或者this.a=a;this.b=b;实际上是调用了带两参的构造方法,构造方法必须放在第一句,所以不能和this.c=c;互换位置*/
this.c=c;
}
}
4.4、static关键字
1、static关键字修饰的成员变量是静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效!
构造方法注意事项:
1.java中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法。(不显示代码)
2.但是如果我们定义了构造方法,系统就不会再为我们提供默认的无参构造方法了。这个时候想使用无参构造方法必须自己定义。因为实例化对象时,不一定会输入参数,那么没有无参的构造方法,又不输入参数,就会出错。
3.构造方法需要用public来修饰,若使用private,在其他类中无法将其实例化。
4.构造方法是可以重载的。
4.3对象的创建过程和this关键字的本质
创建一个对象分为如下四步:
1.分配对象空间,并将对象成员变量初始化为0或空。
2.执行属性值的显式初始化(对象创建好了)
3.执行构造方法 (进一步初始化,所以可以用this //this用于在方法和构造器中指代当前对象
4.返回对象的地址给相关的变量
1、this用法;
1.this用于指明当前对象,普通方法中,this总是指向调用该方法的对象,构造方法中,this总是指向正要初始化的对象。
2.使用this调用重载的构造方法,避免相同的初始化代码,但是只能在构造方法中使用,而且必须位于构造方法的第一句。
3.this不能用于static方法(静态)中
用例如下:
public class awei{
int a,b,c; <--------------------------
awei(int a, int b){ | //带两个参数的构造方法
this.a=a;//this.a指代当前对象awei 的a;this.a=a,把传入的值a赋给awei的a了;
this.b=b;//同上
}
awei(int a,int b, int c){
this(a,b); /*或者this.a=a;this.b=b;实际上是调用了带两参的构造方法,构造方法必须放在第一句,所以不能和this.c=c;互换位置*/
this.c=c;
}
}
4.4、static关键字
1、static关键字修饰的成员变量是静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效!