一个类里面什么时候用private,什么时候用public?
Private可以修饰变量、构造函数、方法和内部类;在变量前面加private表示类的私有属性,只能在类内部访问和使用;当一个属性只希望在类内部被访问时,使用Private。java中表示范围的修饰符:public、protect
Java中final、finally、finalize的区别?
Java中final、finally和finalize的区别如下:
1.最终修饰符(关键字)。final修饰的类意味着不能派生新的子类,也不能被子类继承为父类。因此,类不能同时由abstract和final声明。将变量或方法声明为final可以确保它们在使用过程中不会被修改。声明为final的变量必须在声明时给出初始值,并且只能在将来的引用中读取。final声明的方法也只能使用,也就是说,它们不能被方法重写。
类及类成员的访问控制符有哪些?
在Java中,类修饰符Public可以从其他类访问obstract。无法实例化此类。最后,子类构造函数修饰符Public可以从所有类中访问Protected。Private只能从它自己的类及其子类中访问。域修饰符Public只能从所有类中访问。Protected只能从这个类及其子类访问Private,并且只能从这个类访问它。对于此类的所有实例,Static只能有一个域值。瞬态不是对象持久状态的一部分。异步线程可以修改Volatile。必须给final一个初始值,并且不能修改它的局部变量修饰符final。必须给它一个初始值,并且不能修改。方法修饰符Public可以从所有类中访问它。受保护的只能从这个类及其子类访问它。Private只能从这个类访问它。abstract没有方法体,属于抽象类。final子类不能覆盖它。静态绑定到类本身,而不是类实例。本机,这个方法是用其他编程语言实现的。必须在线程可以调用asnchronized之前添加它。