黑马程序员技术交流社区

标题: 【厦门JavaEE基础5期-每日总结】类与对象、封装、构造方法 [打印本页]

作者: 厦门校区    时间: 2018-12-5 19:08
标题: 【厦门JavaEE基础5期-每日总结】类与对象、封装、构造方法

今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

1.什么是面向对象的思想?

2.类和对象的关系?

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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?

5.什么是this关键字?它有什么用途?

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?

7.可以通过哪两种方式给对象中的属性赋值?
作者: lj478360767    时间: 2018-12-5 20:24
雷均

1.什么是面向对象的思想?
就是懂得指挥别人来干活,而不用去考虑别人是怎么干的活
2.类和对象的关系?
类是对象的统一描述,而对象是类的具体体现。
3.成员变量和局部变量的区别?
定义位置不同,成员变量定义在类中方法外,局部变量定义在方法中;作用域不同,成员变量作用于全类中,而局部变量只作用于定义的方法中;
成员变量有初始值,而局部变量没有初始值,不赋值不能使用;
生命周期不同,成员变量跟随类,而局部变量随着方法调用出现,方法结束消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
因为封装能够让定义的代码更容易理解,同时也提高了代码的安全性;
5.什么是this关键字?它有什么用途?
this是所在类的当前对象的地址值;他能够解决类中变量重名导致赋值错误的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
就是用来给对象的成员赋上初始值的方法;
有2个构造方法,分别是无参构造方法和有参构造方法;
如果你不定义构造方法,那么系统会自动给出一个无参构造方法,但是如果你已经定义了
一个构造方法,系统不会再给出构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过全参构造方法的参数传递的方式,将初始值传递给对象的变量;
还可以通过无参构造方法,一个个的给对象中的属性赋值。

作者: 吴少华    时间: 2018-12-5 20:52
1.把处理事情的过程交给一个人去处理,不用自己去亲自处理,只要得到最终结果。
2.类是对象的抽象形象比如手机设计图,对象是类的实体形象比如手机实体。
3.成员变量声明在类里,生命周期随着类在堆里随垃圾回收机制消失,有初始值。
局部变量声明在方法里,随着方法结束生命周期结束,没有初始值必须赋值使用。
4.封装可以使代码更简洁更容易理解,适当的封装可以增强安全性。
5.this关键字是区别局部变量和成员变量同名问题的出现。
6.构造方法用来初始化创建出来的对象,有全参数构造方法和无参数构造方法。
7.无参数使用:
创建一个对象运用get——set方法赋值。
全参数使用
在创建对象时在括号运用重载的原理进行赋值。
作者: 赵烈刚    时间: 2018-12-5 21:01
1.什么是面向对象的思想?
强调对象,就是将常用的方法封装起来,需要的时候直接调用,我们不需要考虑它的实现过程只需要知道结果
2.类和对象的关系?
类是对象的描述,对象是类的具体化实例
3.成员变量和局部变量的区别?
1)定义的位置不一样
2)作用的范围不一样
3)默认值不一样
4)内存的位置不一样
5)生命周期不一样
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
定义一个方法,将需要实现的功能写在方法内;使用封装可以简化代码的书写;
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用;用途在于方法被哪个对象调用,this就代表谁。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是在被private修饰的时候需要添加它的构造方法;两种,无参构造方法和全参构造方法;如果没有编写构造方法会默认赠送一个
7.可以通过哪两种方式给对象中的属性赋值?
在new的时候直接赋值;用对象名.set进行赋值

作者: Chidori    时间: 2018-12-5 21:19
1.什么是面向对象的思想?
面向对象指的是直接面向结果,不用看过程。
2.类和对象的关系?
类是一个物体抽象的描述,对象是该物体具体的体现
3.成员变量和局部变量的区别?
局部变量只可在定义的方法当中使用,生命周期随着方法的诞生而诞生,随着方法的结束而陨落,没有初始值,必须赋值成员变量在类中诞生,生命周期随着类在堆中生成,随着类在堆中消亡,有初始值。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一个封装,封装可以使得程序更加的简洁明了
5.什么是this关键字?它有什么用途?
this关键字是用来区别局部变量和成员变量的。在变量前面加了this后,该变量就是属于该类中的成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
类中自带构造方法,但是一旦创建的新的构造方法便会消失
构造方法有两种:全参数构造方法和无参数构造方法
构造方法用来初始化变量
7.可以通过哪两种方式给对象中的属性赋值?

1无参数构造时,可以先通过setXxx给属性赋值
2有参数构造时可以直接在括号中赋值

作者: 陈彬    时间: 2018-12-5 21:19
1.我并不关心怎么去实现这件事,我只要找到会做这件事的人来帮我做这件事就行了;
2.类是一个抽象的概念; 而对象是类抽象概念的实物表达;
3.两个的作用域不同,成员变量是定义在类中,方法的外面,而局部变量是定义在方法中,在方法外面不能访问变量。
   生命周期方面,成员变量的生命周期一般会比局部变量长,成员变量有初始值,而局部变量不赋值初始值是不能使用的
4.在方法的定义中就体现出了封装,封装可以使代码更容易维护,易于代码管理
5.this指的是调用类中的构造方法,this关键字可以区分成员变量和参数;
6.构造方法就是和类同名的方法,对象的创建就是通过构造方法来完成的,构造方法分为无参构造方法和全参构造方法。当类别创建时,即使自己没有写构造方法,JVM也会自动为该类添加一个默认的无参的构造方法。但是只要自己写了一个构造方法,那么JVM久不会为类创建构造方法。
7.如果没有使用private关键字修饰成员变量,那么可以直接对成员变量进行赋值,如果使用了pravate关键字修饰,那么只能通过成员变量的getter和setter方法来赋值。
作者: Chidori    时间: 2018-12-5 21:20
Chidori 发表于 2018-12-5 21:19
1.什么是面向对象的思想?
面向对象指的是直接面向结果,不用看过程。
2.类和对象的关系?

