前面基本上将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编译器就不会再为该类增加默认构造器了。如果还试图用默认的构造器来创建对象,将不能通过编译。
分享到:
相关推荐
它提供了一套全面的对象模型,允许程序员通过简单的API调用来执行复杂的数据库操作,如查询、更新和删除数据。在标题中提到的"msado15.dll"是ADO的一个关键组件,它是动态链接库文件,包含了ADO的各种接口和函数。 ...
1. **JSON对象和数组的创建**:json-lib提供了`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类,可以方便地创建和操作JSON对象和数组。 2. **Java对象到JSON的转换**:json-lib支持将Java对象如HashMap、...
1. **数据访问接口**:msado15.dll提供了诸如Connection、Recordset、Command等核心对象,这些对象构成了ADO的核心组件,允许开发者创建数据库连接、执行SQL命令、处理结果集等。 2. **数据流支持**:ADO支持数据流...
2. 创建JSON对象:使用JSON-lib提供的方法将Java对象转化为JSON对象,例如使用`net.sf.json.JSONObject`或`net.sf.json.JSONArray`。 3. 序列化和反序列化:通过`fromObject()`和`toObject()`方法将Java对象序列...
**msado15.dll**是Microsoft ActiveX Data Objects (ADO) 的一个重要组件,它提供了对数据库的编程接口,使得开发者可以方便地在Windows应用程序中访问和操作数据。ADO是Microsoft数据访问技术的一部分,用于与各种...
3. 将图像数据上传到GPU:将内存中的PNG数据上传到刚创建的纹理对象,这一步可能需要进行色彩空间转换和翻转等操作,以适应OpenGL的坐标系统。 4. 绑定和应用纹理:在绘制模型时,将纹理对象绑定到一个纹理单元,...
天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15创建对象和使用方法以及属性天轰穿系列教程之-15...
13. 统计对象的创建和销毁数量:暗示了在对象生命周期中跟踪对象创建和销毁的数量。 14. 函数递归调用:虽然没有直接的代码示例,但是通过上下文可以理解涉及到二分查找算法,其中可能有递归调用的实现。 15. ...
使用`json-lib-2.4-jdk15.jar`和`ezmorph-1.0.2.jar`,开发者可以实现以下功能: 1. **JSON序列化**:将Java对象转换为JSON字符串,便于在网络间传输或存储。 2. **JSON反序列化**:从JSON字符串中创建Java对象,这...
在实际编程中,使用这些接口时,需要先进行初始化,如创建`_Connection`对象并设置连接字符串,然后打开数据库连接。接着,可以创建`_Command`对象执行SQL命令,或者创建`_Recordset`对象来获取数据。操作完成后,...
章节 1. 对象引论 2. 一切都是对象 3. 控制程序流 4. 初始化和清除 ...14. 创建窗口和Applet程序 15. 问题发现 16. 分析和设计 附录A. 对象的传递和返回 附录B. JAVA编程指南 附录C. 补充 附录D. 资源
计算机后端-Java-Java核心基础-第15章 面向对象07 17. 创建接口匿名实现类的对象.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 10. 创建抽象类的匿名子类对象.avi
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...
3.2.2 创建和定义笛卡尔坐标栅格 ........................................................................................ 31 3.2.2.1 Settings ..............................................................
本实验的目的是为了熟悉使用企业管理器(Enterprise Manager)和 SQL 语句来创建和管理数据库、表、视图、索引等数据库对象。实验中,我们将创建一个名为 OrderDB 的数据库,并在其中创建五个表:员工表、客户表、...
例如,`Connection`对象负责创建到数据源的连接,`Recordset`对象则用于存储和操作查询结果,而`Command`对象则用于执行SQL命令。 在VC++中,我们可以利用 ATL(Active Template Library)或者MFC(Microsoft ...