1.Java中访问修饰符有public、default、protected、private。
2.其中类的访问修饰符有二种:default、public。
类访问权限是指类本身的访问权限。
3.类成员的修饰符有四种: public、default、protected、private。
类成员访问权限是指类中属性和方法的访问权限。
4.Final修饰符
Java中final修饰符可用来修饰变量 (成员变量和局部变量)、方法、类。
- 用来修饰变量,表示变量赋值后值不再改变。
- 修饰方法,表示该方法无法被重写。
- 修饰类,表示该类无法被继承。
修饰变量(包括成员变量和局部变量):赋值后值不再改变。
final修饰成员变量,必须显示初始化。给final变量赋初值可以在编译期,也可在运行期。
(1)编译期:在变量声明的时候初始化。
(2)运行期:在类的所有构造方法中给变量赋初值。不同的对象可以赋不同的值。
原因:变量使用时,构造方法已被调用,变量已被赋值。
当final修饰的变量为引用类型时,引用变量所存对象的内存地址固定,对象本身数据可以改变。
修饰方法参数:方法的参数在方法内不能改变。
final类中的成员变量可以根据需要设为final,但final类中的所有成员方法都会被隐式地指定为final方法(因为不能被继承,因此不可能被重写)
static:
static修饰的属性在编译期初始化(类加载的时候),初始化后能改变。
static修饰的属性所有对象及子类只有一个值。
static修饰的成员跟该类的具体对象无关,不创建对象用类名也能调用。
static final:
static修饰的属性强调只有一个,final修饰的属性强调不能被修改。static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。
static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用
常量:static final float PI=3.1415f;
补充:断点调试
1.Step Into(F5):进入方法。
2.Step Over(F6):跳到下一行。
3.Step Return(F7):跳出当前方法。
4.Drop To Frame:跳回当前的第一行。
5.Resume(F8):跳到下一个断点(跳过多行代码,跳到下一个断点处,也可在断点调试过程中添加断点)。
6.调试过程中可选中某一变量或表达式,右键->watch,在Expressions窗口查看其值。
注意点:
1.断点调试结束打开BreakPoints窗口,删除所有断点。
2.断点调试结束一定要关闭断点调试,否则虚拟机会一直等待运行。