老夫是郑彤
作者: 杨鑫棋    时间: 2018-12-5 21:22
1.面向对象就是通过指挥对象去完成某件事,不必自己亲自去做。
2.类是一组相关属性和行为的集合,可以理解为模板,对象是一类事物的具体体现,就是通过模板做出来的实际东西。
3.成员变量和局部变量的区别?
1.成员变量定义在类里面方法外,局部变量定义在方法内或者方法参数列表里。2.成员变量有初始值,局部变量没有初始值,必须定义赋值后才能使用。3.成员变量使用范围在类中,局部变量使用范围在方法内。
4.方法和private关键字都是封装思想的体现,封装可以不让外部直接使用类中的成员变量,从而提高代码安全性。
5.this代表所在类当前的地址值,当局部变量和成员变量的变量名重名的时候,由于就近原则,可以使用this关键字使用当前类中的成员变量。
6.当创建对象的时候构造方法用来初始化该对象,构造方法分为无参构造方法和全参构造方法。如果我们不自己提供构造方法,编译器会自动提供一个无参构造方法。
7.如果是全参构造方法,可以直接在创建出来的对象中赋值,如果是无参构造方法,可以通过setXxx方法给成员变量赋值。
作者: 林裕凯    时间: 2018-12-5 21:24
1.什么是面向对象的思想?
就是爱计算机程序设计过程中,参照显示中事物,将事物的属性特征,行为特征抽象出来,描述成计算机事件的设计思想.

2.类和对象的关系?
类是对一类事物的描述,是抽象的.
对象是一类事物的实例,是具体的.
类是对象的模版,对象是类的尸体.

3.成员变量和局部变量的区别?
在类中的位置不同.
作用范围不一样.
初始化值的不同.
在内存中的位置不同.
生命周期不同.

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在使用成员变量时可以体现到.
因为封装可以让代码更容易理解与维护,也加强了代码的安全性.

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),及对象自己的引用.
修饰方法中的变量,解决成员变量被隐藏的问题.

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值.
有两种构造方法.
如果你不提供构造方法,系统会给出无参数构造方法.

7.可以通过哪两种方式给对象中的属性赋值?
可以通过无参数使用和全参数使用给对象中的属性赋值.
作者: ab8846254    时间: 2018-12-5 21:24
1.什么是面向对象的思想?
答:之前写的代码大部分都是面向过程,面向对象为我们把一些具体的功能封装到一个类中,需要用到的时候就直接创建该类的实例,通过实例调用该类的对象,就可以完成我们的需求,不需要我们自己去实现具体的功能,最简单的例子就是我们调用Arrays类里面的一些操作数组的方法。
2.类和对象的关系?
答:类是我们描述一种事物的一种抽象的概念而对象是类这个抽象概念中事实存在的个体
3.成员变量和局部变量的区别?
答:成员变量为定义在类中方法外,局部变量为定义在方法中的,另外他们的生命周期也不同,成员变量随着类的加载而加载,随着类的消失而消失,局部变量为随着方法的调用而加载,随着方法的消失而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在我们需要对成员变量进行保护判断的时候就会体现出封装的概念,把成员变量私有化,像外部提供两个公共的方法供外部调用,当外部传进来值之后我们可以在方法里面对传进来的值进行一系列的逻辑判断,符合我们的要求则可以赋值,目的是为了保护我们的成员变量不随意的被外部访问
5.什么是this关键字?它有什么用途?
this关键字代表本身,在成员变量和局部变量处若有相同的变量名称的时候用来区分变量。谁调用this   this就代表谁
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法:没有返回值(连void也没有),与类名同名,用于初始化我们的类的,构造方法也是随着类的加载而加载,有两种构造方法,一种是带参数的构造方法,用于我们创建对象后可以直接通过构造方法给程序赋值,一种是不带参数的构造方法,   如果我们不写任何构造方法,系统会默认给一个构造方法,但是这个是我们看不见的,通过反编译工具可以看到系统给我们加的构造方法,如果我们自己定义了带参的构造方法,系统就不会给我们自动创建构造方法了。
7.可以通过哪两种方式给对象中的属性赋值?
答:1.可以通过setXxx给对象中的属性赋值,
       2.还可以通过带参的构造方法给成员属性赋值,
       3.也可以通过对象名.成员变量 给属性赋值,但是这种方式前提是 成员变量要没有被私有化,也就是说没有加private关键字

作者: 洪烁铭    时间: 2018-12-5 21:24
1.让对象来帮帮我们实现,而不去关心具体的细节。
作者: 赖熙蒙    时间: 2018-12-5 21:32
1.面向对象思想能够将负责的事情简单化,能让我们不用自己动手干活,转为指挥他人干活的指挥官。2.类是是对一类事物的描述,对象是对一类事物的具体表现。
3.成员变量和局部变量的区别:①成员变量在类中方法外,局部变量在方法内或者参数上;②成员变量作用于类中,局部变量作用于方法中;③成员变量有默认值,局部变量没有默认值;④成员变量在堆中,局部变量在栈中;⑤成员变量随着对象存在而存在随着对象消失而消失,活的久,局部变量随着方法进栈而进栈随着方法出栈而消失活的短。
4.封装体现在private对属性内容的保护,封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。
5.this能够表示所在类的当前对象的地址值,方法被哪个对象调用,方法中的this就代表那个对象,能够避免定义了重名变量带来的错误。
6.构造方法就是自己定义一个方法给变量带来属性,构造方法包括无参构造方法和全参构造方法,如果自己没有提供一个构造方法的话系统会提供一个无参构造方法,如果自己提供了就没有了。
7.直接赋值和通过setXxx赋值。

