小白学IT--入门到入土--Java ⑪--面向对象简介,类和对象本质,成员变量,局部变量

119 阅读3分钟

1.什么是对象?

在Java中,我们可以将任何现实生活中存在的事物理解成对象

(1).对象具有属性和行为
	属性:对外表现出的特点(特征),存储的信息
	行为:对象具有的能力(功能)
(2).对象具有唯一性:每一个对象都是单独存在的独立的个体,对其中的某一个对象进行修改不会对其他对象产生影响
    
    

2.什么是面向对象?

不再专注于事情发生的经过,而是关注对象的状态,通过对象完成所有的功能,通过利用对象可以将复杂的事情简单化

3.如何利用面向对象的思想进行编程?

在Java中,原本是不存在对象的,先由程序员设计并刻画对象的模板(本质上就是一个java类文件),然后构建出一个实际的对象,通过对象完成功能即可

(1).分析具体的需求,列出所有需要完成的事情
(2).通过对对象的属性和行为进行刻画,设计出对象的模板(创建一个类)
(3).根据刻画好的模板实例化出一个具体的对象
(4).利用构建好的对象实例完成功能
总结: 设计模板(定义一个类) --> 构建对象(对类进行实例化)
    
    

4.成员变量和局部变量的区别?

(1).成员变量定义在方法外,局部变量定义在方法内
(2).成员变量具有默认值,可以不赋初始值,局部变量没有默认值,必须赋初始值

5.如何设计并构建对象?

(1).创建类,设计出对象的模板
(2).根据模板,再需要对象时,构建实际的对象
	类名 对象名 = new 类名();
(3).通过构建好的对象,操作对象的属性,调用对象的行为,帮助我们完成功能
	属性:对象名.属性名
	行为:对象名.方法名
            

6.什么是类的本质?什么是对象本质?类和对象是什么关系?

问题1:Java中是否存在能够代表一个整数变量的数据类型?int
问题2:Java中是否存在能够代表多个小数变量的数据类型?double[]
问题3:Java中是否存在能够代表整数,小数,字符串,布尔, 多个整数,多个小数,多个字符串变量的数据类型? 存在!自定义类型 -->类

类的本质就是一种我们自定义出来的引用数据类型
对象的本质就是对应类的数据类型下的一个变量
关系:类是对象的抽象,对象是类的实例

7.什么是重载(OverLoad)?

在一个类中的多个方法,如果具有以下特征,即可被称为重载方法
(1).方法名相同
(2).参数列表不同(参数个数不同,参数类型不同)
(3).与返回值类型无关(返回值类型是什么都无所谓)

8.重载的好处?

方便程序员在调用类似功能(相同功能)的方法时,可以少记方法名,提升开发效率