1.类和对象:Java的学习过程中类和对象往往在一起出现与使用,那么我们怎么去理解和学习呢?
1.1 类:类是具有共同属性和行为的事物,比如我们在进行班级成员统计时,每个学生都要求统计姓名,年龄,学号,家庭地址。我们可以将这些认为是学生这个类所具有共同属性,每个学生要求上课,考试,我们又可以将这些认为是学生这个类具有的共同行为。大多数情况下,我们用成员变量表示类的属性,用成员方法表示类的行为。
那么我们就可以在程序中简单的定义学生为一个类。类的简单定义如下:
public class student {
String name;
int age;
int number;
String address;
public void course(){
System.out.println("上课");
}
public void exam(){
System.out.println("考试");
}
}
1.2.对象:对象是具体存在的实体,类是对象的数据类型,也就是可以认为是类中的一员的,一个班级有好多同学,那么我么怎么去定义每个同学呢,这个时候我们就需要引入对象。对象的简单定义如下:
public static void main(String[] args) {
student st1 = new student();
student st2 = new student();
}
在上述代码中我们定义了学生类型的对象st1和st2,我们可以st1和st2两个对象来存放两个学生。
1.3.对象的使用:我们需要对学生类对象st1和st2进行赋值或者调用。对象的简单赋值如下:
public static void main(String[] args) {
student st1 = new student();
student st2 = new student();
st1.name = "李明";
st1.age = 23;
st1.number = 1;
st1.address = "北京";
st1.course();
st1.exam();
st2.name = "李华";
st2.age = 24;
st2.number = 2;
st2.address ="长沙";
st2.course();
st1.exam();
}
类是对象的数据类型,那么类具有的属性(成员变量),类的行为(成员方法),对象也具有。上述代码中定义了学生类对象st1和st2,便为两个对象的属性(name,age,number,address)进行了赋值,为两个对象的行为(coure,exam)进行了调用。值得注意便不需要对所有属性进行赋值,便不需要对所有行为进行调用,我们可以根据程序需要来赋值和调用。
1.4.对象的使用:上面代码已经对对象的属性进行了赋值,那么我们简单的输出一下两个对象的属性,以及使用两个对象的两个行为(为了避免反复输出,先将上面代码的一部分(两个行为)放在输出语句下执行),如下图
public static void main(String[] args) {
student st1 = new student();
student st2 = new student();
st1.name = "李明";
st1.age = 23;
st1.number = 1;
st1.address = "北京";
//st1.course();
//st1.exam();
st2.name = "李华";
st2.age = 24;
st2.number = 2;
st2.address ="长沙";
// st2.course();
//st1.exam();
System.out.println(st1.name);
System.out.println(st1.age);
System.out.println(st1.number);
System.out.println(st1.address);
st1.course();
st1.exam();
System.out.println("-----------------------------");
System.out.println(st2.name);
System.out.println(st2.age);
System.out.println(st2.number);
System.out.println(st2.address);
st2.course();
st2.exam();
}
输出结果如下:
D:developITSYRbinjava.exe "-javaagent:C:Program Files (x86)IDEAIntelliJ IDEA 李明 23 1 北京 上课 考试 ----------------------------- 李华 24 2 长沙 上课 考试 进程已结束,退出代码为 0



