黑马程序员技术交流社区

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

作者: 厦门校区    时间: 2018-7-28 21:35
标题: 【厦门JavaEE基础三期-米日总结】类与对象、封装、构造方法
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

今天需要掌握的知识点有:

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

2.类和对象的关系?

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
作者: 赖良峰    时间: 2018-7-28 21:46
1.什么是面向对象的思想?  就是做一件事情不用去亲力亲为,而是找一个擅长做这个事情的人(对象)去做这个事情,这样,我们就不用关心这个事情是怎么做成的,而是只需要知道这个事情已经做成了.

2.类和对象的关系?
类是所有对象的抽象集合
         对象是类的具体表现

3.成员变量和局部变量的区别?
第一:定义的位置不一样
        局部变量在方法的内部定义
        成员变量在方法的外部,直接写在类当中
  第二:作用的范围不一样
    局部变量只能在方法中使用,出了方法就不能再用
    成员变量在整个类当中都能够使用
  第三:默认值不一样
        局部变量没有默认值,如果要想使用,必须进行手动进行赋值.注意:方法的参数是局部变量,可以不赋值而打印,但在调用的时候参数必然会被赋值.
        成员变量如果没有赋值,会有默认值,规则和数组一样
   第四:内存位置不一样
        局部变量位于栈内存中,
        成员变量位于堆内存中
    第五:声明周期不一样
       局部变量随方法进栈而诞生,随着方法出栈而消失
       成员变量随着对象创建而诞生,随着对象被垃圾回收而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
封装可以提高程序的安全性
可以提高编程工作的效率;

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

                 当方法的局部变量和类的成员变量重名的时候,根据"就近原则",优先使用局部变量.如果需要访问本类当中的成员变量,需要使用格式: this.成员变量名,(通过谁调用的方法,谁就是this,this只能写在成员方法里,通过对象名.成员方法名调用成员变量,即this指的是对象,用this修饰的变量指的是成员变量)

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法: 也是方法,需要被调用,只能通过new调用,构造方法用来创建对象,并且初始化(有参的构造方法)
三种构造方法分别为空参构造 有参构造 全参构造
如果类当中没有构造方法,那么会自动生成一个构造方法;

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

通过有参构造和全参构造方法
通过对象名.成员变量 = 所赋值  来进行赋值

作者: 练志成    时间: 2018-7-28 21:46
1.什么是面向对象的思想?
实现一个功能的时候,不关心具体步骤,而是找一个已经具有这能力的人来做

2.类和对象的关系?
类是抽象的,对象是真实的
3.成员变量和局部变量的区别?
运行范围的区别。  局部变量在方法内运行,成员变量在类中执行
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法中体现,代码整齐易懂
5.什么是this关键字?它有什么用途?
在类中使用,在方法中运行可避免方法中的就近原则
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,有两种有有参与无参,如果一个都没写系统会送一个无参构造方法
7.可以通过哪两种方式给对象中的属性赋值?
创建格式的时候,或者单独调用赋值
作者: weimengchao    时间: 2018-7-28 21:47
1.什么是面向对象的思想?
把过程封装起来,让对象去操作过程的简便思想
2.类和对象的关系?
类是一组对象的抽象集合,是对象的蓝图。对象是类的实例化,具体化该蓝图
3.成员变量和局部变量的区别?
成员变量有初始值,局部变量没有
成员变量生命周期长,局部变量代码块执行完即消亡

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
把成员变量用private修饰
安全性更高,使用更简便
5.什么是this关键字?它有什么用途?
存储调用成员方法的对象的地址值
成员方法内的参数名和成员变量重名时,this.变量名可以调用本类的成员变量,用以和方法的参数进行区分
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
类中实例化对象的方法
无参的构造方法和有参的构造方法
会自带无参的构造方法,若重载了构造方法,则该无参的构造方法不再出现,除非重新定义
7.可以通过哪两种方式给对象中的属性赋值?
权限public的成员变量,使用对象.成员变量进行赋值
权限private的成员变量,使用setXxx给成员变量赋值
作者: 张煜兴    时间: 2018-7-28 21:49
1.什么是面向对象的思想?
  面向对象是,跳过步骤,直接调用方法来实现结果
2.类和对象的关系?
  类是事物的抽象,对象是根据类创建出的事物
