Java中的类和对象

痛定思痛。 2023-09-24 22:43 129阅读 0赞

目录

一、面向对象的基本概念

1、面向对象

2、对象

3、类

二、定义类、属性、方法

1、定义类

2、属性

3、方法

三、创建对象和使用对象

1、创建对象

2、使用对象

3、对象数组

四、面向对象的优点


一、面向对象的基本概念

世界是由什么组成的?山川河流,动物植物等等;这些在Java中又可以称之为对象。下面就介绍一下Java面向对象的基本概念。

1、面向对象

(1)Java语言是一种面向对象的语言。

(2)面向对象的思想是把问题看成是由若干个对象组成,这些对象之间是独立的,但又可以相互配合、连接和协调,从而共同完成整个程序要实现的任务和功能。

(3)面向对象三大特征:封装继承多态

2、对象

(1)对象是用来描述客观事物的一个实体

(2)用面向对象的方法解决问题时,要对现实世界中的对象进行分析和归纳,找出哪些对象与要解决的问题是相关的。

(4)万事万物皆对象。

3、类

(1)类是具有相同属性和方法的一组对象的集合。

(2)类定义了对象将会拥有的特征(属性)和行为(方法)。

(3)类和对象的关系就是抽象和具体的关系。类是多个对象进行综合抽象的结果,是实体对象的概念模型,而一个对象是一个类的实例。

二、定义类、属性、方法

面向对象设计的过程就是抽象的过程,一般分为3步来完成。

(1)发现类,类定义了对象将会拥有的特征(属性)和行为(方法)。

(2)发现类的属性,对象所拥有的静态特征在类中表示时称为类的属性。

(3)发现类的方法,对象执行的操作称为类的方法。

1、定义类

定义类的语法格式如下:

[访问修饰符] class 类名{

//类中代码

}

需要注意的是:

(1)访问修饰符如 publicprivateprotected、等都是可选的;

(2)class是声明类的关键字;

(3)按照命名规范,类名首字母大写。

如下代码:

  1. //定义一个学生类
  2. public class Student{
  3. //类中代码
  4. }

2、属性

Java中类的内部主要包含属性和方法。对象所拥有的特征在类中表示是称类的属性性。

定义属性的语法格式如下:

[访问修饰符] 数据类型 属性名 [=属性值];

需要注意的是:

(1)访问修饰符是可选的;

(2)除了访问修饰符之外,其他的语法和声明变量类似。

属性定义代码如下:

  1. //定义一个学生类
  2. public class Student{
  3. //定义学生类的属性
  4. public String name;//姓名
  5. public int age;//年龄
  6. public double score;//分数
  7. }

3、方法

对象执行的操作行为成为类的方法。

定义方法的语法格式如下

[访问修饰符] 返回类型 方法名称(参数类型 参数名1,参数类型 参数名2,…,参数类型 参数名n){

//方法体代码

}

需要注意的是:

(1)访问修饰符是可选的;

(2)返回类型可以是void,在定义方法时,返回类型为void时表示没有返回值,方法体中不必使用return关键字返回具体数据,但是可以使用return关键字退出方法;

(3)返回类型如果不是void,那么在方法体中一定要使用return关键字返回对应类型的结果,否则程序会出现编译错误;

(4)小括号中的“参数类型 参数名1,参数类型 参数名2,…,参数类型 参数名n”称为参数列表

(5)当需要在方法执行的时候为方法传递参数时才需要参数列表,如果不需要传递参数就可以省略,不过小括号不可以省略,传递多个参数时,以半角的逗号进行分隔。

方法的实现代码如下:

  1. //定义学生类中的方法
  2. public void introduce(){//自我介绍的方法
  3. //无参无返回值方法
  4. System.out.println("大家好我是"+name+",我今年"+age+"岁了。");
  5. }
  6. //定义学生类中求平均数的方法
  7. public double avgScore(double score1,double score2,double score3){
  8. //有参有返回值的方法
  9. return (score1+score2+score3)/3;
  10. }

三、创建对象和使用对象

1、创建对象

