Java SE入门及基础(20)

发布时间:2024年01月18日

目录

类和对象

1. 类的由来

2. 如何定义类

语法

示例

3. 类图

4. 类和对象的关系

解释说明

语法

示例

示例

结论

Java?SE文章参考:Java SE入门及基础知识合集-CSDN博客


类和对象

1. 类的由来

????????人们在日常生活中,经常会将具有相同特征或者相同行为的事物归为一类。在Java 中,用来描述这类事物的就是Java 类, Java 类就是这样诞生的。 Java 是一门以类为组织单元的语言,我们定义的 Java 类就是一种Java 数据类型,该数据类型属于引用数据类型。

2. 如何定义类

语法

public class 类名 {
}

示例

// 人类
public class Person {
}
类定义好了,如何填充类中的内容?
找出人类共同的特征:姓名,性别,年龄
public class Person {
public String name ; // 姓名
public String sex ; // 性别
public int age ; // 年龄
}
找出人类共同的行为:吃饭、睡觉、工作
在类中如何描述人类的行为?
Java 中,使用方法来描述行为,方法的定义语法如下:
//[] 中内容表示可有可无
访问修饰符 返回值类型 方法名 ([ 参数列表 ]){
????????[ return 返回值 ;]
}
那么 Person 类的定义应该如下:
public class Person {
????????public String name ; // 姓名
????????public String sex ; // 性别
????????public int age ; // 年龄
????????public void eat (){
????????????????System . out . println ( " 人吃饭 " );
????????}
????????public void sleep (){
????????????????System . out . println ( " 人睡觉 " );
????????}
????????public void work (){
????????????????System . out . println ( " 人工作 " );
????????}
}

3. 类图

????????类图用于描述类的结构,与流程图一样,简单直观,容易理解
????????public修饰的属性和方法前需要使用 '+' private 修饰的属性和方法前需要使用 '-'
? ? ? ?

4. 类和对象的关系

解释说明

????????类是描述多个事物的共有特征和行为的一个抽象体。而对象是一个具体的事物,每一个属性和每一个行为都是具体的。类是对象的集合体。类是用来构建具体的对象的。

语法

类名 对象名 = new 类名 ();
对象名 . 属性名 = 属性值 ;

示例

public static void main ( String [] args ) {
????????//这里 p 称为对象名,跟数组名一样,本质都是变量。只是在面向对象中称之为对象名
????????Person p = new Person (); // 构建了一个具体的人,只是这个人目前还没有名字,性别和年龄
????????p . name = " 刘德华 " ;
????????p . sex = " " ;
????????p . age = 53 ;
? ? ? ?
}
?????
???????????类既然是一类事物的共同特征和行为的描述,那么一个类应该可以描述多个事物,因此类也可以创建 多个对象

示例

public static void main ( String [] args ) {
????????//这里 p 称为对象名,跟数组名一样,本质都是变量。只是在面向对象中称之为对象名
????????Person p = new Person (); // 构建了一个具体的人,只是这个人目前还没有名字,性别和年龄
????????p . name = " 刘德华 " ;
????????p . sex = " " ;
????????p . age = 53 ;
????????Person p1 = new Person ();
????????p1 . name = " 张学友 " ;
????????p1 . sex = " " ;
????????p1 . age = 52 ;
????????Person p2 = new Person ();
????????p2 . name = " 黎明 " ;
????????p2 . sex = " " ;
????????p2 . age = 45 ;
}

结论

????????类是对多个事物的抽象描述,描述的是他们的共同特征和行为举止。但需要注意的是: 类中描述的共同 特征,在对象创建出来之后是跟随对象走的。行为举止也是一样,属于对象。

Java?SE文章参考:Java SE入门及基础知识合集-CSDN博客

文章来源:https://blog.csdn.net/m0_63181360/article/details/135672558
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。