3.成员变量和局部变量的区别?
局部变量:创建在方法的参数列表,作用域在方法内;        成员变量:创建在类内,作用域调用类就能用
                  生命周期是方法的执行周期                                                   生命周期是,类的创建到类的回收淘汰
                  没有默认值,用时要提前赋值                                               有默认值
                  内存在栈内                                                                           内存在堆内

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  封装在程序的方法中可以体现到,方法就是对步骤的封装,一般在类中对成员变量用private进行封装,封装是对对象的属性进行数据把控和调整
5.什么是this关键字?它有什么用途?
  this关键字是等于 对象名.;它一般是在成员方法的局部变量和成员变量同名时用来区分两者的
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  构造方法是创建对象时初始化成员变量的方法;有无参数和全参数的两种构造方法;如果没有定义构造方法,系统会赠一个无参数的构造方法

7.可以通过哪两种方式给对象中的属性赋值?
  可以通过全参构造函数进行初始化赋值,也可以对没private的成员变量进行赋值,也能用setXxx对private封装的成员变量赋值




作者: sulaymanfan    时间: 2018-7-28 21:50
1.什么是面向对象的思想?
  面向对象思想就是把复杂的面向过程的具体实现代码封装或者定义成方法,然后用方法名或者对象名来直接调用来达到具体功能的目的.
2.类和对象的关系?
类是对象的抽象集合,对象是类的具体实现.
3.成员变量和局部变量的区别?
  成员变量定义在类种方法外,作用域是整个类中,随着类的加载而加载,
  局部变量定义在方法中,作用域仅仅是方法内部,随着方法的结束而消失.

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  封装具体体现在类中堆方法和成本变量的私有化,在一般方法中把具有特殊功能的代码块定义成方法也有封装的思想,
  封装可以使我们重复利用能被重复使用的代码,封装也更加安全,可以不用把成员变量直接暴露在类外面.

5.什么是this关键字?它有什么用途?
  this关键字是指谁调用就指向谁,具体是用于调用本类的成员变量.
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
   构造方法是用来给对象初始化的,有两种构造方法分别是:无参构造函数和有参构造方法,类中如果我们不自在创建构造方法,类会自动给我们一个无参的构造方法.
7.可以通过哪两种方式给对象中的属性赋值?
  可以在创建对象的时候通过有参构造函数和创建对象后通过set方法给属性赋值
作者: 黄艺纯    时间: 2018-7-28 21:51
1.什么是面向对象的思想?

将过程放置于一个当中,每当使用时,创建对象,调用该类,省去编写方法的过程。

2.类和对象的关系?

对象是类实例化出来的,对象中含有类的属性,类是对象的抽象。

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


在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
作用范围不一样
成员变量:类中
局部变量:方法中
初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

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


5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
区分成员变量和局部变量同名的情况。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
两种:有参和无参。
会自带。无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法, 一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。

7.可以通过哪两种方式给对象中的属性赋值?
有参构造方法和Setter。

作者: 谢君昇    时间: 2018-7-28 21:51
1.什么是面向对象的思想?
  不关心步骤,使唤别人做事
2.类和对象的关系?
  对象是类的实例化
3.成员变量和局部变量的区别?
  定义位置不一样,作用范围不一样,默认值不一样,内存位置不一样,生命周期不一样
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  方法就是一个封装。隐藏信息让外界不可见。
5.什么是this关键字?它有什么用途?
  this就是对象名。用来区分局部变量和全局变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  专门用来创建对象的方法。无参和全参两种。如果自己没写构造方法那么编译器会附送一个
7.可以通过哪两种方式给对象中的属性赋值?
  构造方法和Getter/Setter方法

作者: 罗荣贵    时间: 2018-7-28 21:52
1.面向对象的思想:不是以解决问题的代码步骤为核心,以解决问题的逻辑为核心,使用现有的方法和类解决一定的问题
2.类是事物抽象的属性和行为,对象是根据类来创建具体的事物
3.局部变量和成员变量的区别:1.位置:成员变量在类中方法外,局部变量在方法中或参数列表中
                             2.作用区域:成员变量作用在整个类中,局部变量只是在方法中
                             3.存活周期:局部变量随着方法进栈开始到方法出栈结束,成员变量直至没有被调                                         用,虚拟机垃圾回收机制自动回收。
                             4.成员方法有默认值,按照数字默认值一样执行,局部变量没有默认值,要使用局                               部变量就一定要赋值,参数列表中的局部变量在调用方法的时候赋值。
