Java面向对象、类的定义、对象、创建和使用、类与对象、变量的分类、方法的分类、构造方法、方法的重载

目录

1.面向过程和面向对象的设计思想

2.Java类

3.Java类的定义

4.Java对象

5.对象的创建和使用

6.类和对象

7.变量的分类

8.方法的分类

9.构造方法

10.方法的重载


1.面向过程和面向对象的设计思想

  • 面向过程(procedure oriented programming 缩写 POP)是想出解决问题的步骤 然后一步一步进行实现,面向过程关注流程。

  • 面向对象(object oriented programming 缩写OOP)是编程的一种思想,以分类的方式进行解决问题,先对整体关系做出分类,把事物抽象成对象的概念,就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,从而使问题解决。

以人用洗衣机洗衣服为例

面向过程是:

1.先执行把衣服放进洗衣机的方法

2.执行加洗衣粉的方法 

3.执行加水的方法

4.执行选择洗衣服的方法

5.执行清洗的方法

6.执行烘干的方法

面向对象是:

1.可以将人和洗衣机抽象看作两个对象

2.对人写入属性和方法:放衣服,加洗衣粉,加水

3.对洗衣机写入属性和方法:选择洗衣服的方式、清洗和烘干

4.最后使用这两个对象执行的各自的方法 ,人.放衣服 人.加洗衣粉 人.加水 洗衣机.选择洗衣服的方式 洗衣机.清洗 洗衣机.烘干

面向过程和面向对象相辅相成

面向对象无法取代面向对象,他们是相辅相成的。面向对象关注于宏观上把握事物之间的关系,在具体如何实现某个细节时,仍然采用面向过程的思维方式。

2.Java类

类是一类事物模板,它描述一类事物的属性和行为的集合,使用属性特征和行为特征来描述该类事物。

例如 : 动物

属性 名字 年龄 颜色 行为 : 跑 工作

public class Animal {
    String name;
    int age;
    String color;
    public void run(){
        System.out.println(name+"开始跑");
    }
    public void work(){
        System.out.println("一只"+age+"岁的"+name+"在工作"+",它是"+color+"的");
    }
}

类的结构

  • 成员变量:事物属性的描述。

  • 方法:事物的行为。

  • 构造方法:初始化对象

  • 内部类:在类体中声明的类

  • 块:一段没有名称的代码块

3.Java类的定义

第一步发现类:假设有各种不同动物,根据不同类型的动物,抽象出类

[访问权限修饰符] [修饰符] class Animals{ }

Java类名:命名规范:

类名:见名知意 首字母大写 大驼峰 AaaBbbCcc

第二步:发现类的共有属性(成员变量)

public class Animals{
    //成员变量定义
    String name; //名称
    String color; //颜色
    String age; //年龄
}

声明成员变量的格式为:

[访问权限修饰符] [修饰符] type attr_name [=default Value];

  • 成员变量是定义在类中,方法体之外的变量。

  • 成员变量可以使用Java语言中任何一种数据类型(包括基本数据类型和引用数据类型)

  • 在定义成员变量时可以对其进行初始化,如果不对其进行初始化,Java使用默认值对其进行初始化。

  • 成员变量在创建对象的时候会从类中复制一份到对象中。

  • 成员变量可以被类中方法、构造方法和特定类的语句块访问。

  • 成员变量的作用范围为整个类体。

第三步:发现类的方法

public class Animals{
    //成员变量定义
    String name; //名称
    String color; //颜色
    String age; //年龄
    方法声明格式为:
        [访问权限修饰符] [修饰符] void run(){
        System.out.println("动物开始跑");
        [return 返回值;]
    }
}

4.Java对象

对象:对象是类的一个实例,是以类为模板在内存中创建的实际存在。

举例:猫

属性 :名字,年龄,颜色 行为:跑 工作

public class TestAnimal {
    public static void main(String[] args) {
        Animal maomi = new Animal(); 
        maomi.name = "猫";
        maomi.age = 8;
        maomi.color = "黄";
        maomi.run();
        maomi.work();
​
    }

5.对象的创建和使用

  • 对象的创建与使用

    Animal an = new Animal();

    Animal an 为使用Animal类作为类型声明的一个引用变量an

    new Animal(); 使用new + Animal类构造方法创建对象

    =:将右边创建的对象地址 赋给 左边的an变量。

  • 同一类的每个对象有不同的成员变量储存空间。

  • 同一类的每一个对象共享该类的方法。

6.类和对象

  • 总结类和对象

    类是一类事物的抽象概念,是一个模型。

    对象是由这个模型所创造的一个个具体存在的,实实在在的实例。

    所以创建对象的过程也叫实例化对象。

  • 现实生活中先有对象后有类,而编程时先设计类后创建对象。

7.变量的分类

按照位置变量分为:

  • 成员变量:

    成员变量是定义在类中,方法体之外的变量。

    成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。在定义成变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。成员变量在创建对象的时候会从类中复制一份到对象中。

    成员变量可以被方法、构造方法和特定的语句块访问

    成员变量的作用范围为整个类体

  • 局部变量

    在方法、构造方法或者语句块中定义的变量被称为局部变量

    局部变量可以使用Java语言中任何一种数据类型(基本数据类型和引用类型)。局部变量使用前必须初始化赋值。

    变量声明和初始化都是在方法中。方法结束后,变量就会自动销毁。

8.方法的分类

  • 成员方法:成员方法是定义在类中

语句格式:

修饰符 返回值类型 方法名(参数列表){

方法体语句;

[return 返回值]

}

  • 构造方法:用来初始化对象的方法

9.构造方法

构造方法名与类名相同,且没有返回值,且不需要使用void修饰。

  • 作用:在构造方法中为创建的对象初始化赋值

  • 在创建一个对象的时候,至少要调运一个构造方法。

  • 每个类都有构造方法。如果没有显式的为类定义方法,Java将会为该类默认提供一个构造方法,但是只要在一个Java类中定义了一个构造方法后,默认的无参构造方法即失效。

  • 一个类可以有多个构造方法

    public class Animal{
    
    public Animal(){}
    
    public Animal(String name){//这个构造方法有一个参数:name}
    
    }

10.方法的重载

  • 方法的重载是指同一个类中具有相同的名字,但参数不同的多个方法。

  • 参数不用

    1. 数量不同

    2. 类型不同

    3. 顺序不同

  • 调用时,会根据不同的参数选择对应的方法

  • 注意:方法重载跟方法的返回值类型没有任何关系

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

⁢⁢Mrx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值