欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

15.对象的创建和使用

程序员文章站 2022-04-29 13:19:31
...

前面基本上将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编译器就不会再为该类增加默认构造器了。如果还试图用默认的构造器来创建对象,将不能通过编译。