Java基础之面对对象程序设计

本文将深入探讨Java面向对象编程的核心概念,包括类的构成(属性、方法、构造器)、三大面向对象特征(封装、继承、多态),以及关键字this、super、static等的应用。同时,通过冰箱大象案例对比面向过程与面向对象,讲解类和对象的区别,以及如何创建和使用它们。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、Java面对对象的三条主线

1.Java类及类成员

2.面对对象的三大特征

3.其他的关键字

二、面向对象及面向过程的解释

1.面向过程

2.面对对象

三、面对对象的两个要素

1.类

2.对象

四、类和对象的使用

五、类中属性的使用


 

一、Java面对对象的三条主线

1.Java类及类成员

属性,方法,构造器;代码块、内部类

2.面对对象的三大特征

封装,继承,多态

3.其他的关键字

this、super、static、final、abstract、inference、package、import

二、面向对象及面向过程的解释

举例:人把大象装进冰箱

1.面向过程

强调的是功能行为,以函数为最小单位,考虑怎么做

①把冰箱门打开

②抬起大象,塞进冰箱

③关上冰箱门

2.面对对象

强调具备功能的对象,以类/对象为最小单位,考虑怎么做。

人{

        打开(冰箱){
                冰箱.开开();

                                }

        抬起(大象){

                大象.进入(冰箱);

                                }

        关闭(冰箱){

                冰箱.闭合();

                                }

}

冰箱{

        开开(){}

        闭合(){}

}

大象{

        进入(冰箱){}

}

三、面对对象的两个要素

1.类

定义:对一类事物的描述,抽象的,概念上的定义

2.对象

定义:是实际上存在的该事物的每个个体。

面对对象程序设计的重点就是类的设计,设计类就是设计类的成员。

对于设计类就是设计类的成员:

属性 = 方法 = field = 域、字段

方法 = 成员变量 = 函数 = method

创建类的对象 = 类的实例化

四、类和对象的使用

1、创建类,设计类的成员

2、创建类的对象

3、通过“对象.属性”、“对象.方法”调用对象的结构

4、如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static) 意味着:如果我们修改一个对象的属性A的值,则不影响类外一个对象的属性A

五、类中属性的使用

1.1定义变量的格式:数据类型 变量名 = 变量值

1.2先声明后使用

1.3变量都有其对应的作用域

2.不同点
2.1在类中声明的位置不同

属性:直接定义在类的一对{}内

局部变量:定义在方法内,方法形参、代码块内、构造器形参、构造器内部的变量。


2.2关于权限修饰符的不同

属性:可以在声明属性时,指明其权限,使用权限修饰符 常用的权限修饰符:private,public,缺省、protected

局部变量:不可以使用权限修饰符
2.3默认初始化值的情况
属性:类的属性,根据其数据类型,都有默认的初始化值
整形(byte,short,int,long):0
浮点型(float,double):0.0
字符型(char)0(或'\u0000')
布尔型(boolean)false
应用数据类型(类、接口、数组):null
局部变量:没有默认的初始化值 意味着,我们在调用方法时一定要对其赋上初始化值
特别的:形参在调用的时候赋上初始化值即可 2.4在内存中加载的位置也不同
属性:加载到堆空间
局部变量:加载到栈


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

敲代码的小王!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值