页首Html代码

04-Java类和对象

4.1 类和对象

类可以看作是对象的载体,它定义了对象所具有的功能。

4.2 面向对象

程序开发的初期使用结构化开发语言,结构化语言不再荷是当前的软件开发,这时任命开始将另外一种开发思想引入程序中,即面向对象的开发思想。面向对象它将所有预处理的问题抽象为对象,面向对象实质上就是对现实世界的对象进行建模的操作。

4.2.1 什么是对象

生活中对象就是事物存在的实体,如人类、书桌、计算机、高楼大夏等。任何对象都具有属性,如一个人高矮、胖瘦、性别、年龄等属性,这些属性的人会执行哪些动作,可以哭泣,微笑、说话、走路等这些是人的行为。

计算机的世界中面向对象就是将现实世界的实体,抽象为对象,然后考虑这个对象具备的属性和行为。

大雁的例子

  1. 首先将大雁抽象为大雁
  2. 识别这个对象的属性,属性都是静态的,例如大雁有一双翅膀、黑色的、有羽毛的等,这些属性如图:
  3. 识别这个对象的动态行为,即这只大雁可以进行的动作,如飞行、觅食等,这些行为都是因为这个对象基于属性而具有的动作。
    对象的属性和行为
  4. 识别出这对象的属性和行为后,这个对象就被定义完成了,然后根据这个大雁具有的特性定制具体的方案以解决问题。

类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例,两者关系如图:

4.2.2 面向对象的特点
1. 封装
封装就是将对象的熟悉你个和行为封装起来,而将对象的属性和行为封装起来的载体就是类。

2. 继承

4.3 类

类就是属性和行为的载体,而java中对象的属性以成员变量的形式存在,而对象方法以成员方法的形式存在。
4.3.1 类的构造方法
构造方法是一个与类名同名的方法,每当类实例化一个对象时,类都会自动调用构造方法,构造方法有如下特点:

  1. 构造方法没有返回值
  2. 构造方法的名称要和本类的名称相同
    构造方法不需要void关键进行修饰,语法格式如下:
public book() {
  构造方法体
}

构造方法可以为成员变量赋值,这样当实例化一个本类的对象时成员变量也将别初始化。

public class AnyThting {
    public AnyThting() {//定义无参的构造方法
        this();
        System.out.print("无参的构造方法");
    }
    public AnyThting() {//定义有参的构造方法
        System.out.print("有参的构造方法");
    }
}

4.3.2 类的主方法

主方法时类的入口点,它定义了程序从何处开始,java编译器通过主方法来执行程序,语法格式如下:

public static void main(String[]args) {
  //方法体
}
**主方法特性:**
1. 主方法是静态的,要直接在主方法中调用其他的方法,则该方法必须也是静态的。
2. 主方法没有返回值
3. 主方法的形参为数组
### 4.3.3 成员变量
对象的属性称为成员变量,也可以称为属性。
### 4.3.4 成员方法
定义成员方法的语法格式为:

权限修饰符 返回值类型 方法名(参数类型 参数名){
//方法体
return 返回值;
}

## 4.4 对象
对象是由类抽象出来的,所有问题都是通过对象来处理,对象可以操作类的属性和方法来解决相应的问题。
### 4.4.1 对象的创建
使用new操作符调用构造方法创建对象,语法如下:

Test test = new Test();
Test test = new Test("a");

posted @ 2022-03-25 22:35  与或非丶  阅读(69)  评论(0)    收藏  举报