1、类和对象(属性、方法、构造器)
类class:用于描述某种事物的新的类型
属性:描述事物的特征(成员变量)
方法:描述事物的行为(功能性)
构造器:特殊方法,在创建对象时起初始化作用
对象object:类的一个实体(instance),也称为实例
public class Teacher{
Strig name;
int age;
String gender;
public void lesson(){
System.out.println("老师在上课");
}
//返回一个字符串,内容是对象的详细信息
public String say(){
return name +"," + age + "," + gender;
}
}
public class TeacherTest{
public static void main(String[] args){
Teacher t = new Teacher();
t.name = "张三";
t.age = 300;
}
}
2.类的封装:类中的成员的私有化,为了保护数据
public class Teacher{
private String name;
private int age;
private String gender;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
//……
public void lesson(){
System.out.println("老师在上课");
}
//返回一个字符串,内容是对象的详细信息
public String say(){
return name +"," + age + "," + gender;
}
}
public class TeacherTest{
public static void main(String[] args){
Teacher t = new Teacher();
//t.name = "张三";
//t.age = 300;
//t.setName("张三");
//t.setAge(300);
Teacher t = new Teacher("张三",30,"男");
System.out.println(t.say());
}
}
3、引用数组
数组:一组相同类型的数据的组合,为了实现统一管理
任意数据类型都可以创建数组,包括基本型和引用型
Teacher[] arr = new Teacher[5];//具有保存5个Teacher 对象的地址的能力,此时并没有真的Teacher对象产生。
arr[?] = new Teacher[……];
4、数组的插入、删除
arr[?] = new Teacher[……];
引用数组中的元素全是null。它是危险的,因为可能触发空指针异常,这样的元素称为空洞。如果不加任何判断,去调用空引用的方法或者访问它的属性,就会导致出现空指针异常。
如果数组中前面的部分全是有效对象,后面的部分全是连续的空洞,称为结构良好的数组。
如果数组中没有空洞,就很安全,因为永远不会导致空指针异常,称为完美数组。
5、对象的聚集处理
多个对象聚集在一起,比如在一个数组中,或者在一个集合中。
6、多对象协调工作
A使用B对象,把B对象关联在A对象中
class A{
B b;//关联的做法就是 把要关联的对象作为属性
//属性是成员,所以可以方便地被其他成员之间使用
}
C使用A对象,把A对象关联在C对象中
class C{
A a;
}