A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2020-1-5 14:44  /  3725 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今日整理:
1 什么是面向对象的思想?
答:
##概述
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。

##举例
洗衣服:
面向过程:把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡10分钟-->揉一揉-->清洗衣服-->拧干-->晾起来
面向对象:把衣服脱下来-->打开全自动洗衣机-->扔衣服-->按钮-->晾起来

##区别:
面向过程:强调步骤。
面向对象:强调对象,这里的对象就是洗衣机。

##特点
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态

2 类和对象的关系?
答:
类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物
对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为。

##类与对象的关系
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

3 成员变量和局部变量的区别?
答:
*在类中的位置不同 重点
        成员变量:类中,方法外
        局部变量:方法中或者方法声明上(形式参数)
*作用范围不一样 重点
        成员变量:类中
        局部变量:方法中
*初始化值的不同 重点
        成员变量:有默认值
        局部变量:没有默认值。必须先定义,赋值,最后使用
*在内存中的位置不同 了解
        成员变量:堆内存
        局部变量:栈内存
*生命周期不同 了解
        成员变量:随着对象的创建而存在,随着对象的消失而消失
        局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
##封装概述
是面向对象三大特征之一(封装,继承,多态)
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的

##封装原则
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法

##封装好处
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性


5 什么是this关键字?它有什么用途?
答:
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
注意:方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。

*this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
        方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
        方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
构造方法是一种特殊的方法
*作用:创建对象 Student stu = new Student();
*格式:
        public class 类名{
                修饰符 类名( 参数 ) {
                }
        }
*功能:主要是完成对象数据的初始化

##构造方法的注意事项
构造方法的创建:如果没有定义构造方法,系统将给出一个默认的无参数构造方法 如果定义了构造方法,系统将不再提供默认的构造方法
构造方法的重载:如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法
推荐的使用方式:无论是否使用,都手工书写无参数构造方法
重要功能:可以使用带参构造,为成员变量进行初始化

7 可以通过哪两种方式给对象中的属性赋值?
答:
两种方式:
使用空参构造方法创建对象,空参创建的对象通过setXxx赋值,
使用有参构造方法创建对象,有参创建的对象直接赋值,并通过show方法展示数据。

8 说说今天你觉得重要的点.
答:
对类的理解很重要,类是一个抽象的概念,对象是一个具体的东西
类是关于属性和行为的一种抽象集合,但我们如果想使用类,必须要创建一个具体的对象,即是new,通过我们创建的对象,来访问修改并使用我们自定义的类中所定义的成员变量和成员方法。但应注意成员变量与局部变量的区别。如果遇到名称重复的情况,我们即可使用this关键字来指定其归属,谁调用的,就是谁的。
熟练掌握一个标准类的制作

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马