0x01.类和对象
面向对象的三个特征:
封装性
继承性
多态性
相关概念:
类:是一组相关属性和行为的集合。
对象:是一类事物的具体体现。
类和对象的关系:
1.类是对一类事物的描述,是抽象的。
2.对象是一类事物的实例,是具体的。
类的定义:
定义格式:
public class Name{
//成员变量
//成员方法
}
成员变量:就是普通的变量。
成员方法:也就是普通的方法。
对象的使用:
使用格式:
类名 对象名=new 类名();
使用对象访问类的变量和方法:
对象名.成员变量
对象名.成员方法
成员变量定义后会有初始值,具体如下:
成员变量与局部变量:
0x02.封装
封装的原则:将属性隐藏起来,若需要访问属性,提供一个公共的方法应对。
private关键字:
含义:
1.private属于权限修饰符,代表最小的权限。
2.可以修饰成员变量和成员方法。
3.被private修饰的成员变量和成员方法,只能在本类中访问。
使用格式:
private 变量类型 变量名
访问 private 修饰的成员变量通过专有方法 getXxx,setXxx.可以用代码自动生成的功能生成。
this关键字:
含义:代表所在类的访问,谁调用方法,this 就代表谁。
使用格式:
this.成员变量
构造方法:
含义:当一个对象被创建时,构造方法用于给该对象的成员变量赋值。
所有的类都有构造方法,如果没写,实际上Java也提供了。
使用格式:
修饰符 构造方法名(常用类名代替) (参数列表){
......
}
构造方法可以重载,可以不含参数,也可以含参数。
JavaBean:
JavaBean是Java语言编写代码的一中规范。
符合JavaBean标准的类应该:
1.所有成员变量用private 修饰。
2.给每个成员变量设置一个getXxx,setXxx方法,用于访问成员变量。
3.包含一个无参数的构造方法,建议包含一个有参数的构造方法。
如下:
public class person {
private String name;
public person() {
}
public person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
0x03.API
含义:API(Application Programming Interface),应用程序编程接口。
JDK中提供了Jaca API的说明文档。
JDK1.6有官方中文版,后续没有。
可以查看一些类的包名,只有 java.lang下的类不需要导包。