作者: 刘荣城    时间: 2018-12-5 21:34
1.什么是面向对象的思想?
就是把一个东西或者生物,当作对象来拆分,研究。
2.类和对象的关系?
对象是由多个类组成了。
3.成员变量和局部变量的区别?
成员变量是在类当中定义的,作用域比较大,有默认值。局部变量实在方法中定义了,作用域在方法中。没有默认值。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在看程序的时候更容易理解,因为封装更安全。
5.什么是this关键字?它有什么用途?
this就是,类当前对方法的引用索引值,如果变量重名,可以在方法中分开。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
创建对象就会有构造方法,有参构造方法,无参构造方法。会了。
7.可以通过哪两种方式给对象中的属性赋值?
构造方法的括号里可以封装,还要set和get方法中赋值。
作者: zhuyiming    时间: 2018-12-5 21:34
1.什么是面向对象的思想?
指挥会做某事的某人去工作,而不需要自己动手
2.类和对象的关系?
类是对一切事物描述,是抽象的,
对象对一切事物实例,是具体的。
3.成员变量和局部变量的区别?
定义的位置不一样,作用范围不一样,默认值不一样
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
Java中的方法和关键字 private
5.什么是this关键字?它有什么用途?
this 代表 区别 局部变量和成员变量名称相同时候来区分它们

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的是构造的方法用来初始化该对象,给对象成员变量赋初始值。
7.可以通过哪两种方式给对象中的属性赋值?
可以全参数的传递给对象中的属性,
也可以通过 无参数 一个一个的传递赋值对象中的属性
作者: 杨馥榕    时间: 2018-12-5 21:35
1.什么是面向对象的思想?
答:比喻相当于一个上级老板 ,去命令一个下级或秘书去做事。
2.类和对象的关系?
答:类就是对象的描述(抽象的);而对象也就是类的具体体现(具体)
3.成员变量和局部变量的区别?
答:1.在类中的位置不同;2.作用范围不一样3;初始化值不同;4.在内存中的位置不同;5.生命周期不同;

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在之前的方法的调用中可以体现到封装;可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用。
this的用途:解决成员被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值;

有两种构造方法,1.有参构造方法2.无参构方法
除非你开始没有创建对象,否则系统不会自动生成构造方法;
7.可以通过哪两种方式给对象中的属性赋值?
1.可以通过全参构造方法的参数传递的方式,将初始值传递给对象的变量;
2.还可以通过无参构造方法,一个个的给对象中的属性赋值。



作者: 陈佳鹏    时间: 2018-12-5 21:35
1.面向对象就是不针对细节,直接找到一个能够帮你实现功能的对象。
2.类是对象的模板,对象是类的具体体现。
3.成员变量作用于整个类中,局部变量作用于方法内;成员变量直接定义在类中,局部变量定义在方法内;成员变量有初始默认值,局部变量没有默认值,不赋值不能使用。
4.定义方法和private关键字体现了封装;封装便于我们代码的理解和维护,也加强了代码的安全性。
5.this代表所在类的当前对象的引用(地址值),即对象自己的引用。可以解决形参变量名和成员变量名重名时,导致成员变量被隐藏,无法被访问到的问题。
6.当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。构造方法分为有参和全参两种。当我们没有给类定义构造方法时,类中会自带构造方法,当我们定义了构造方法,类中就不再自带构造方法了。
7.无参数时,可以通过setter/getter给对象的属性赋值,全参时调用时直接给参数列表传递参数。

作者: 吴洪标    时间: 2018-12-5 21:36
1.什么是面向对象的思想?
答:面向对象的思想是指在解决问题的过程中,关注可以解决问题的功能集合,而不是关注具体的细节。
用生活中的话来说,是遇到问题找能解决问题的人,让他去解决问题,而不是自己去将问题解决的细节从头到尾实施下来。

2.类和对象的关系?
答:类是对象的模板,对象是类的实例

3.成员变量和局部变量的区别?
答:1.成员变量是定义在类中方法外的,局部变量是定义在方法中的;
       2.成员变量的作用域是整个类,而局部变量的作用域是方法内;
       3.成员变量初始化时有默认值,而局部变量没有,必须进行赋值,然后才能调用;
       4.成员变量位于堆内存,局部变量位于栈内存;
       5.成员变量的生命周期依赖于对象,而局部变量的生命周期依赖于方法。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:程序中的类、方法、private关键字等都体现了封装的思想,类是对方法的封装,方法时对细节的封装。
使用封装可以保证程序的安全性和稳定性,也易于理解和维护代码。

5.什么是this关键字?它有什么用途?
答:this关键字是指所在类的当前对象的引用,即对象的地址值;当成员方法中的局部变量和成员变量的名称相冲突时,this关键字可以将它们区分开。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是用来新建对象的,每当new一个对象即调用一次构造方法;当类中没有定义构造方法时,编译器会调用默认的构造方法,
但是当类中定义了构造方法,则编译器不会调用类中之外的方法。

