1、Java中的权限修饰符
注:当声明类时不使用public、protected和private修饰符设置类的权限,则这个类预设为包存取范围,即只有一个包中的类可以调用这个类的成员变量或成员方法。同时Java规定,类的权限设定会约束类成员的权限设定,如果类中的成员变量或成员方法没有指定修饰符,则按类的修饰符来做限制。
2、类
(1)this
如果在类中定义的构造方法都不是无参的构造方法,那么编译器也不会为类设置一个默认的无参构造方法,当试图调用无参构造方法实例化一个对象时,编译器会报错。所以只有在类中没有定义任何构造方法时,编译器才会在该类中自动创建一个不带参数的构造方法。
Java中this代表本类对象的引用,this关键字被隐式地用于引用对象的成员变量和方法。this和对象都可调用成员变量和成员方法,实际上this引用的就是本类的一个对象。
(a)this可作为方法的返回值。
public Book getBook(){
return tihs; // 返回Book类引用
}
(b)this可调用类中的构造方法
public class AnyThing{
public static void main(String[] args) {
AnyThing any = new AnyThing();
}
public AnyThing() {
this("this 调用有参构造函数");
System.out.println("无参构造函数");
}
public AnyThing (String name){
System.out.println("有参构造函数");
System.out.println(name);
}
}
输出:
(2)局部变量
局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。
例: