1、构造器的作用是什么?使用中的注意点有哪些?
作用:
构造器是用来造对象的。
初始化对象的属性和方法。
使用注意点:
当我们没有显式的声明构造器时,java会提供一个默认的空参构造器。
当我们声明了一个构造器,java就不在提供默认的空参构造器。
构造器的结构:权限修饰符 类名(形参列表){}
一个类中定义的多个构造器,彼此构成重载。
一个类中至少会有一个构造器。
2、关于类的属性的赋值,有几种赋值的方式?赋值的先后顺序?
4种赋值方式:
①属性声明时的默认初始化值;
②属性声明时的显式初始化赋值;
③构造器中通过形参列表给属性赋值;
④对象.属性或对象.方法给属性赋值;
先后顺序:①②③④
3、this关键字可以调用哪些结构,如何使用?
this调用属性和方法:
在类的方法或构造器中,当属性和局部变量同名时,为了对二者进行区分,我们在属性前加上“this.”,表示当前对象的属性。
例如:
public void setName(String name){
this.name = name;
}
前一个name是属性name,后一个name是局部变量(形参)name。
而当属性和局部变量不同名时,由于可以区分二者,我们可以省略掉this.
例如:
public void setName(String n){
name = n;//可以省略this.
}
this调用构造器:
我们在类的构造器中,可以显式的使用“this(形参列表)”的方式,调用本类中其他的构造器。
构造器中不能使用“this(形参列表)”的方式,调用自己。
如果一个类中有n个构造器,那么最多只能有n-1个构造器使用“this(形参列表)”的方式调用其他构造器。
规定:“this(形参列表)”只能声明在当前构造器的首行。
构造器内部最多只能有一个“this(形参列表)”调用其他构造器。
4、目前java中的四种权限修饰符是哪些,它们的权限范围分别是什么?
private:同一个类
缺省:同一个类、同一个包
protected:同一个类、同一个包、不同包的子类
public:同一个类、同一个包、不同包的子类、不同的包