7.可以通过哪两种方式给对象中的属性赋值?
答:一种赋值方式是:对象名.成员变量,这种方法只对成员变量未被private修饰时才适用;
另一种赋值方式是通过调用setXxx()方法来给成员变量赋值,这种方法可以给private修饰的
成员变量赋值。
作者: 李灵杰    时间: 2018-12-5 21:36
1.什么是面向对象的思想?
将具体的功能和属性交由指定的类实现,

2.类和对象的关系?
类: 一组属性和行为的集合;对象是类的一个实例,必然具备该类事物的属性和行为

3.成员变量和局部变量的区别?
作用域: 成员变量作用在类中,局部变量作用在方法中
作用范围: 成员变量在整个类当中都可以使用,局部变量在方法内部使用
默认值: 成员变量,没有赋值的情况下,会有默认值,规则同数组一样;局部变量没有默认值,必须使用手动赋值

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装可以将属性隐藏起来封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值
有参数和无参数的构造方法;
类中默认存在一个构造方法;
如果你不提供构造方法,系统会给出无参数构造方法。


7.可以通过哪两种方式给对象中的属性赋值?
直接赋值 对象名.成员属性 = 值;



作者: 吴洪标    时间: 2018-12-5 21:38
1.什么是面向对象的思想?
答:面向对象的思想是指在解决问题的过程中,关注可以解决问题的功能集合,而不是关注具体的细节。
用生活中的话来说,是遇到问题找能解决问题的人,让他去解决问题,而不是自己去将问题解决的细节从头到尾实施下来。

2.类和对象的关系?
答:类是对象的模板,对象是类的实例

3.成员变量和局部变量的区别?
答:1.成员变量是定义在类中方法外的,局部变量是定义在方法中的;
        2.成员变量的作用域是整个类,而局部变量的作用域是方法内;
        3.成员变量初始化时有默认值,而局部变量则没有,必须先赋值,然后才能调用;
        4.成员变量位于堆内存,局部变量位于栈内存;
        5.成员变量的生命周期依赖于对象,而局部变量的生命周期依赖于方法。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:程序中的类、方法、private关键字等都体现了封装的思想,类是对方法的封装,方法时对细节的封装。
使用封装可以保证程序的安全性和稳定性,也易于理解和维护代码。

5.什么是this关键字?它有什么用途?
答:this关键字是指所在类的当前对象的引用,即对象的地址值;当成员方法中的局部变量和成员变量的名称相冲突时,
this关键字可以将它们区分开。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是用来新建对象的,每当new一个对象即调用一次构造方法;当类中没有定义构造方法时,编译器会调用默认的构造方法,
但是当类中定义了构造方法,则编译器不会调用类中之外的方法。

7.可以通过哪两种方式给对象中的属性赋值?
答:一种赋值方式是:对象名.成员变量,这种方法只对成员变量未被private修饰时才适用;
另一种赋值方式是通过调用setXxx()方法来给成员变量赋值,这种方法可以给private修饰的
成员变量赋值。
作者: 吴洪标    时间: 2018-12-5 21:39
1.什么是面向对象的思想?
答:面向对象的思想是指在解决问题的过程中,关注可以解决问题的功能集合,而不是关注具体的细节。
用生活中的话来说,是遇到问题找能解决问题的人,让他去解决问题,而不是自己去将问题解决的细节从头到尾实施下来。

2.类和对象的关系?
答:类是对象的模板,对象是类的实例

3.成员变量和局部变量的区别?
答:1.成员变量是定义在类中方法外的,局部变量是定义在方法中的;
        2.成员变量的作用域是整个类,而局部变量的作用域是方法内;
        3.成员变量初始化时有默认值,而局部变量则没有,必须先赋值,然后才能调用;
        4.成员变量位于堆内存,局部变量位于栈内存;
        5.成员变量的生命周期依赖于对象,而局部变量的生命周期依赖于方法。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:程序中的类、方法、private关键字等都体现了封装的思想,类是对方法的封装,方法时对细节的封装。
使用封装可以保证程序的安全性和稳定性,也易于理解和维护代码。

5.什么是this关键字?它有什么用途?
答:this关键字是指所在类的当前对象的引用,即对象的地址值;当成员方法中的局部变量和成员变量的名称相冲突时,
this关键字可以将它们区分开。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是用来新建对象的,每当new一个对象即调用一次构造方法;当类中没有定义构造方法时,编译器会调用默认的构造方法,
但是当类中定义了构造方法,则编译器不会调用类中之外的方法。

7.可以通过哪两种方式给对象中的属性赋值?
答:一种赋值方式是:对象名.成员变量,这种方法只对成员变量未被private修饰时才适用;
另一种赋值方式是通过调用setXxx()方法来给成员变量赋值,这种方法可以给private修饰的
成员变量赋值。


作者: 洪烁铭    时间: 2018-12-5 21:40
洪烁铭 发表于 2018-12-5 21:24
1.让对象来帮帮我们实现,而不去关心具体的细节。

2.类是抽象的图纸,对象是实例。

3.成员变量:定义在类中,方法外;各个方法都可以使用成员变量;有默认值;定义在堆中;由JVM清理空间;
局部变量:定义在方法中;只能在方法内使用;使用前必须赋值;随方法在栈中执行;跟谁方法开始和结束。

4.方法、private都是封装。封装有利于保护数据安全;因为不必知道具体功能怎么实现,只需要知道返回值、方法、参数,便于使用;

5.this关键字指向当前对象的地址值。可以在成员变量和参数重名时进行区分,将参数赋值给成员变量,完成setter。