4.封装的体现:方法封装和关键字private封装,封装让成员变量更安全,可以有选择性的赋值数据
5.this关键是当局部变量和成员变量名相同时,为了区分变量而出现的关键字,代表的是调用带有this关键字方法的对象
6.构造方法是用来创建对象的方法,有两种构造方法,无参构造和全参构造,当你没有自己定义构造方法时,java编译过程中会附赠一个无参构造方法
7.当没有用private修饰时,可以用对象名.成员变量和。对象名.成员方法赋值。定义的全参构造方法创建对象过程中直接赋值,用private修饰后通过setter方法和全参构造方法给成员变量赋值
作者: 小鱼七    时间: 2018-7-28 21:53
1、将一切事物抽象化为类,都具有自己的属性和行为,将这些属性和行为抽象化,加以封装,然后调用对象完成功能。
2、类是对象的模板,对象是类的实例化。
3、成员变量在方法外,可以不用赋值,有默认值,聚在堆内存中,局部变量在方法内,必须赋值,否则报错,且作用范围不超过作用域,在栈内存中,
4、类、方法是封装的体现、封装可以提高写代码的效率。
5、this是和调用他的对象的地址值一样,在类中可以用来区分成员变量和局部变量,谁在调用this就代表谁
6、构造方法是用来创建对象的,也是一种方法,有两种构造方法,无参构造方法及全参构造方法,在没有定义构造方法的情况下,系统默认定义一个无参构造方法
7、setXxx()   getXxxx();可以给类中的成员变量赋值,在new一个对象时,在括号内进行赋值
作者: 林靖    时间: 2018-7-28 21:53
1.通过某种方法减少工作量,比如 吃油条
2.对象是类的实例化
3.位置不同、作用域不同、初始化值不同、内存位置不同、生命周期不同
4在对对象的属性进行限制时 private 变量;起到安全作用,只能通过get,set方法获取和修改
5.用来区分成员变量和局部变量 ,this.变量 为成员变量;用来区分变量重名
6.专门用来创建对象的方法 创建new时就是在调用构造方法;有两种构造方法 有参、无参;没有编写构造方法 编译器会默认赠送一个空白的构造方法
7.对象名.变量名称 或者  对象名.set变量名
作者: Michcale    时间: 2018-7-28 21:54

1.什么是面向对象的思想?
通过某些方法或者工具减少我们达到目标的工作量(偷懒)!
2.类和对象的关系?
类是对象的虚拟描述.含有对象的属性及用用法,对象是类的实体化.
3.成员变量和局部变量的区别?
1)成员变量位于方法之外,类里面;局部变量在方法内
2)成员变量的作用域为整个类,局部变量的作用域只在其所在的方法中;
3)成员变量定义好之后有默认值,局部变量没定义好之后没有默认值,只有赋值之后才能使用
4)寿命不同
5)内存位置不一样
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在对对象的属性要进行限制的时候,对对象的属性进行限制,防止出现程序逻辑意义上的bug.
5.什么是this关键字?它有什么用途?
指向调用该方法的对象的英语单词.用于指向调用改方法的对象
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
是专门用来创建对象的方法.有两种构造方法1)有参构造法和无参构造法!当我们没有创建构造方法的时候类中有自带的构造方法

7.可以通过哪两种方式给对象中的属性赋值?
直接赋值:对象名.成员变量=
间接赋值:setxx的方法
作者: 郑颖锋    时间: 2018-7-28 21:55
1.什么是面向对象的思想?
面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。

2.类和对象的关系?
对象是通过类创建的,对象是类的实例化。
3.成员变量和局部变量的区别?
   1.定义位置不一样:局部变量在方法内部,参数列表,作用域在整个方法体;成员变量在方法外部,直接写在类中。
2.作用范围不一样:局部变量出方法不能使用,成员变量在整个类中都可以使用。
3.默认值不一样:局部变量无默认值,成员变量有默认值
4.内存位置不一样:局部变量位于栈内存中,成员变量位于堆内存中
5.生命周期不一样:局部变量随着方法进栈而诞生,随着方法出栈而消失。
                              成员变量随着对象创建而诞生,随着对象被垃圾回收而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在关键字private和this关键字等可以体现。封装防止该类的代码和数据被其他类随意访问。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。区分成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
两种构造方法。
若无自定义构造方法,类中会默认一个构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
一种直接赋值,对象名称.属性名直接赋值;
另一种通过构造方法给对象属性简介赋值
作者: 舟sir    时间: 2018-7-28 21:55
1.什么是面向对象的思想?
        把前期的过程全部封装起来,直接实例化使用
        三大特征:封装、继承、多态。


2.类和对象的关系?
        对象是根据类来创建,它是类的实例化

3.成员变量和局部变量的区别?
        定位置不同
    作用域不同
    成员变量有默认值,局部变量没有默认值,需要赋值使用
    生命周期不同
    内存位置不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        ①方法就是一种封装;
        ②private也是一种封装
        提高代码的安全性,提高编程效率


5.什么是this关键字?它有什么用途?
        this指的是对象;
        当类中成员变量与方法中局变量有重复时,用this来做区分;
       

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是创建对象,并使对象初始化;
无参数构造和全参构造两种;
在没有创建构造方法时,类中默认一个无参数构造;

