java修饰符详解以及java修饰符的作用范围
Java 修饰符用来定义类、方法或者变量,通常放在语句的最前端。
Java中的修饰符用于控制类、变量、方法等的访问权限、继承关系、内存分配等。Java中的修饰符可以分为以下几类:
访问修饰符:
包括public、protected、private和默认(即不加修饰符)。它们用于控制类、变量和方法的访问权限。其中,public表示该类、变量或方法对所有其他类都是可见的,protected表示该类、变量或方法对其所在的包和子类中的类可见,private表示该类、变量或方法只对该类本身可见,不加修饰符的变量和方法只对同一包中的其他类可见。
修饰符final:
用于修饰变量、方法和类。final修饰的变量为常量,不能被修改;final修饰的方法不能被子类重写;final修饰的类不能被继承。
修饰符static:
用于修饰类、变量、方法和代码块。static修饰的变量和方法属于类,而不是实例对象,可以通过类名直接访问;static修饰的类中的代码块在类被加载时执行。
修饰符abstract:
用于修饰类和方法。abstract修饰的类为抽象类,不能被实例化;abstract修饰的方法没有实现,需要在子类中进行实现。
修饰符synchronized:
用于解决多线程访问同一资源时的同步问题,可以修饰方法和代码块。
例如:Person.java
public class Person{
private String name;
}
使用:public修饰符表示公开的,公共的。不同类、不同包下都可以访问。在一个java文件中只可以有一个public修饰的类,不允许多个public类的出现,而且public的类名和文件名必须相同。
private “私有的”,即被private修饰的属性、方法、类只能被该类的对象访问,其子类不能访问,
更不能允许跨包访问