private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,包括子类。 2、static:static是控制类成员变化的修饰符之一。 static:静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作...
初看JAVA时,各种声明,public、private、protect、default、static、final,public static class等简直是懵比了。 一、 为什么要有public、private这些权限修饰符 其实,主要是因为在程序中,访问不同的资源,如变量、方法及类需要有不同限制的需求,这些声明词就进行了一个权限的设置。 举个例子,在一个办公室里,只有一个...
class前面只能使用public和默认default。 public对所有类可见,default对包内类可见。 2、对属性和方法的访问修饰符 Java访问控制符_初尘19的博客-CSDN博客总结得很简练。 protected的规则有点麻烦,后面会单独整理一下。 这四种访问控制规则,在后面添加了final、static等非访问修饰符时,可见的形式可能会发生变化(比如stat...
1)修饰成员变量:static修饰成员变量时,成员变量就属于类的了,不再属于对象,可以通过类点访问,也可以通过对象访问,但是不建议。比如: public class A{ static int a; int b; } public class B{ public static void main(String[] args){ A aa =new A(); aa.b;//访问没有static修饰的成员变量,也叫实例...
修饰符,状态修饰符,final,static 修饰符 无修饰词:表示包访问权限,(friendly,Java中没有友元的概念,同一个包内可以访问,访问权限是包级访问权限) public :成员是公开的,所有其他类都可以访问 private【最严格】:成员是私有的,只有当前类【当前java文件】可以调用,继承当前类的子类都不可以调用。
静态的不可继承的类。使用了static表明类attr是内部类,final表示是最终类不可继承。
{public static void main(String[] args) {System.out.println(BBB.num);//包装类,String 是 final 类,不能被继承}}//final 和 static 往往搭配使用,效率更高,不会导致类加载.底层编译器做了优化处理class BBB {public final static int num = 10000;static {System.out.println("BBB 静态代码块被执行"...
static**与**final**是Java语言中另外两个重要的关键字,它们分别针对变量和方法提供特殊功能。1. **static**:表示静态属性或方法,它们与类本身关联,而不属于类的任何实例。静态成员可以在类加载时初始化,并且可以直接通过类名访问,无需创建实例。静态成员可用于实现单例模式、资源管理等功能。2. ...
static是为了让其成为类的成员,而不是对象的成员,这样用起来就方便了 public是为了方便访问 final则是表明这是个常量,不能修改 private的对象,然后定义get、set是为了访问控制,是一种常规的封装 综上,public static final可以让访问变得很方便,而且不会被修改。一般可以放配置信息,还有一些状态码的定义。 其他的补充...
Static #Static 定义的变量 其调用: 类名.变量名 所有同一个类的类成员共享,共用一个; 其值可以...