7.可以通过哪两种方式给对象中的属性赋值?
   ①全参数构造方法直接赋值;
   ②无参数构造方法创建对象,通过set赋值或者没有封装直接赋值
作者: shenxiaogan    时间: 2018-7-28 21:56
1.就是不关心步骤,只关心怎么执行,得到结果。
2类是对象的模板,对象是类的实体
3成员变量在类中方法外,局部变量在方法内;作用域不同
4方法和private能体会到封装,提高安全性和隐蔽性
5this是当前对象对自己的引用,解决重名;
6是专门用来创建对象的方法.有两种构造方法1)有参构造法和无参构造法!当我们没有创建构造方法的时候类中有自带的构造方法
7直接赋值:对象名.成员变量=
间接赋值:setxx的方法
作者: wzewsb    时间: 2018-7-28 21:56
1.解决问题的时候,我们能找到解决问题的东西或者人,是类和对象java是通过类和对象来体现面向对象思想
2.对象是类的实例化,类是对对象的抽象
3.区别是:成员变量的位置是类中方法外.局部变量的位置是,方法中或者方法声明上(形式参数).成员变量的作用范围是类中,局部变量的作用范围是方法中.成员变量有默认值,局部变量没有默认值,必须先定义赋值最后使用.还有在内存中成员变量是在堆内存.局部变量是在栈内存.生命周期的不同.成员变量随着对象的创建而存在,随着对象的消失而消失
4.使用private关键字、将访问的权限缩小到仅限于这个类中访问、其他的类是无法进行访问的,这样就实现了封装的安全性
5.this代表所在类的当前对象的引用地址值,即对象自己的引用.解决成员变量被隐藏的问题
6.用来创建和初始化对象的一种方法需要调用.一种有参一种无参,类里没有构造方法的时候会默认给一个无参数的方法
7.可以通过构造方法和set方法对象中的属性赋值

作者: liebstch    时间: 2018-7-28 21:57
陈建秋
1.当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的事物来实现。
2.类是对象的模板,对象是类的实例化。
3.(1)位置不同
  (2)默认值不同
  (3)作用域不同
  (4)在内存中的存放位置不同
  (5)生命周期不同
4.方法和private关键字,使用封装的思想让将细节信息隐藏起来有利于保护数据的安全。
5.this关键字表示类的当前对象的地址值;用于区分局部变量和成员变量重名
6.构造方法是一种创建和初始化话对象的方法 ,需要被调用;两种:无参构造方法和有参构造方法;类中没有构造方法的时候会默认给一个无参构造方法
7.可以通过构造方法和set方法给对象中的属性赋值。

