21天学通JAVA:类的定义和对象的创建
2008-12-23 08:45
204 查看
类的定义和对象的创建
本文节选自《21天学通JAVA》一书
定义一个类表示定义了一个功能模块。下面先介绍如何定义一个类,以及如何创建这个类的实例,即对象。类是通过关键字class来定义的,在class关键字后面加上类的名称,这样就创建了一个类。在类里面可以定义类的成员变量和方法。类的语法代码如下所示。
class 类的名称 {
//类的成员变量
//类的方法 }
创建类的实例是通过new关键字来定义的,后面加上定义类时为类起的名称,需要注意的是在类名后还需要一个括号。创建类的实例的代码如下所示。
new 类的名称();
【范例6-2】下面用代码来演示创建类。
示例代码6-2
01 //bike类,描述的是一个自行车
02 class bike
03 {
04 //自行车的颜色
05 String color;
06 //自行车所具有的方法
07 void getMes()
08 {
09 }
10 }
【代码解析】在本程序中创建了一个名称为bike的类,在该类中定义了一个表示自行车颜色的成员变量color,还定义了一个叫做getMes的方法,但是在该方法中不做任何事情。 下面的语句创建类的实例。 //创建一个bike类的对象实例,对象实例的名称为b,即对象引用 bike b = new bike(); 这并不是一个完整的程序,只是演示如何创建类的实例。其中b是为创建类的实例起的名称,它也是创建类实例的对象引用。
【范例6-3】下面演示一个完整的类定义和对象创建的例子。
示例代码6-3
01 //bike类,描述的是一个自行车
02 class bike
03 {
04 //自行车的颜色
05 String color = "黄色";
06 //自行车所具有的方法
07 void getMes()
08 {
09 System.out.println("类的方法");
10 }
11 //main方法为运行一个类的主入口方法
12 public static void main(String args[])
13 {
14 //创建一个bike类的对象实例,对象实例的名称为b,即对象引用
15 bike b = new bike();
16 //显示此类的颜色,并显示出来
17 System.out.println(b.color);
18 //调用bike类里的getMes()方法
19 b.getMes();
20 }
21 }
【运行结果】使用javac编译程序将产生一个和该程序对应的class程序,然后使用Java运行编译产生的class程序。
【代码解析】用new关键字创建对象bike,这个对象在内存中是存在的。用b表示在内存中对这个bike类的对象的引用,使用b就能使用这个对象的数据。
【书名】21天学通Java
【作者】庞永庆 庞丽娟 等编著
【ISBN】978-7-121-07897-2
【出版社】电子工业出版社
【出版日期】2009年1月
【宣传语】
项目综合练习典型实例核心技术基础知识案例
307个典型实例、1个项目案例、246个练习题
一线开发人员全程贴心讲解,上手毫不费力
20小时多媒体语音视频教学
本书源代码 + 本书电子教案(PPT)
1000余页编程参考宝典电子书(免费赠送)
阅读更多
本文节选自《21天学通JAVA》一书
定义一个类表示定义了一个功能模块。下面先介绍如何定义一个类,以及如何创建这个类的实例,即对象。类是通过关键字class来定义的,在class关键字后面加上类的名称,这样就创建了一个类。在类里面可以定义类的成员变量和方法。类的语法代码如下所示。
class 类的名称 {
//类的成员变量
//类的方法 }
创建类的实例是通过new关键字来定义的,后面加上定义类时为类起的名称,需要注意的是在类名后还需要一个括号。创建类的实例的代码如下所示。
new 类的名称();
【范例6-2】下面用代码来演示创建类。
示例代码6-2
01 //bike类,描述的是一个自行车
02 class bike
03 {
04 //自行车的颜色
05 String color;
06 //自行车所具有的方法
07 void getMes()
08 {
09 }
10 }
【代码解析】在本程序中创建了一个名称为bike的类,在该类中定义了一个表示自行车颜色的成员变量color,还定义了一个叫做getMes的方法,但是在该方法中不做任何事情。 下面的语句创建类的实例。 //创建一个bike类的对象实例,对象实例的名称为b,即对象引用 bike b = new bike(); 这并不是一个完整的程序,只是演示如何创建类的实例。其中b是为创建类的实例起的名称,它也是创建类实例的对象引用。
【范例6-3】下面演示一个完整的类定义和对象创建的例子。
示例代码6-3
01 //bike类,描述的是一个自行车
02 class bike
03 {
04 //自行车的颜色
05 String color = "黄色";
06 //自行车所具有的方法
07 void getMes()
08 {
09 System.out.println("类的方法");
10 }
11 //main方法为运行一个类的主入口方法
12 public static void main(String args[])
13 {
14 //创建一个bike类的对象实例,对象实例的名称为b,即对象引用
15 bike b = new bike();
16 //显示此类的颜色,并显示出来
17 System.out.println(b.color);
18 //调用bike类里的getMes()方法
19 b.getMes();
20 }
21 }
【运行结果】使用javac编译程序将产生一个和该程序对应的class程序,然后使用Java运行编译产生的class程序。
【代码解析】用new关键字创建对象bike,这个对象在内存中是存在的。用b表示在内存中对这个bike类的对象的引用,使用b就能使用这个对象的数据。
【书名】21天学通Java
【作者】庞永庆 庞丽娟 等编著
【ISBN】978-7-121-07897-2
【出版社】电子工业出版社
【出版日期】2009年1月
【宣传语】
项目综合练习典型实例核心技术基础知识案例
307个典型实例、1个项目案例、246个练习题
一线开发人员全程贴心讲解,上手毫不费力
20小时多媒体语音视频教学
本书源代码 + 本书电子教案(PPT)
1000余页编程参考宝典电子书(免费赠送)
阅读更多
相关文章推荐
- 21天学通JAVA:类的定义和对象的创建
- 21天学通JAVA:类的定义和对象的创建
- 21天学通Java调用不存在的对象或成员变量
- JAVA进阶 面向对象程序设计——第1周 类与对象(自己定义类,然后用自己定义的类来创建对象)
- 21天学通Java调用不存在的对象或成员变量
- 21天学通Java调用不存在的对象或成员变量
- 根据类Student的定义,创建五个该类的对象,输出每个学生的信息, 计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
- Java对象的内存布局、访问定位和创建
- 通过字符串创建对象并访问类中的方法(利用java的反射)
- JAVA面试题解惑系列(二)——到底创建了几个String对象?
- java程序中创建触发器、存储过程等对象
- java中 创建对象的几种方式
- 【转】关于Java String对象创建问题解惑
- 本地代码创建Java对象(包括javaString)
- Java问题解析:到底创建了几个String对象?
- Java中堆和栈创建对象的区别
- Java中创建对象的5种方式
- java --- 对象的创建过程
- Java基础之面向对象,类的创建和对象的实例化。
- 解析Java中创建String对象过程中的内存分配