AJ038 类与对象

  在面向对象中类和对象是最基本、最重要的组成单元。

类: 表示一个客观世界某类群体中的一些基本特征的抽象,属于抽象概念的集合。
对象: 表示一个个具体的、可以操作的事物,表示的是真实使用的事物。

一个类的基本组成单元有两个:

  • 成员属性 (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);
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章