(1)类是一类事物的集合和抽象,代表这类事物公有的属性和行为(方法)。

(2)一个对象成为类的一个实例,是类一次实例化的结果。

(3)类的对象可以调用类中的成员,如属性和方法等。

创建对象的语法格式如下:

类名 对象名 = new 类名();

需要注意的是:

(1)new是关键字;

(2)左边的类名为对象的数据类型;

(3)右边的类名()则为类的构造方法(可以是无参构造方法,也可以是有参构造方法)。

实现代码如下:

  1. public static void main(String[] args) {
  2. //使用无参构造方法创建对象
  3. Student stu1 = new Student();
  4. //使用有参构造方法创建对象
  5. Student stu2 = new Student("张三", 18, 20);
  6. }

2、使用对象

在Java中,要引用对象的属性和方法,需要使用“.”。

使用对象的语法格式如下:

对象名.属性 [ = 属性值] //引用对象的属性

对象名.方法名() //引用对象的方法

实现代码如下:

  1. public static void main(String[] args) {
  2. //使用无参构造方法创建对象
  3. Student stu=new Student();
  4. //使用有参构造方法创建对象
  5. stu = new Student("张三", 18, 20);
  6. System.out.println("学生的姓名是:"+stu.name);//引用对象的属性
  7. stu.introduce();//引用对象的方法
  8. }

3、对象数组

(1)对象数组的数据类型就是具体的类名,对象数组存储的就是这个类的对象,每个数组元素就是一个对象;

(2)根据数组下标找到某个元素时,按照对象的使用方法来使用该元素。

类名[] 数组名 = {对象1,对象2,……对象n};

实现代码如下:

  1. public static void main(String[] args) {
  2. //使用无参构造方法创建对象
  3. Student stu=new Student();
  4. //使用有参构造方法创建对象
  5. stu = new Student("张三", 18, 20);
  6. //创建对象数组
  7. Student[] stus={stu,stu,stu,stu,stu};
  8. System.out.println("学生的姓名是:"+stu.name);//引用对象的属性
  9. stu.introduce();//引用对象的方法
  10. }

四、面向对象的优点

(1)与人类的思维习惯一致:面向对象的思维方式是从人类考虑问题的角度出发,把人类解决问题的思维过程转变为程序能够理解的过程。面向对象程序设计使用“类”来模拟现实世界中的抽象概念,用“对象”来模拟现实世界中的实体,从而用计算机解决现实问题。

(2)信息隐藏,提高了程序的可维护性和安全性:封装实现了模块化和信息隐藏,即将类的属性和行为封装在类中,这保证了对它们的修改不会影响到其他对象,利于维护。同时,封装使得在对象外部不能随意访问对象的属性和方法,避免了外部错误对它的影响,提高了安全性。

(3)提高了程序的可重用性:一个类可以创建多个对象,体现了重用性。

发表评论

表情:
评论列表 (有 0 条评论,129人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java对象

    1.类与对象 a.类(设计图):是对象共同特征的描述。 b.对象:是真实存在的具体东西。(在Java必须先设计类,才能获得对象\`new) 1.1如何定义类 !

    相关 java对象区别

    在Java中,类和对象是面向对象编程的基本概念。 类是一种抽象的概念,它是对具有相同属性和行为的对象的一种描述。类定义了对象的属性(成员变量)和行为(方法),并提供了创建对象的

    相关 Java对象

    目录 一、面向对象的基本概念 1、面向对象 2、对象 3、类 二、定义类、属性、方法 1、定义类 2、属性 3、方法 三、创建对象和使用对象 1、创建对象

    相关 Java对象

    Java中类和对象和C++中类似,只不过在具体使用的时候有几个地方需要额外注意的。这里我列出来,几个主要的,后面如果发现了,或者理解更加深入了,再添加。 这篇博

    相关 Java 对象

    Java 中的类和对象 类和对象是面向对象编程的基本概念,它们围绕现实生活中的实体展开。 班级 类是用户定义的蓝图或原型,从中创建对象。它表示一种类型的所有对象共有的一...