类
具体事物的抽象
体现了很好的封装
由数据(成员变量)和方法构成
命名约定:类名首字母大写,类中成员名首字母小写(成员变量、方法)单词间驼峰原则
抽象类:有abstract方法的类
对象
人认识世界中事物的基本单位
用引用操纵对象,相当于遥控器操纵电视
生成对象的方法:
1. 反射法:
Class.forName(”Foo”).newInstance();
此方法动态性强,主要用于配置文件,后期给定对象
2. New法
Foo foo = new Foo();
new 对象执行的流程
classloadeer载入类
在堆中开辟空间
如果有静态块,则由父类到子类先把静态块运行完。再往下面走。具体如下:父类·静态属性 > 父类·静态块 > 子类·静态属性 > 子类·静态块
父类的构造方法super();//父类属性,父类构造器方法体
属性
构造器方法体
总之:由内向外,(开辟空间、属性、构造器依次运行)层层构造。
注:
总体顺序:
静态 > main入口(如果类中有的话)> 非静态。
静态:按由内向外、由上到下的顺序执行。
非静态:按属性-> 构造器顺序执行