一、 对象
1) 属性
a) 数据类型
2) 方法
a) 方法的声明
public void method(int i,String str){
//方法体
}
b) 方法的调用
//产生对象
A a = new A();
String str = a.method(1,”leaf”);
c) this关键字:表示当前类的对象。this()表示当前类的构造方法。这句话的调用只能放在构造方法的第一句。
d) 构造方法:
l 开辟空间
l 调用父类的构造方法
l 初始化属性
l 执行构造方法里面的代码
l 备注:每个类都有个公共无参的构造方法,如果显示的写出有参的构造方法,那么默认无参的构造方法就会被覆盖,尽量把无参的构造方法显示的写出来
二、 类
三、 特征
1) 概念:通过extends关键字,继承一个类的属性和方法,这种行为称为继承。
2) 好处
a) 重用:子类继承父类的所有的属性和方法,除了构造方法。
b) 扩展:子类可以拥有自己的属性和方法。
3) 备注:
a) Java只能单根继承
b) super
c) final
1) 概念:将类中实现的细节隐藏起来的过程称为封装。
2) 好处
a) 重用。
b) 利用分工。
c) 隐藏实现的细节。
3) 访问修饰符
a) public:所有类都可以访问。
b) protected同包及子类可以访问;
c) 默认:同包的类可以访问。
d) private:只可以本来中访问。
4) 修改器和访问器
a) set方法
b) get方法
5) 包(package)
a) 作用
1) 概念:相同的行为,不同的实现。
2) 表现形式
a) 静态多态
b) 动态多态
1) 抽象类
a) 概念:用abstract修饰的类称为抽象类。
b) 特点:
c) 优点:
2) 接口
a) 概念:
b) 优点:合理设计
c) 接口和抽象类的区别:
四、 静态
1) 以static关键字修饰的方法和属性。
2) 在类加载的时候进行初始化。
3) 内存中静态变量和静态方法是存储在静态区中。
4) 可以直接用类名.属性名或者类名.方法名来访问。
5) 在Java中也把静态方法和静态属性称为类方法和类变量。
Public class Test(){
Static{}
}
五、 数组
1) 长度固定
2) 类型一致
3) 内存地址连续分布
1) 基本数据类型数组:数组中的元素为基本数据类型。
2) 引用数据类型数组:数组中的每个元素都是引用数据类型。
1) 概念:当数组中的每个元素又指向额是一个数组,那么这就是多为数组。
原文:http://www.cnblogs.com/leafde/p/3726527.html