6.构造方法是为了初始化新创建的对象。
构造方法有空参构造和无参构造。如果没有创建构造方法,JVM会默认给一个空参的构造方法。

7.往setXxx中传递参数;在创建对象时传递参数。
作者: 董志超Eric    时间: 2018-12-5 21:41
1.什么是面向对象的思想?答: 相对于面向过程而言,只是关心需求通过什么样的方法实现,而忽略方法的具体实施。强调通过对象的功能来实现。

2.类和对象的关系?

答: 抽象与具体的关系,现有类这个模板才能根据类来创建对应的实例对象。

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

答:五点,
     1.位置不同:成员变量在类中,方法外;局部变量在方法内。
     2.作用域不同:成员变量在类中;局部变量在方法内。
     3.默认值不同:成员变量有默认值;局部变量没有默认值,不赋值不能用。
     4.内存中的位置不一样: 成员变量在堆当中; 局部变量在栈当中。
     5.生命周期不一样: 成员变量的周期由JVM决定;局部变量随着方法执行后弹栈一起消失。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装在程序的private关键字可以体现。封装的作用是防止随意访问类或者规定访问类的方法,使得程序的安全性提高,封装的Getter和Setter有点类似于地铁站的安检,只能通过规范的访问。


5.什么是this关键字?它有什么用途?
答:this关键字
代表所在类的当前对象的引用(地址值),即对象自己的引用。谁通过方法调用的,谁就是 this。或者说,
this在哪个类中谁就是哪个类的对象。 它的用途是解决类中重名的问题。


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法用来初始化对象的。
构造方法有无参构造方法和全参构造方法,两种。
当创建一个类时,没有构造方法时,系统会提供一个无参的构造方法。但是,当已经创建了一个构造方法时,系统不再提供。

7.可以通过哪两种方式给对象中的属性赋值?


答:1.new对象的时候,可以直接用全参的构造方法对属性赋值。
2.用无参构造方法new对象时,用Setter方法对对象的属性赋值,用Getter方法获取。

作者: 黄海兵    时间: 2018-12-5 21:43
1:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
2:类是对象的模板,对象是类的的实体。
3:作用范围不同,初始化值的不同,在类的位置不同。
4:适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5:this可以修饰方法中的变量,解决成员变量被隐藏的问题
6:当一个对象被创建的时候,构造方法用来初始化该对象,给对象成员变量赋初始值。2种 自带
7:可以通过全参构造方法,将初始值传递给对象的变量。还可以通过无参构方法,一个个给对象属性赋值
作者: 王宏    时间: 2018-12-5 21:45
1.什么是面向对象的思想?
面向对象就是把任务分开来,交给不同的人来做

2.类和对象的关系?
类是对象的抽象描述,对象是类的实体化

3.成员变量和局部变量的区别?
成员变量在类中方法外,局部变量在方法内,成员变量可以在整个类中使用,而局部变量在方法内使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装可以使代码更加的简洁明了,用起来更加方便,使用封装还可以开发者固定一些固定格式,还可以增强 安全性

5.什么是this关键字?它有什么用途?
this关键字是用来区分成员变量和局部变量相同时用的

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来初始化new出来对象的变量的,有两种构造方法全参构造方法和无参构造方法,如果自己不出创建构造方法的话,系统会自动给出一个无参构造方法。


7.可以通过哪两种方式给对象中的属性赋值?
可以通过无参数使用和全参数使用给对象中的属性赋值


作者: 苏志祥    时间: 2018-12-5 21:45
1.什么是面向对象的思想?
当需要实现一个功能的时候不需要关心实现功能的步骤,而直接找一个可以实现该功能的事物。

2.类和对象的关系?
类是对象的模板,对象是类的体现。

3.成员变量和局部变量的区别?
成员变量与局部变量的位置不一样,成员变量在类中方法外,局部变量在方法中;成员变量在整个类中都可以通用,局部变量只能在方法中使用;成员变量有默认值,局部变量需要手动赋值。


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装性在方法中体现也可以在pravite体现;
封装对一些细节隐藏起来,使其对外界不可见,实现了代码程序的安全性。
5.什么是this关键字?它有什么用途?
区分局部变量跟成员变量相同出现重名时使用;如果需要访问该类中的成员变量时,使用“this 成员变量名”。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,恰好i就是在调用构造方法。分为无参数构造方法跟全参数构造方法;如果没有构造一个方法时候,系统会自动赠送一个,没有任何参数,没有方法体。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过全参构造方法的参数传递的方式,
还可以通过无参构造方法,用setXxx一个个的给对象中的属性赋值。

作者: 陈辉阳    时间: 2018-12-5 21:51
1.什么是面向对象的思想?
将具体的功能和属性交由指定的类实现,

2.类和对象的关系?
类: 一组属性和行为的集合;对象是类的一个实例,必然具备该类事物的属性和行为

3.成员变量和局部变量的区别?
作用域: 成员变量作用在类中,局部变量作用在方法中
作用范围: 成员变量在整个类当中都可以使用,局部变量在方法内部使用
默认值: 成员变量,没有赋值的情况下,会有默认值,规则同数组一样;局部变量没有默认值,必须使用手动赋值

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装可以将属性隐藏起来封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值
有参数和无参数的构造方法;
类中默认存在一个构造方法;
如果你不提供构造方法,系统会给出无参数构造方法。


7.可以通过哪两种方式给对象中的属性赋值?
直接赋值 对象名.成员属性 = 值;

