15.对象的创建和使用
前面基本上将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编译器就不会再为该类增加默认构造器了。如果还试图用默认的构造器来创建对象,将不能通过编译。
上一篇: 16.信息的隐藏
下一篇: 13.Java类构造器