作者: 仰望`星空    时间: 2018-7-28 21:58
郭林源

1.什么是面向对象的思想?   --》调用具有需求功能的对象实现功能,让执行者变成指挥者

2.类和对象的关系?   --》类是一个事物的抽象,对象是类的实例化

3.成员变量和局部变量的区别?  --》1:定义的位置不同,局部变量在方法内或参数列表,成员变量在类中方法外
2:使用范围不同;局部变量只在方法中使用,成员变量在类中使用
3:默认值不同:局部变量没有默认值,成员变量有默认值,和数组一样
4:内存位置不同:局部变量位于栈内存,成员变量位于堆中
5:生命周期不同:局部变量进栈生效,出栈失效;成员变量随对象创建而生效,随对象的垃圾回收机制而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?  --》封装在方法,private中体现了,使用封装可以提高代码复用性,提高执行性能,提高代码的编辑效率

5.什么是this关键字?它有什么用途?   --》this指的是对象,可以优先访问成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?  --》专门用来创建对象的方法,有两种构造方法(无参,全参),若无定义构造方法,类中会自带一个无参构造方法

7.可以通过哪两种方式给对象中的属性赋值?  --》通过setter方法和全参构造方法
作者: 陈锦祥    时间: 2018-7-28 21:58
1.什么是面向对象的思想?
   解决问题的时候,我们找能帮我们解决问题的东西或者人例:买电脑—> 找人帮忙买—>等电脑—>到我手里了
2.类和对象的关系?
类是对一类事物的描述,是抽象的
对象是一类事物的实例,是具体的
类是对象的模板,对象是类的实体

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


    1。定义位置不一样

          局部变量:在方法的内部,参数列表(作用域在整个方法体)

          成员变量:在方法外部,直接写在类里面

    2.作用域不一样

            局部变量:方法中

            成员变量:类中

   3.默认不一样

             成员变量: 有默认初始化值, 引用数据类型的初始化值是null,

             局部变量: 没有默认初始化值, 使用前必须赋值

    4、内存位置不一样

             局部变量:位于栈内存

             成员变量:位于堆内存

    5。生命周期不一样

             局部变量:跟随着方法进栈而诞生,出栈而消失

             成员变量;跟随着兑现的创建而诞生,随着对象被垃圾回收而消失






4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
    1。方法就是一种封装,单封装并不会提升执行性能
    2。关键字private 也是一种封装  一旦使用private 进行修饰 本类当中 仍然可以随意访问但是!超出了本类范围之外就不能再直接访问了
     提升编程效率; 简化代码;

5.什么是this关键字?它有什么用途?
当方法的局部变量和类的成员变量重名的时候,根据就近原则 优先使用局部变量如果需要访问本类当中的成员变量,需要使用格式 this.成员变量名

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
    构造方法就是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法 用来初始化对象的方法;
     分为全参构造方法 跟 无参构造方法
     如果类中没有定义构造方法  系统会自带 无参构造方法
7.可以通过哪两种方式给对象中的属性赋值?

   1,通过对象名.成员变量进行赋值;
    2,通过get set 方法进行赋值;
   3,通过全参构造方法 在对象建立的时候 赋值进来

作者: 小悦悦    时间: 2018-7-28 21:58
1.面向对象就是定义一段程序,在需要的时候直接调用,不需要一个一个敲出。省时,方便。
2.类是抽象的,而对象是对内的实例化,是具体的。
3.定义范围饿不一样,作用范围不一样,初始化值不一样,生命周期不一样,在内存的位置不同
4.在使用private关键字,给予变量一个权限修饰,使程序更加的严谨
5.用来区分重复的变量名。
6.给对象赋初始值。两种:无参数构造方法,全参数构造方法。会:如果没有构造,会自动提供一个无参数的构造方法
7.对象名.成员变量名,对象名.set成员变量名。
作者: 李志超    时间: 2018-7-28 21:59
1.什么是面向对象的思想?
面对对象是区分于面向过程,面向对象不需要像面对过程那样,每个程序都要自己直接写在程序中,而是可以调用其他类中的方法。

2.类和对象的关系?
类是对象的抽象化,对象是类的实例化。

3.成员变量和局部变量的区别?
成员变量:类中方法外;private修饰;存在堆内存中,寿命长,有垃圾回收机制
局部变量:方法中(或为方法变量), 存在栈中,寿命短

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private/方法;为了方便其他类中调用且不会被任意更改&简化代码

5.什么是this关键字?它有什么用途?
              ;区分成员变量与局部变量,解决重名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
是方法,用于创建对象              ;两种,有参和无参;会,当类中无构造参数时,系统会默认生成一个构造方法
7.可以通过哪两种方式给对象中的属性赋值?
创建有参对象;
对象名.set类名()= ;

作者: ZNBran    时间: 2018-7-28 21:59
1.面向对象就是将事物的属性和行为抽象归纳出来,通过调用抽象的类来实现对象功能。
2.类是对象的模板,对象是类的实体
3成员变量在类中方法外,局部变量在方法内或参数列表内,成员变量作用于整个类,局部变量作用于所属方法内。成员变量没有默认值,局部变量需要默认值。成员变量在堆内存中,局部变量在栈内存中。成员变量的生命周期比局部变量长
4.方法就是封装的一种,封装可以是程序更好理解和编译,封装也可以提高代码安全性。
5.this代表所在类的当前对象的引用,可以区分成员变量和局部变量。
6构造方法就是用来初始化对象的方法,分两种一种为无参构造,一种为满参构造。类中自带一个无参构造方法
7无参构造可以先创建一个对象在给对象中赋值,满参在new 类的参数列表内赋值

作者: 刘海杰    时间: 2018-7-28 21:59
1、用来描述事物的特征,行为
2、类是一组相关属性行为的集合,对象是类的具体体现
3、成员变量作用于整个类,局部变量只作用于某个方法
4、private;增加数据的安全性
5、this代表所在类的当前对象的引用(地址值),即对象自己的引用。用来解决重名问题
6、创建对象的时候,用来初始化该对象,两种,空仓,跟全仓;会自带一个
7、对象名 . setXX(数值);    变量名 . 属性名=“数值”; 参数类型  对象名=new 参数类型(参数值1,参数值2,参数值3,.....);
作者: 林胜强    时间: 2018-7-28 22:00
1.什么是面向对象的思想?
参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想

2.类和对象的关系?
类是对象的抽象概论,对象是类的具体体现

3.成员变量和局部变量的区别?
局部变量在方法中或形参中,成员变量在类中,方法外。局部变量在栈中随方法结束而消失,成员变量在堆中随方法结束而消失,成员变量有默认初始值,局部变量需定义

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private ,为了防止程序被串改,让代码更容易理解与维护,也加强了代码的安全性。

5.什么是this关键字?它有什么用途?
当成员变量名与方法形参相同时,系统遵循就近原则使用形参,this.标记成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
创建对象,无参构造,全参构造,有参构造,只带无参构造,但当写了其他构造时不赠送无参构造,需重新编写无参。

7.可以通过哪两种方式给对象中的属性赋值?
直接赋值:对象名.成员变量=
间接赋值:setxx的方法
作者: 林嘉志    时间: 2018-7-28 22:01
1、参照现实中的事物,将事物的属性,行为特征抽象出来,描述成计算机的设计思想,强调通过调用对象的行为来实现功能
2、类是对象的模板,对象是类的具体化
3、(1)定义的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2)在类中的位置不同
成员变量:类中
局部变量:方法中
(3)初始化的值不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4)在内存中的位置不同
成员变量:堆内存 局部变量:栈内存
(5)生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4、在访问变量的时候
隐藏变量到对象内,加强代码的安全性,也更容易理解和维护
5、this代表当前对象的地址的引用
区别成员变量和局部变量
6、构造方法就是创建对象,给对象的成员变量赋予初始值
有两种有参 和无参

7、有参的话,创建对象时赋值
无参的话,创建对象后挨个赋值
作者: yangshixian    时间: 2018-7-28 22:01
1.什么是面向对象的思想?
解决问题的关注点放在解决问题的东西(对象)上
2.类和对象的关系?
类是对事物的描述,是抽象的;对象是对事物的实例,是具体的类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
位置不同
局部变量在方法内或参数列表
成员变量在类中方法外
作用范围不同
局部变量在方法中才能用
成员变量在整个类通用

默认值不同
局部变量无默认值
成员变量有默认值

内存位置不同
局部变量位于栈内存
成员变量位于堆内存

生命周期不同
局部变量随进栈诞生,方法出栈结束
成员变量随对象创建而生,随对象被垃圾回收结束

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
通过private的修饰
使用封装让代码更容易理解与维护,加强安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的的引用的地址,即对象自己的引用
当局部变量和成员变量同名的情况,用于区分局部变量和成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法
有两种,一种是自己定义构造方法,另一种是没有编写任何构造方法,那么编译器将会默认自动生成一个构造方法,无参数,方法体什么都不做
没有编写任何构造方法,类中会自动构造方法
7.可以通过哪两种方式给对象中的属性赋值?
三种
对非private修饰的属性,可直接调用属性赋值
可通过set进行间接赋值
可通过有调用参构造方法进行赋值


作者: 郭生发    时间: 2018-7-28 22:01
1.什么是面向对象的思想?
它将复杂的事情简单化,并将我们从执行者变成了指挥者。
2.类和对象的关系?
类是抽象的描述,对象是具体的实例。
类是对象的模板,对象是类的实例。
3.成员变量和局部变量的区别?
局部变量在方法内,成员变量在类内方法外。
局部变量作用域在方法内,成员变量作用于类内
局部变量没有初始值,成员变量有初始值。
局部变量在栈内,成员变量在堆内。
局部变量随方法调用完毕而消失,成员变量随变量的消失而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在方法的使用中可以体现到。
可以提升编程的效率。

5.什么是this关键字?它有什么用途?
this代表对象自己的引用。可以区别局部变量,解决成员变量被隐藏的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来初始化对象的方法。有两种构造方法,无参构造和满参构造。如果不提供构造方法,系统会给无参构造方法。
如果提供了构造方法,就不再提供无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
对象名.成员变量赋值
通过setter方法赋值

作者: 赵烈刚    时间: 2018-7-28 22:02
面对对象三大特征:封装.继承.多态。
封装性在Java当中的体现:
1.        方法就是一种封装
2.        关键字private也是一种封装
封装就是将一些细节信息隐藏起来,对于外键不可见。
局部变量和成员变量
1.*定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部没直接写在类当中
2.*作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
3.*默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4.内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
5.        生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
Public 类全称(参数类型 参数名称){
方法体
}
注意事项:
1.        构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样
2.        构造方法不要写返回值类型,连void都不写
3.        构造方法不能return一个具体的返回值
4.        如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数.方法体什么事情都不做。
Public Student(){}
5.        一旦编写了至少一个构造方法没那么编译器将不再赠送。
一个标准的类通常要拥有下面四个组成部分
(这样的类也叫做Java Bean)
1.        所有的成员变量都要使用private(私有的)关键词修饰
2.        为每一个成员变量编写一对儿Getter(缩写get)/Setter(缩写set)方法
3.        编写一个无参数的构造方法
4.        编写一个全参数的构造方法

作者: 丶黑白    时间: 2018-7-28 22:02
余志斌
1.面向对象是相对于面向过程而言的,是指在实现需求时通过已有的程序/方法,而不是通过编写步骤。这种思想即为面向对象思想。
2.类是事物抽象化的东西。而对象则是类具体、实例化的东西。
3.  作用域不同:局部变量作用在该变量所在的方法体内,成员变量作用于整个类。
     内存不同、生命周期不同:局部变量随着方法体执行完毕弹栈后从栈内存消失。成员变量依旧存在于堆内,等待垃圾回收机制清除。
     是否有默认值不同: 局部变量必须赋值,无初始值;成员变量默认值于组类似。
4 调用方法、建类时使用。可以提高运行量级及安全性。
5 this 关键字代表该变量是指成员变量,用于解决成员变量和局部变量同名时区别问题。
6 是一种方法,用于创建对象并初始化成员变量。有参、无参两种。当没有建立任何构造方法时,系统会附赠一个无参、无放回值的空方法。
7 一种直接调用成员变量并赋值;通过set、get方法赋值
  
     


作者: 沈智桂    时间: 2018-7-28 22:02
.什么是面向对象的思想?
面对一个具体对象解决问题的思想
2.类和对象的关系?
对象是类的实例化,类是对象的抽象化
3.成员变量和局部变量的区别?
一局部变量在方法中,成员变量在类中方法外,二局部变量没有初始值,成员变量有,三成员变量在堆中,局部变量在栈中,四成员变量随着垃圾回收站回收消失。局部变量执行完就消失五作用域不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在方法可以体会到,把一些步骤封装起来可以重复调用
5.什么是this关键字?它有什么用途?
加上this可以让他指定到成员变量,为了区分名字相同的成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
随着创建对象产生来给对象初始化变量的,有有参数和无参构造方法,如果没有自己定义一个构造方法系统会赠送一个
7.可以通过哪两种方式给对象中的属性赋值?
在对象中用setX间接赋值,在对象直接赋值
作者: MJ11    时间: 2018-7-28 22:02
1.什么是面向对象的思想?
   面向对象思想是将所有的问题都抽象为对象,将复杂的事情简单化处理。面向对象就是指挥别人做事,而不是自己去做
2.类和对象的关系?
   类是封装对象的属性和行为载体,类是一类事物的抽象,对象是类的实例化
3.成员变量和局部变量的区别?
   成员变量定义在类中方法外,在类中的变量称为成员变量。局部变量定义在方法体内,在成员方法中定义的变量称为局部变量
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
   方法就是一种封装,关键字private也是一种封装。封装能够提高程序的可维护性,封装保证了类内部数据结构的完整性
5.什么是this关键字?它有什么用途?
   this关键字是区分成员变量和局部变量同名的情况。this可以用成员变量和成员方法
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  一个与类同名,专门用来创建对象的方法。两种,有参构造与无参构造,如果类中没有会自动赠送 一个
7.可以通过哪两种方式给对象中的属性赋值?
  有参构造和全参构造方法
对象名.成员变量 来调用
田浪
作者: 迪亚波罗    时间: 2018-7-28 22:02
1。解决问题不在以步骤解决,而是用方法或者东西来解决问题
2.对象是类的实例化,类是抽象的
3.成员变量是存放在堆内存中,局部变量是存放在栈内存中.成员变量随类结束而结束.局部变量随方法结束而结束.局部变量必须赋值才能使用,全员变量有默认值.
4.调用方法,可以提升代码效率,代码整洁和保密性.
5.在成员变量和局部变量重名的时候用来区分成员变量.区别变量
6.创建对象并初始化赋值也是一种方法,有2种构造方法(有参)(无参).在没创建构造方法的时候,类会自动隐藏创建一个构造方法
7.通过全参构造方法通过对象名.成员变量 = 所赋值  来进行赋值直接赋值,间接赋值

作者: 吴鑫佳    时间: 2018-7-28 22:03
1、就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。
2、类是对象的模版,对象是类的实体,类是抽象的,对象是具体的。
3、在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上 (形式参数)
作用范围不一样
成员变量:类中
局部变量:方法中
初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
4、在对对象的属性要进行限制的时候,对对象的属性进行限制,防止出现程序逻辑意义上的bug.
5、指向调用该方法的对象的英语单词.用于指向调用改方法的对象
6、构造方法是用来创建对象的,也是一种方法,有两种构造方法,无参构造方法及全参构造方法,在没有定义构造方法的情况下,系统默认定义一个无参构造方法
7、 可以在创建对象的时候通过有参构造函数和创建对象后通过set方法给属性赋值。
作者: zouyitao    时间: 2018-7-28 22:04
邹毅涛

1.什么是面向对象的思想?
面向对象思想:将具有自己的属性和动作的事物抽象化,对对象进行操作。
2.类和对象的关系?
类是事物的抽象,对象是类的具体化。类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
  局部变量在方法内运行,存在栈里,方法结束直接消失,成员变量在所有方法都可以调用,存在堆里。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
程序方法中的局部变量可以体现到,使用封装可以使代码简洁避免重复,也具有安全性。
5.什么是this关键字?它有什么用途?
在类中使用,就近原则,可以调用类中方法外的成员变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来创建对象的方法,有2种全参和无参,类中为定义构造方法时系统会自动分配一个构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过无参构造方法和全参构造方法给对象中的属性赋值。
作者: 冰是睡着的水    时间: 2018-7-28 22:06
(黄嘉欣)
1.什么是面向对象的思想?
答:面向对象是一种以事物为中心的编程思想。是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
2.类和对象的关系?
答:类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:成员变量在整个类内都有效,局部变量只在其声明的方法内有效。成员变量的生命周期比较长。默认值不一样。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:方法就是封装的一种,封装可以是程序更好理解和编译,封装也可以提高代码安全性
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用,区别成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法: 也是方法,需要被调用,只能通过new调用,构造方法用来创建对象,并且初始化(有参的构造方法)
三种构造方法分别为空参构造 有参构造 全参构造,如果类当中没有构造方法,那么会自动生成一个构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过有参构造函数和创建对象后通过set方法给属性赋值。
作者: 李伟javaee03    时间: 2018-7-29 09:11
1.什么是面向对象的思想?
将复杂的事情简单化,便于代码的编写

2.类和对象的关系?
类是一组相关行为和属性的集合,对一类事物的描述,是抽象的;
对象是一类事物的实例,是具体的;
类是对象的模板,对象是类的实体,对象是根据类创建的;

3.成员变量和局部变量的区别?
1、        定义位置不同,成员变量定义在方法的外部,局部变量定义在方法内部;
2、        做用范围不同,成员变量作用于类中,局部变量作用在方法中;
3、        初始化值不同,成员变量有初始值,局部变量没有;
4、        内存位置不同,成员变量存在堆中,局部变量存在栈中;
5、        生命周期不同,局部变量随方法消失而消失,生命周期短。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和private
将成员变量都是隐藏在对象内部的,外界无法直接操作和修改。要访问该类的数据,必须通过指定的方式。使代码更容易理解与维护,也加强了代码的安全性。

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
区分成员变量和局部变量重名的情况

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有参和无参两种
如果没有编写任何构造方法,编译器将会赠送一个构造方法,没有参数、方法什么事情都不做。

7.可以通过哪两种方式给对象中的属性赋值?
有参构造
变量名.SetXxx来赋值
作者: 刘建宝    时间: 2018-7-29 10:20
1.什么是面向对象的思想?
不用考虑过程,只需要借鉴其他类的方式即可

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

3.成员变量和局部变量的区别?
成员变量存在类中方法外,局部变量应用于方法中;


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法,private就是一种封装
封装可以提高程序的安全性
可以提高编程工作的效率;

5.什么是this关键字?它有什么用途?
指的是强调当前调用该方法的那个变量名称,含义是这个变量名称是它;
用于是当方法中局部变量和方法变量名称相同时,用于区分两者

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法: 也是方法,需要被调用,只能通过new调用,构造方法用来创建对象,并且初始化(有参的构造方法)
三种构造方法分别为空参构造 有参构造 全参构造
如果类当中没有构造方法,那么会自动生成一个构造方法;


7.可以通过哪两种方式给对象中的属性赋值?
通过有参构造和全参构造方法
通过对象名.成员变量 = 所赋值  来进行赋值
作者: starsmar    时间: 2018-7-29 20:39
1.什么是面向对象的思想?
区别于面向过程,把处理事务的过程简化为与对象互动的过程,习惯于把所有过程都包装于对象中。

2.类和对象的关系?
类是抽象的,是一类事物性质的描述;对象是类的实例,是具体的一个看得见摸得着的事物。

3.成员变量和局部变量的区别?
成员变量在类中,方法外,局部变量在方法上和方法中;成员变量有初始值,局部变量无初始值;成员变量在内存的堆里,局部变量在内存的栈里;成员变量随着类的结束而结束,局部变量随着方法的结束而结束。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
存在于类中,是为了隐藏某些参数和变量,不被更改,保护程序的安全。

5.什么是this关键字?它有什么用途?
this是指明变量的属性是成员变量,用于和局部变量同名是区分两者。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是类的初始化属性,包括无参构造和有参构造,类中默认生成无参构造。

7.可以通过哪两种方式给对象中的属性赋值?
构造方法和setter方法。




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