作者: 陈彬    时间: 2018-12-5 21:54
1.面向对象的编程思想就是,当我需要做一件事时,我不需要管这件事怎么完成的,我只需要找到能帮我完成的对象就可以了
2. 类是具有相同属性和服务的一组对象的集合,类的实例化就是对象
3.作用域不同
  局部变量是定义在方法中,超出方法以后就不能使用了而成员变量是定义在类中的
  生命周期不同
  局部变量的生命周期在方法结束时会消失,但是成员变量则不是
  初始值不同
  局部变量不赋初始值就无法使用,而成员变量有初始值
4.封装在方法的定义和使用中就有体现,使用封装可以更便于管理代码,和维护代码
5.this 指的是当前对象,当对象创建时,this保存的是对象的内存地址,它可以有效的防止成员变量和参数重名的问题
6 构造方法指的是与类同名的方法,构造方法分为有参构造方法和无参构造方法。如果我们在定义类是没有写构造方法,那么JVM在编译时会自动为我们添加一个无参的构造方法
7.当成员变量没有用private关键字修饰时,可以直接通过对象名.成员变量进行赋值,当成员变量使用private关键字进行了修饰时,我们只能访问类中的Getter和Setter方法来进行赋值
作者: 陈基林    时间: 2018-12-5 21:54
1.什么是面向对象的思想?
面向对象的思想就是利用工具去完成你想要达到的功能目的,更加省心省力。
2.类和对象的关系?
类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
区别在定义的地方不同,作用域就不同。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
程序中的方法,关键字private都能体现封装,隐藏实现功能的具体细节,外界不可见,让代码看起来更加简洁。
5.什么是this关键字?它有什么用途?
当需要访问本类中的成员变量时可以使用this.成员变量。它可以区分程序中同名的变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用来创建对象的方法叫做构造方法,有两种构造方法,分为无参构造方法和全参构造方法;如果类中一个构造方法都没有的话,编译器会自动生成一个最简单的无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
1.可以通过构造方法给属性赋值;2.可以通过setXXX给对象的属性赋值。

作者: 李群英    时间: 2018-12-5 22:00
1.什么是面向对象的思想?
利用工具将复杂的事物简单化。
2.类和对象的关系?
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
在类的位置不同,成员变量在类中方法外,局部变量在方法中;
作用范围不同,成员变量作用在类中方法外,局部变量作用在方法中;
初始化值不同,成员变量有初始值,局部变量没有初始值。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
若需要访问某个属性,提供公共方法对其访问 ;封装可以让代码更容易理解与维护,并且加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表对当前所在的对象的引用,解决形参变量名和成员变量名重名的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值 。
两种,无参构造方法,有参构造方法。
会自动构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
全参构造方法将初始值传递给对象的变量;
无参构造方法逐个给对象中的属性赋值。


作者: 许晓明    时间: 2018-12-6 01:05
1.什么是面向对象的思想?
答:面向对象的思想是与面向过程的思想相对的,面向过程的思想指的是把程序功能都自己编写实现,而面向对象的思想则是通过指挥调用其它程序来实现功能

2.类和对象的关系?
答:类可以想象成事物的抽象集合,对象则是这一事物的具体体现,例如动物就可以说是类,而猫,狗,猴子就可以说是动物的对象。

3.成员变量和局部变量的区别?
答:区别有5点:1。作用域不同,局部变量作用于方法中,成员变量作用于类中。2.位置不一样,成员变量在类中方法外,局部变量在方法中。3.初始化不一样,局部变量需要使用初始化语句后才能使用,而成员变量无需初始化语句,系统会自带的赋予初始值。4.调用内存位置不同,成员变量在内存的位置是堆,局部变量的位置是栈。5.生命周期不一样,成员变量的随着对象的创建而产生,随着对象的回收而消失,局部变量随着方法的调用而产生,随着方法的结束而消失。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:之前学过的方法即是一种封装方法,使用封装可以使零散的功能汇总在一起,方便程序功能的重复调用,还可以保护程序的一些重要信息。

5.什么是this关键字?它有什么用途?
答:this所在类的当前对象的地址值索引,用于解决在成员方法中成员变量因为同名而被局部变量隐藏的问题,可以在成员方法中调用成员变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法指的是用来给类的成员变量初始化并赋值的方法
2中,分别为无参构造和全参构造方法。
当类中构造方法时,系统会自动生成一个无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过全参构造方法的参数列表把数据赋值给对象的属性,也可以通过无参构造方法,一个一个的赋值给对象属性
作者: 苏阿合    时间: 2018-12-6 09:49
1.什么是面向对象的思想?
如果我们要去做某件事直接去找具有做这件事的能力和功能的对象,而不用自己亲力亲为一步步的去执行每个步骤。

2.类和对象的关系?
类是定义对象的模版,对象是创建该类的实体

3.成员变量和局部变量的区别?
定义的位置不同:
局部变量定义在方法里面或方法的形参上,成员变量定义在类中方法外。
作用域不同:
局部变量作用于方法中,出了方法就无效了,成员变量作用于整个类
初始化默认值不同:
局部变量:初始化无默认值
成员变量:初始化有默认值
运行时内存位置不同:
局部变量在栈中,成员变量在堆中
生命周期:
局部变量随着方法的产生而产生,随着方法的消失而消失
成员变量随着对象的产生而产生,随着对象的消失而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在我们程序中的方法和private可以提现出来,将代码进行分门别类的封装到一个方法。如果要使用方法的功能调用该方法就行。
封装可以将代码分门别类封装到一起,提高代码的安全性,且对外隐藏了功能实现的细节,也提高了代码的复用性,

