在面向对象中类和对象是最基本、最重要的组成单元。
类: 表示一个客观世界某类群体中的一些基本特征的抽象,属于抽象概念的集合。
对象: 表示一个个具体的、可以操作的事物,表示的是真实使用的事物。
一个类的基本组成单元有两个:
- 成员属性 (field):主要用于保存对象的具体特征。
- 方法 (method):用于描述功能。
1、类
类是由成员属性和方法组成的。成员属性主要定义类的一个具体信息,实际上一个成员属性就是一个变量,而方法是操作的行为。
类定义的基础语法如下:
class 类名称 {
[访问修饰符] 数据类型 成员属性 (变量);
...
public 返回值的数据类型 方法名称 (参数类型 参数1, 参数类型 参数2,...) {
程序语句;
[return 表达式;]
}
}
例75:类的定义
public class JavaDemo070 {
public static void main(String[] args) {
}
}
class Person00 {// 定义一个类
String name;// 【成员属性】姓名
int age;// 【成员属性】年龄
/**
* 定义一个信息获取的操作方法,此方法可以输出属性内容
*/
public void tell() {
System.out.println("姓名:" + name + "、年龄:" + age);
}
}
2、对象
一个类定义完成后并不能够被直接使用,因为类描述的只是一个广义的概念,而具体的操作必须通过对象来执行,类属于 Java中的引用数据类型。
对象的定义格式如下:
声明并实例化对象 类名称 对象名称 = new 类名称 ();
分步定义 声明对象 类名称 对象名称 = null;
实例化对象 对象名称 = new 类名称 ();
在 Java中引用数据类型是需要进行内存分配,所有在定义时必须通过关键字 new来分配相应的内存空间后才可以使用,此时也被称为 “实例化对象”;实例化对象可以采用以下的方式进行类结构的操作:
-
对象.成员属性:表示调用类之中的成员属性,可以为其赋值或者获取其保存内容。
-
对象.方法 ():表示调用类之中的方法。
例76:实例化对象进行类操作
public class JavaDemo071 {
public static void main(String[] args) {
Person01 per = new Person01();// 声明并实例化对象
per.name = "张三";// 为成员属性赋值
per.age = 18;// 为成员属性赋值
per.tell();// 进行方法的调用
}
}
class Person01 {// 定义一个类
String name;// 【成员属性】姓名
int age;// 【成员属性】年龄
/**
* 定义一个信息获取的操作方法,此方法可以输出属性内容
*/
public void tell() {
System.out.println("姓名:" + name + " 、年龄:" + age);
}
}
方法中定义的变量一定要进行初始化,但是在进行类结构定义时可以不为成员变量赋值,这样会使用默认值进行初始化。
例77:类中成员属性默认值
public class JavaDemo072 {
public static void main(String[] args) {
Person02 per = new Person02();// 声明并实例化对象
per.tell();// 进行方法的调用
}
}
class Person02 {
String name;
int age;
public void tell() {
System.out.println("姓名:" + name + " 、年龄:" + age);
}
}