java基础学习笔记一
一、JAVA访问控制修饰符 用于控制类中成员的可见性 1、public(公有):在任何地方可以访问 2、protected(受保护的):子夫类(即使字父类不在同一包)和本包中可以访问 3、default(默认):默认权限,不用写的。在同一包内访问 4、private(私有):只能在同一类中访问 最终总结,就一句话:protected修饰符所修饰的类(这句话中指父类)属成员变量和方法,只可以被子类访问,而不管子类是不是和父类位于同一个包中。 default修饰符所修饰的类属成员变量和方法,只可被同一个包中的其他类访问,而不管其他类是不是该类的子类。 protected属于子类限制修饰符,而default属于包限制修饰符。 注意: 如果一个类使用public修饰,那该类的类名必须与他所在的源文件名相同。一个.java源文件中有且只有一个public类,顶层类只能用public和默认修饰符(即无修饰符)修饰。 二、JAVA非访问修饰符 为了实现一些其他的功能,Java 也提供了许多非访问修饰符。 static 修饰符:用来修饰类方法和类变量 静态方法: static 关键字用来声明独立于对象的静态方法 静态方法不能使用类的非静态变量 静态方法从参数列表得到数据,然后计算这些数据 静态变量: static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象