5.什么是this关键字?它有什么用途?
this关键字是指所在类的当前对象的引用,即对象的地址值;当成员方法中的局部变量和成员变量的名称相冲突时,可以使用this关键字将它们区分开。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象,用于对象的创建的初始化。两种一种是无参构造,另一种是带参构造(包括全参构造)。
如果当类中没有构造方法时编译器会赠送一个无参构造方法,如果有一个或至少一个构造方法则不会赠送。

7.可以通过哪两种方式给对象中的属性赋值?
可以通过带参构造方法和set方法对对象进行属性赋值
作者: 李嘉福    时间: 2018-12-6 14:24
1.什么是面向对象的思想?当需要实现一个功能的时候,不关心具体步骤,而是找具有该功能的来做事

2.类和对象的关系?
类是对象的模板,对象是类的具体

3.成员变量和局部变量的区别?
局部变量:在方法的内部,只有在方法当中可以使用,没有默认值,使用必须赋值;
成员变量:方法外部类当中,整个类都可以使用,有默认值.

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装:方法是一种封装,关键字private是一种封装;
将一些信息隐藏起来,对于外界不可见.

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用;
用途在于方法被哪个对象调用,this就代表谁。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:用来专门创建对象的方法,通过new创建对象时,就是在调用构造方法;
两种,无参构造方法和全参构造方法;
如果没有编写构造方法会默认赠送一个
7.可以通过哪两种方式给对象中的属性赋值?

1无参数构造时,可以先通过setXxx给属性赋值
2有参数构造时可以直接在括号中赋值

作者: 陈益源    时间: 2018-12-6 16:02
1.什么是面向对象的思想?
想要实现某一功能,不必亲力亲为,不看重过程,让能实现某一功能的人去完成,从执行者变成指挥官

2.类和对象的关系?
类是抽象的,对象是具体的。类好比产品的设计图,对象好比根据这张设计图生产出来的具体产品

3.成员变量和局部变量的区别?
1、定义的位置不同
成员变量在类中方法外
局部变量在方法中或者声明方法是以形式参数出现
2、作用的范围不同
成员变量在整个类中都可以使用
局部变量只能在所定义的方法中使用
3、默认值不同
成员变量有默认值,和数组的默认值一致
局部变量没有默认值,必须赋值才能使用
4、内存的位置不同
成员变量是在堆中
局部变量是在栈中
5、生命周期不同
成员变量是随着对象的创建而产生,当对象被清理后消失
局部变量是随着方法产生而产生的,当方法运行结束后消失
通常情况下成员变量会比局部变量长

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
成员变量中的关键字private就是一种封装,避免在使用对象是出现不合理情况

5.什么是this关键字?它有什么用途?
区分成员变量和局部变量重名问题

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象;无参构造和全参构造;如果没有编写构造方法,程序会赠送一个,如果有编写将不再赠送

7.可以通过哪两种方式给对象中的属性赋值?
1、全参构造方法,在参数列表中给对象中的属性赋值
2、无参构造方法,通过setter/getter给对象中的属性赋值
作者: 黄嘉宏    时间: 2018-12-6 18:37
1.什么是面向对象的思想?
通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。
2.类和对象的关系?
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
在类中的位置不同,作用范围不一样,初始化值的不同。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
不希望别人获得我的全部访问权限是。防止代码和数据被其他类随意访问,相当于一个保护屏障。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。解决形参变量名与成员变量名重名问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。无参构造方法和有参构造方法。如果没有参数,系统会自带无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?

通过全参方式直接赋值,无参构造方法时通过get/set方式赋值。


作者: 林文悦    时间: 2018-12-6 20:38
1.什么是面向对象的思想?
面向对象思想就是当要实现某个功能的时候,不关注功能实现的具体细节,而是去找能实现该功能的方法。

2.类和对象的关系?
类是对象的模板,对象是类的实体。

3.成员变量和局部变量的区别?
1.位置不同:局部变量在方法内,成员变量在类内方法外;
   2.作用域不同:局部变量只能在方法内,成员变量可以在整个类内;
   3.初始值不同:局部变量没有初始值,成员变量有初始值;
   4.在内存中位置不同:局部变量在栈内存,成员变量在堆内存;
   5.生命周期不同:局部变量当方法运行结束就消失了
                   成员变量随着对象创建而存在,随着对象消失而消失。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
类、方法、private关键字等都体现了封装。封装可以保证程序的安全性和稳定性。

5.什么是this关键字?它有什么用途?
方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。
用来解决重名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
两种:无参构造方法和有参构造方法;
如果我们不提供构造方法,系统会自动提供一个无参数构造方法。
如果你提供了构造方法,系统将不再提供无参数构造方法

7.可以通过哪两种方式给对象中的属性赋值?
第一种:对象名.成员变量,这种方法只对成员变量未被private修饰时才适用;
第二种:通过调用setXxx()方法来给成员变量赋值,这种方法可以给private修饰的
成员变量赋值。

作者: 李柏刚    时间: 2018-12-6 23:37
1.什么是面向对象的思想?
  把要做的事情的属性和行为,打包起来,通过调用的方式实现特定的操作,从一个操作者转变成一个指挥者。
2.类和对象的关系?
  类就是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
   成员变量是在类中,但是在方法外部,有默认值
   局部变量实在方法中,无默认值,只能在方法中使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  程序中的这种类型的方法都属于封装。
  封装时一种保护屏障,将属性内容隐藏起来,不让外部随意的访问和修改,让代码更加安全,也更有条理。
  
