Static关键字
---恢复内容开始---
static定义的属性和方法都不受实例化对象的控制,也就是说是独立类的功能
- 非static方法可以访问static的属性或者是方法,不受任何的限制
- static方法不能直接访问非static属性或者方法,只能调用static属性和方法
分析:为什么会出现以上的限制呢?
- 所有的非static定义的结构,必须在类已经明确的产生实例化对象后才会分配堆空间,才可以使用
- 而所有的非static定义的结构,不受实例化对象的控制,即:可以在没有实例化对象的时候访问
主方法:
public:住方法是程序的开始
static:证明此方法是由类名称调用的
void:
main:系统规定好的方法名称
Stirng []args:程序运行时传递的参数
测试结果:
Static的实际应用 :
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
测试结果:
---恢复内容结束---
内部类的总结:
1.内部类与外部类都可以访问相互的私有属性
2.内部类可以使用static定义,就相当于是一个外部类.
实例化内部类的语法结构为:
外部类.内部类 对象 = new 外部类.内部类();
3.直接实例化内部类的语法结构为:
外部类.内部类 对象 = new 外部类.new 内部类();
4.内部类也可以在外部类的方法中定义,并且也可以去访问方法的参数与属性值