`
liuwei1981
  • 浏览: 770278 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160753
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    msado15.dll 32位和64位各版本的ADO都有

    它提供了一套全面的对象模型,允许程序员通过简单的API调用来执行复杂的数据库操作,如查询、更新和删除数据。在标题中提到的"msado15.dll"是ADO的一个关键组件,它是动态链接库文件,包含了ADO的各种接口和函数。 ...

    json-lib-2.4-jdk15.jar

    1. **JSON对象和数组的创建**:json-lib提供了`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类,可以方便地创建和操作JSON对象和数组。 2. **Java对象到JSON的转换**:json-lib支持将Java对象如HashMap、...

    msado15.dll

    1. **数据访问接口**:msado15.dll提供了诸如Connection、Recordset、Command等核心对象,这些对象构成了ADO的核心组件,允许开发者创建数据库连接、执行SQL命令、处理结果集等。 2. **数据流支持**:ADO支持数据流...

    json-lib-2.2.3-jdk15.jar

    2. 创建JSON对象:使用JSON-lib提供的方法将Java对象转化为JSON对象,例如使用`net.sf.json.JSONObject`或`net.sf.json.JSONArray`。 3. 序列化和反序列化:通过`fromObject()`和`toObject()`方法将Java对象序列...

    msado15.dll最新版

    **msado15.dll**是Microsoft ActiveX Data Objects (ADO) 的一个重要组件,它提供了对数据库的编程接口,使得开发者可以方便地在Windows应用程序中访问和操作数据。ADO是Microsoft数据访问技术的一部分,用于与各种...

    libpng.lib+zlib.lib+zlib1d.dll+libpng15d.dll+png.h

    3. 将图像数据上传到GPU:将内存中的PNG数据上传到刚创建的纹理对象,这一步可能需要进行色彩空间转换和翻转等操作,以适应OpenGL的坐标系统。 4. 绑定和应用纹理:在绘制模型时,将纹理对象绑定到一个纹理单元,...

    天轰穿系列教程之-15创建对象和使用方法以及属性

    天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15...

    C++面向对象程序设计课后题答案.pdf

    13. 统计对象的创建和销毁数量:暗示了在对象生命周期中跟踪对象创建和销毁的数量。 14. 函数递归调用:虽然没有直接的代码示例,但是通过上下文可以理解涉及到二分查找算法,其中可能有递归调用的实现。 15. ...

    msado15.dll C++连接数据库参数定义

    在实际编程中,使用这些接口时,需要先进行初始化,如创建`_Connection`对象并设置连接字符串,然后打开数据库连接。接着,可以创建`_Command`对象执行SQL命令,或者创建`_Recordset`对象来获取数据。操作完成后,...

    Thinking in Java 3th Edition(中文版)

    章节 1. 对象引论 2. 一切都是对象 3. 控制程序流 4. 初始化和清除 ...14. 创建窗口和Applet程序 15. 问题发现 16. 分析和设计 附录A. 对象的传递和返回 附录B. JAVA编程指南 附录C. 补充 附录D. 资源

    计算机后端-Java-Java核心基础-第15章 面向对象07 17. 创建接口匿名实现类的对象.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 17. 创建接口匿名实现类的对象.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 10. 创建抽象类的匿名子类对象.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 10. 创建抽象类的匿名子类对象.avi

    Eclipse权威开发指南2.pdf

    5.5.2 取消修改:使用替换和比较操作..... 152 5.5.3 通过建立分支来进行版本维护和新版本开发..... 152 5.6 其他功能...... 152 5.6.1 编辑器中的快速差别功能对CVS的支持..... 153 5.6.2 补丁程序:快速而又...

    易语言面向对象编程 面向对象学习

    1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工”类 7 四.再说继承 9 五.类的多态性 11...

    json-lib-2.2.3-jdk15.jar 相关jar包

    1. 创建JSON对象:可以使用`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来创建和操作JSON对象。 2. 将Java对象转换为JSON:使用`JSONObject.fromObject()`或`JSONArray.fromObject()`方法将Java对象转换为...

    Altium Designer 14 中文教程

    3.2.2 创建和定义笛卡尔坐标栅格 ........................................................................................ 31 3.2.2.1 Settings ..............................................................

    实验二数据库及数据库对象的创建和管理2.doc

    本实验的目的是为了熟悉使用企业管理器(Enterprise Manager)和 SQL 语句来创建和管理数据库、表、视图、索引等数据库对象。实验中,我们将创建一个名为 OrderDB 的数据库,并在其中创建五个表:员工表、客户表、...

    msado15.zip

    例如,`Connection`对象负责创建到数据源的连接,`Recordset`对象则用于存储和操作查询结果,而`Command`对象则用于执行SQL命令。 在VC++中,我们可以利用 ATL(Active Template Library)或者MFC(Microsoft ...

Global site tag (gtag.js) - Google Analytics