5.什么是this关键字?它有什么用途?
  this:指在所在类中的当前对象的引用,即对象自己的引用,谁调用它,this就是代表它。
  使用this 解决形参变量名与成员变量名重名的情况。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  当创建了一个对象的时候,通过构造方法,来对对象中的成员变量进行赋值。
  两种:有参数构造方法,无参构造方法
  当你在类中没有创建构造方法,系统会自动赠送一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
  有2种:  
  可以先通过setXxx进行赋值;活在创建对象时就进行赋值。
  
作者: 续扬    时间: 2018-12-7 00:07
1.什么是面向对象的思想?
不用所有事情都自己去做,指定专门的人去做。
2.类和对象的关系?
类是模板,对象是模板做出来的实例。
3.成员变量和局部变量的区别?
定义位置不一样:局部变量定义在方法内,成员变量定义在类中。
作用范围不一样:局部变量只有在方法中可以使用,出了方法不能使用。成员变量整个类都可以使用。
默认值不一样:局部变量没有默认值要使用需手动赋值。成员变量没有赋值,有默认值和数组规则一样。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
类,方法和private
更容易理解和维护。
5.什么是this关键字?它有什么用途?
表示所在类当前对象的地址值,可以解决局部变量和成员变量重名的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用来专门创建对象的方法,有参数和无参数构造方法,如果你构造了一个方法那系统就不会提供,一个没有就自带。
7.可以通过哪两种方式给对象中的属性赋值?
未被private修饰时:对象名.成员变量
被private修饰时间接访问getXxx,setXxx
作者: 周章强    时间: 2018-12-7 21:11
1.通过指挥别人来干活来解决问题,自己不亲自动手。
2.对象是实体形象,对象是实体形象。
3.区别:
成员变量:定义在类中;作用在类中;有默认初始值
局部变量:定义在方法中或参数列表;作用在方法中;没有默认初始值
4.封装体现在方法和private关键字。因为封装可以让代码更容易理解和维护,也更安全。
5.this关键字代表所在类当前对象的引用,用来解决成员对象被隐藏的问题。
6.构造方法是用来初始化对象,给成员变量赋初始值。有无参数和全参数两种。当
类中没有构造方法时,会自带一个无参数的构造方法。
7.(1)通过geter/seter方法(2)通过调用时直接给以参数来赋值。

作者: 周章强    时间: 2018-12-7 21:13
1.通过指挥别人来干活来解决问题,自己不亲自动手。
2.对象是实体形象,对象是实体形象。
3.区别:
成员变量:定义在类中;作用在类中;有默认初始值
局部变量:定义在方法中或参数列表;作用在方法中;没有默认初始值
4.封装体现在方法和private关键字。因为封装可以让代码更容易理解和维护,也更安全。
5.this关键字代表所在类当前对象的引用,用来解决成员对象被隐藏的问题。
6.构造方法是用来初始化对象,给成员变量赋初始值。有无参数和全参数两种。当
类中没有构造方法时,会自带一个无参数的构造方法。
7.(1)通过geter/seter方法(2)通过调用时直接给以参数来赋值。

作者: Java中的莫Q哇啦    时间: 2018-12-8 12:50
1.面向对象思想就是,我们本来要实现一个功能的时候要需要敲这个功能如何实现的代码,有了对象之后这些代码就不需要你来敲了,而是变成你要找个对象来实现你的这个功能。

2.类是抽象的,对象是具体的。类就好比人体基因,而人体就是人体基因构造出来的一个对象。

3.成员变量和局部变量的区别:①定义的位置不同,成员变量定义在类中方法外,局部变量定义在方法中。②使用方式不同,成员变量在整个类当中都可以使用,局部变量仅在自己的方法中使用。③默认值不一样,成员变量定义完不赋值的话系统会赋予它默认值,局部变量定义完不赋值系统不会赋予默认值,并且会编译报错。④停留时间不同,局部变量在方法运行完后结束,局部变量在类运行完后方结束。

4.之前我们所写的方法其实就是一种封装思想,以及部分关键字如private关键字。封装可以提高对象的安全性,不让外界直接修改对象的原始数据值,通过间接的方式(倒手)将数据进行传递,这样对象里面的代码就不会被修改,安全性大幅提高。

5.this指当前类的变量,用来访问自己类中的成员变量。this关键字可以很好地把成员变量与局部变量在重名的情况下区分开来。

6. 构造方法就是在类中创建,用对象来调用. 构造方法有无参数和全参数. 如果在调用对象的时候类中没有构造方法编译器会默认添加一个无参的构造方法.
7. 通过setter赋值getter返回值方式间接赋值 以及在创建对象的时候直接赋值.
                                                
                                                                                                   ----------------------------成成
作者: 黄毅    时间: 2018-12-9 11:29
1.什么是面向对象的思想?
      不必自己完成,找到一个对象来帮助自己完成细节
2.类和对象的关系?
     类是对一类事物的描述,是抽象的
     对象是一类事物的实例,是具体的
     类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
      成员变量:在类中,方法外;有默认值;内存中的位置在堆中;随着对象的创建而存在。
      局部变量:在方法中;使用前要定义赋值;内存中的位置在栈中;随着方法的调用二存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
      private关键字代表封装,使用封装可以使数据更加安全稳定
5.什么是this关键字?它有什么用途?
       代表所在类的当前对象的引用(地址值)
       在成员变量与局部变量重名时,可以区分它们
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
       当对面被创建出来时,构造方法用来初始化该对象,给对象的成员变量赋值
       2种,有参与无参
      类中自带无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
       通过SetXxx方法给对象的属性赋值;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2