前面基本上将Java类的声明的内容讲完了。
类就是对象的蓝图,是一组对象的抽象。现在我们已经完成Java的类的声明,现在有了类,就像是有了设计蓝图,下面就是根据蓝图来实现设计了。
换成Java的说明来说,就是根据声明的类,来完成对象的创建。
正确的声明了Java类,就可以在其他的类或者应用程序中使用该类了,比如创建该类对象并访问操作对象成员等。
对象成员是指一个对象所拥有的属性或可以调用的方法,现阶段可以理解为对象所属的类中定义的所有属性和方法。可以使用new+构造器(又称为构造方法)创建对象,并给创建的对象分配必要的存储空间。当对象被成功创建后,可以使用“对象名.对象成员”的方式访问对象成员。
下面就是示例:
class Student {
// 定义属性
private String studentId;
private String name;
private String sex;
private int grade;
private int age;
// 定义属性“studentId”的设置方法
public void setStudentId(String student_Id) {
studentId = student_Id;
}
// 定义属性“studentId”的获取方法
public String getStudentId() {
return studentId;
}
// 定义属性“name”的设置方法
public void setName(String student_name) {
name = student_name;
}
// 定义属性“name”的获取方法
public String getName() {
return name;
}
// 定义属性“Sex”的设置方法
public void setSex(String student_sex) {
sex = student_sex;
}
// 定义属性“Sex”的获取方法
public String getSex() {
return sex;
}
// 定义属性“grade”的设置方法
public void setGrade(int student_grade) {
grade = student_grade;
}
// 定义属性“grade”的获取方法
public int getGrade() {
return grade;
}
// 定义属性“age”的设置方法
public void setAge(int student_age) {
age = student_age;
}
// 定义属性“age”的获取方法
public int getAge() {
return age;
}
}
public class StudentTest {
public static void main(String[] args) {
Student s = new Student();
s.setAge(18);
System.out.println("学生年龄: " + s.getAge());
}
}
在这个示例中,要注意有两个class类,其中StudentTest类为public修饰的class,而Student类不是(一个Java源文件中只允许有一个public的class,所以再最后运行测试时候,注意的是,要运行时public修饰的StudentTest类,这个类中才有可以运行的java应用程序执行入口方法。
在这个示例中,我们首先定义了一个用于表示“学生”的类“Student”,然后,在类StudentTest中,通过调用默认的构造器来创建了一个“Student”的实例“s”,通过这个实例s,可以调用它的对象成员,此处是它的对象方法setAge()和getAge(),通过方法setAge(),可以改变这个对象的属性age的值,而通过getAge()方法,可以得到它的属性age的值。将上面的示例稍作修改,给类“Student”加上一个带参数的构造器,则可以通过这个带参数的构造器来创建对象。
如果Student类中,重新定义了带有参数的构造器,则Java编译器就不会再为该类增加默认构造器了。如果还试图用默认的构造器来创建对象,将不能通过编译。