我的Java——类 字段 方法
编写Java程序主要就是定义各种类 类是现实世界中各类对象的抽象 它表明了对象的属性及行为 在程序中 类是用class来表示的 对象的属性则用变量来表示 对象的行为则用函数来表示 在Java程序中 类中的变量称为字段(field 也称 “域”),类中的函数称为方法(method)
定义类中的字段和方法
【例】表示“人”的类的定义Person
class Person{
String name;
int age;
void sayHello(){
System.out.println("Hello! My name is "+name)
}
}
类头使用关键字class标志类定义的开始 class 关键字后面接着用户定义的类的类名 类的命名应符合Java对标识符命名的要求。
类体中包括域和方法两大部分。域和方法都是类的成员。一个类中可以定义多个域和方法。一个类可以通过UML图中的类图表示出来
Person
+name:String
+age:int
+birthDate:Date
+getInfo():String——方法
1.字段
字段是对象的属性,状态的表示,又称为域 域变量 成员变量 字段变量
类型名 字段名
int age
对于字段变量 如果不赋初始值 系统会自动赋一个默认值(数值型为0 boolean型为false 引用类型为null 。String类型是引用类型 )
2.方法
方法是对对象的行为或功能的表示 标志了类所具有的功能和操作 用来把类和对象的数据封装在一起 Java的方法与其他语言中的函数或过程类似 是用一段用来完成某种操作的程序片段 方法由方法头和方法体组成
4.1.2构造方法与对象的创建
1.构造方法
程序中经常需要创建对象 在创建对象的同时将调用这个对象的构造函数完成对象的初始化工作
构造函数 也称构造法 构造子 它是一种特殊的 与类同名的方法 专门用于创建对象 完成初始化工作 构造方法的特殊性主要体现在如下几个方面
(1)构造方法的方法名与类名相同
(2)构造方法没有返回类型 也不能写void
(3)构造方法的主要作用是完成对类对象的初始化工作
(4)构造方法一般不能像普通函数那样调用 而是用new来调用
(5)在创建一个类的新对象的同时 系统会自动调用该类的构造方法为新对象初始化
2.默认构造方法
一般情况下 类都有一个至多个构造方法 如果在定义类对象时没有定义任何构造方法 系统会自动产生一个构造方法 成为默认构造方法
默认构造方法不带参数 并且方法体为空
3.创建对象
Java程序定义类的最终目的时使用它 像使用系统类一样 程序也可以继承用户自定义类或创建并使用自定义类的对象 下面讨论如何创建类的对象 即实例化对象
创建对象前首先要声明变量 声明的方法与声明基本数据类型的变量类似,其格式:
类名 变量名;
创建对象的一般格式为:
变量名=new 构造方法(参数);
合并为一句:
类名 变量名=new 构造方法(参数);
例如:
Person p=new Person("Liming ",20);
其中 new是新建对象运算符 它以类为模板 开辟空间并执行相应的构造方法 new实例化一个对象 返回该对象的一个引用(即该对象所在的内存地址)
这里声明的变量 称为对象变量 他是引用型变量 与基本变量一样 引用型变量要占据一定的空间 同时 他所引用的对象实体 (也就是new 创建的实体对象)也要占据一定空间 通常对象实体占用的内存空间要大得多 对象时创建的具体实例 以person类为例 其中定义了2个域(name 和age)和一些方法 这些域和方法保存在一块内存中 这块内存就是p所引用的对象所占用的内存。
多次使用new将生成不同的对象 这些对象分别对应于不同的内存空间 他们的值是不同的 可以完全独立的分别对他们进行操作