Java:常见的修饰符有哪些?
修饰符
一、类的修饰符
//一个源文件里面必须有且只有一个类:访问修饰符为public,类名与文件名一致 //公开的、可继承的、可实例化的类 public class Demo_01 {} //同一个包下可见的、不可继承的类 final class Test_01 {} //同一个包下可见的、需要被继承的、不可实例化的类 abstract class Test_02 {}
二、变量的修饰符
public class Demo_01 { //一个公开的、静态的属性,可以通过类名.id 获取或修改它的值 public static int id; //一个公开的属性,可以通过类的实例对象名.id2 获取或修改它的值 public int id2; //一个子类可见的、不可变的属性 protected final String NAME = "路人甲"; //一个同一个包下可见的属性 String sex = "男"; //一个私有的属性 private String password = "123456"; //一不能被序列化的属性 private transient String love; //一个线程同步的属性,会在线程中改变值后立即刷新到主内存中。 volatile String date; void test() { //一个局部的、不可变的属性 final int AGE = 18; } }
三、方法的修饰符
public class Demo_01 { //一个公开的、无返回值、无参数的方法,通过类的实例对象名.test() 调用 public void test() {} //一个静态方法,可以通过类名.test03()调用,不能被重写 public static void test03(){} //一个不可被子类重写的方法 public final void test02(){} }