黑马程序员技术交流社区

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

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

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

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

2.类和对象的关系?

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
作者: 1NightStand    时间: 2018-6-4 21:20
唐杰

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

当我们要实现一个功能的时候,通过一些简便的方法去实现,不关心具体步骤,找一个具有该功能的对象帮忙实现,为面向对象的思想.

2.类和对象的关系?类是偏概念性的,比较模糊,抽象.对象则是具体化的,类是对象的模板,对象是类的实体.

3.成员变量和局部变量的区别?
a)位置:局部变量在方法或方法参数里,成员变量在类里. b)作用域:局部变量只能在方法或方法参数中使用,成员变量可以在整个类中使用.
c)默认值:局部没有默认值,需要赋值才能调用,成员在没有赋值的情况下有默认值,规则和数组一样. d)在内存中的位置不一样. e)生命周期不一样

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法以及关键词private就是一种封装,封装可以让代码更优质,把细节信息隐藏起来,外界不可见.

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是在类中创建,用对象来调用.
构造方法有无参和全参.
如果在调用对象的时候类中没有构造方法编译器会默认添加一个无参的构造方法.

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

通过getter setter赋值以及在创建对象的时候直接赋值.

作者: 蔡超凡    时间: 2018-6-4 21:21
1.什么是面向对象的思想?
面向对象的思想就是找其他介质帮自己做事,而不是自己亲力亲为。例如使用全自动洗衣机洗衣服,
在代码里比如使用写好的方法。

2.类和对象的关系?
类是对象的属性和行为的抽象,好比一张设计图。对象是类的实例,实物。

3.成员变量和局部变量的区别?
【1】定义的位置不同,成员变量定义在类中方法外,局部变量定义在方法中或者方法参数中。
【2】作用域不同,成员变量作用在整个类中,局部变量作用在方法内部。
【3】默认值,成员变量有默认值,局部变量没有默认值。
【4】在内存中的存储位置不同,成员变量在堆中,局部变量在栈中。
【5】生命周期不同,成员变量随着对象消失而消失,局部变量随着方法出栈而消失。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private和方法中体现到,封装可以使数据更安全,可以控制取值范围。

5.什么是this关键字?它有什么用途?
this指当前类。this关键字用来区分解决方法内局部变量和成员变量同名的问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来对对象初始化赋值的。有无参和带参数(一般为满参)的构造方法,类中需要有构造方法才能对对象进行初始化。

7.可以通过哪两种方式给对象中的属性赋值?
【1】使用setter方法。
【2】使用带参数的构造方法对对象进行初始化。
作者: 杨权    时间: 2018-6-4 21:26
1.什么是面向对象的思想?
面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。

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


3.成员变量和局部变量的区别?
在类中的位置不同:
成员变量:类中,方法外局部变量:方法中
作用范围不一样:
成员变量:类中,局部变量:方法中
初始化值的不同
成员变量:有默认值,局部变量:没有默认值。必须先定义,赋值,然后使用。


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在用private修饰成员变量和成员方法的时候有体现到;
封装让代码更容易理解与维护,加强了代码的安全

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

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

7.可以通过哪两种方式给对象中的属性赋值?
可以通过setter方法和构造方法两种方式给对象中的属性赋值。
作者: 康春达    时间: 2018-6-4 21:27
1.什么是面向对象的思想?
将问题中的问题简单化 更符合人的思维 而不是方便机器编译

2.类和对象的关系?
class是用来描述object
  
3.成员变量和局部变量的区别?
作用域不同 局部变量的作用域较小 默认初始量不同 成员变量具有默认初始量 寿命不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private 方法的调用 提高代码的安全性

5.什么是this关键字?它有什么用途?
对象的引用地址 防止变量重名 而发生错误

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  用来初始化对象的    一 类中会自带构造方法

7.可以通过哪两种方式给对象中的属性赋值?
在创建对象时直接赋值  对象名加点加属性进行赋值
康春达
作者: 庄程    时间: 2018-6-4 21:28
1:通过调用来实现目标,而不是自己一步一步的取操作..
2:类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。 类是对象的模板,对象是类的实体
3:在类中的位置不同 重点 成员变量:类中,方法外 局部变量:方法中或者方法声明上(形式参数) 作用范围不一样 重点 成员变量:类中 局部变量:方法中 初始化值的不同 重点 成员变量:有默认值 局部变量:没有默认值。必须先定义,赋值,最后使用 在内存中的位置不同 了解 成员变量:堆内存 局部变量:栈内存 生命周期不同 了解 成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4:类中,使用封装提升代码的安全性
5:this代表所在类的当前对象的引用(地址值),即对象自己的引用。
方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁
6:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
两种:有参和无参
没有构造方法时,系统会自动提供无参数构造方法,反之,则不提供
7:setter和构造方法。

作者: 明月照大姜    时间: 2018-6-4 21:28
1.什么是面向对象的思想?
面向对象的思想就是将实现某个事件的具体实现过程封装在一个对象中,而需要使用这个事件
2.类和对象的关系?
类是对象的描述,对象是类的具体实现
3.成员变量和局部变量的区别?
(1)定义的位置不同,成员变量在类中方法外,局部变量在方法内
(2)作用范围不同,成员变量作用在整个类中,局部变量作用在定义的位置所属的大括号
(3)默认值不同,成员变量在定义时会自动赋默认值,局部变量没有默认值,必须赋值才能使用
(4)内存位置不同,成员变量在堆内存,局部变量在栈内存
(5)声明周期不同,成员变量随着对象的创建存在,局部变量随着调用的方法而存在,方法调用结束则消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在方法的定义和类的定义可以体现,封装可以提高代码的安全性,也可以提高代码的可读性和维护性
5.什么是this关键字?它有什么用途?
this关键字在方法中使用,表示调用该方法的对象。可以用来区分同名的成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是程序在创建对象时所调用的方法,构造方法有无参数构造方法和有参构造方法两种,当类中没有声明任何构造方法时,java编译器会自动生成一个类的无参构造方法
7.可以通过哪两种方式给对象中的属性赋值?
(1)通过全参构造方法给对象赋值:类名 对象名 = new 类名(属性1,属性2...);
(2)通过类的setter方法给对象的属性赋值
作者: 彭东亮    时间: 2018-6-4 21:28
彭东亮
1.什么是面向对象的思想?
面向对象是通过使用对象一步到位,省略了中间过程;
2.类和对象的关系?
类是抽象的概念,对象是通过类进行创建的具体事物;

3.成员变量和局部变量的区别?
(1)、定义位置不一样,局部变量在方法中,成员变量在方法外;
(2)、作用范围不一样,局部变量只能在方法中可以用,成员变量整个类中通用;
(3)、默认值不一样,局部变量无默认值,如果想使用必须手动进行赋值,成员变量有默认值,规矩和数组一样;
(4)、内存位置不一样,局部变量在栈内存,成员变量位于堆内存;
(5)、生命周期不一样,局部变量随着方法进栈诞生,出栈就消失了,成员变量随着对象的建立而诞生,随着对象被垃圾回收而消失;

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在我们定义类的时候可以体现的到,使用封装是为了提高代码和数据的安全性,避免被随意修改,有利用代码和数据的维护;
5.什么是this关键字?它有什么用途?
当成员变量和局部变量的变量名称相同时,this用来区分成员变量和局部变量,格式为 this.变量名称;

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来对刚创建的对象进行初始化,并给对象进行初始化赋值;主要有两种构造方法:无参数构造方法与有参数构造方法;当无构造方法是,类中会默认赋予一个构造方法,当创建构造方法后,默认的构造方法则会消失;       

7.可以通过哪两种方式给对象中的属性赋值?
setter方法和构造方法;
作者: 吴烨    时间: 2018-6-4 21:29
1.面对对象就是省去过程的结果
2,类是抽象的不具体的,对象是具体的,真实存在的
3 (1)定义位置不同 (2)作用范围不同(3)默认值不同(4)内存中的位置不同(5)生命周期不同。
4封装就是将程序隐藏起来,若要访问,需要提供公共方法。
5.this代表所在类当前的地址值,解决成员变量被隐藏的问题
6构造方法用来初始化该对象,给对象的成员变量赋予初始值。有两种,无参构造方法和有参构造方法。如果类中没有构造方法系统会赠送一个无参数构造方法。

7,
作者: wangyuchen    时间: 2018-6-4 21:30
王宇晨
1.什么是面向对象的思想?
  面向对象思想就是在实现一个功能时,不关心具体步骤,而是找一个具有该功能的人,来做这件事。
2.类和对象的关系?  类是对象的集合,对象是类的具体体现。
3.成员变量和局部变量的区别?
  ①定义位置不同:成员变量定义在类中方法外;局部变量定义在方法内。
  ②作用范围不同:成员变量作用范围在整个类中;局部变量作用范围是一对大括号扩的方法。
  ③默认值不一样:成员变量有默认值;局部变量没有默认值。
  ④内存的位置不一样:成员变量位于堆内存;局部变量位于栈内存。
  ⑤生命周期不一样:成员变量随着对象的创建而诞生,随着对象被回收而消失;局部变量随着方法进栈而诞生,随着方法出栈而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
   方法就是一种封装;private也是一种封装。
   封装可以提高代码的安全性,方便我们维护代码。
5.什么是this关键字?它有什么用途?
   this就是对象对自己的引用。
   作用:区分局部变量和成员变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
    构造方法就是创建对象的方法。
    有两种构造方法:无参构造方法,全参构造方法。
    如果没有构造方法,类中会自带构造方法。
7.可以通过哪两种方式给对象中的属性赋值?

    可以在创建对象时给属性赋值。
     可以通过set方法给属性赋值。

作者: xiguahx    时间: 2018-6-4 21:31
本帖最后由 xiguahx 于 2018-6-5 13:21 编辑

黄希

1.什么是面向对象的思想?
        面向过程:要实现一个功能,每一个具体步骤都要亲力亲为。
        面向对象:要实现一个功能,不关心具体步骤,而是找一个已经具有该功能的人,来帮我做事儿。

2.类和对象的关系?
        类是对一类事物的描述,是抽象的;
        对象是一类事物的实例,是具体的。
        类是对象的模板,对象是类的实体。
        
        例如:手机设计图与手机实物

3.成员变量和局部变量的区别?
        1、定义的位置不一样
                成员变量:定义在类中,方法外部
                局部变量:定义在方法内部或作为方法的参数
        2、作用范围不一样
                成员变量:在当前类中都可以访问
                局部变量:在当前方法中才可以访问
        3、默认值不一样
                成员变量:如果没有赋值,会有默认值,规则和数组一样
                局部变量:使用前,必须赋值
        4、内存的位置不一样
                成员变量:位于堆内存中
                局部变量:位于栈内存中
        5、生命周期不一样
                成员变量:随着对象创建而产生,随着对象被垃圾回收而消失
                局部变量:随着方法进栈而产生,随着方法出栈而消失
                        
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        封装是将一些细节信息隐藏起来,对于外界不可见。        
        封装在程序中的体现:
                1、方法就是一种封装
                2、使用private关键字修饰成员变量,提供Getter与Setter方法供外部访问

5.什么是this关键字?它有什么用途?
        this关键字表示当前类的对象,谁调用类中的方法,this就是谁。
        this关键字可以用来区分,在同一个类中,同名的成员变量和局部变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        构造方法是用来创建对象的方法,通过new关键字来创建对象,实际上就是在调用构造方法。
        构造方法分为无参数的构造方法和有参数的构造方法。
        如果在类中没有编写任何构造方法,编译器将会默认生成一个无参的构造方法;一旦编写了至少一个构造方法,编译器将不再生成无参的构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
        1、使用private关键字修饰成员变量,提供Getter与Setter方法供外部访问;
        2、通过带参数的构造方法对成员变量赋值。




作者: 刘宵    时间: 2018-6-4 21:32
1.什么是面向对象的思想?
面向对象就是做一件事情,我们不用到第一现场,而是通过一个中介去完成。
2.类和对象的关系?
类是创建对象的一个图纸,类具有对象所具备的通用属性以及行为。对象的创建依附于类,对象是类的一个实例化。
3.成员变量和局部变量的区别?
①定义位置不同。
②作用域不同。
③成员变量是有默认值的。
④在内存中的位置不同。
⑤生命周期不同。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在定义成员变量时通过private私有化成员变量体现封装性。使用封装可以增强数据的安全性。
5.什么是this关键字?它有什么用途?
this相当于对象的地址。this是用来给成员变量做标记,用于区分成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是类中用于初始化对象的方法。 有两种构造方法,带参数列表的和不带参数列表的。当定义类时没有写构造方法时,那么编译器会自动给其添加一个不带参数没有内容的构造方法,如果定义了构造方法,那么将不自动添加。
7.可以通过哪两种方式给对象中的属性赋值?
①通过成员变量的set方法。
②通过带参数列表的构造方法进行赋值。

作者: a3939889    时间: 2018-6-4 21:33
吴佳更
1.什么是面向对象的思想?
通过工具或者其他方法快速达到想要的效果。

2.类和对象的关系?
类是一种抽象的,类是对象的模板。对象是类的具体。例如类是手机概念图,而对象是手机实体。

3.成员变量和局部变量的区别?
位置:成员变量在类中方法外,局部变量在方法中
作用域:成员变量作用在类中,局部变量在方法中
初始值:成员变量有初始值,跟数组一样。局部变量没有
在内存中的位置:成员变量在堆中,局部变量在栈中
生命周期:成员变量随着对象而产生,局部变量随着方法的进栈而产生

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是封装,private也是。使用封装可以提高隐蔽性,也可以增加限制条件让错误的信息进不来。

5.什么是this关键字?它有什么用途?
就是加在变量名前的,是对象自己的引用。可以区分成员变量和局部变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象用的。有两种构造方法,一种无参一种有参。
会自带,如果我们没定义,类中会自带一个无参的构造方法。
如果编写了一个构造方法,编译器则不再赠送。

7.可以通过哪两种方式给对象中的属性赋值?
一种是setter。一种是有参数的构造方法直接赋值。
作者: 合卺    时间: 2018-6-4 21:38
林梅源
1.什么是面向对象的思想?

面向对象:调用已经有的东西。比如洗衣服的时候直接把衣服放在洗衣机里面,自己不用洗,让洗衣机来洗。

2.类和对象的关系?

类是抽象的,对象是具体存在的。

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

(1)定义位置不同
(2)作用范围不同
(3)默认值不同
(4)内存中的位置不同
(5)生命周期不同

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

关键字private;
提高代码安全性;

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

this.变量名称;
区别局部变量和成员变量;

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

给对象进行初始化并且赋值;
两种,无参数方法和有参数方法;
无参数方法的时候,



7.可以通过哪两种方式给对象中的属性赋值?
setter方法和构造方法;
作者: 苏华清    时间: 2018-6-4 21:39
1.什么是面向对象的思想?
面向对象思想是事物都具备属性和行为,通过调用对象实现功能。

2.类和对象的关系?
类是一类属性行为的事物,对象为具体的实例。

3.成员变量和局部变量的区别?
              成员变量        局部变量
位置           类中             方法中
范围               整个类            方法体内
内存位置       堆内存                栈内存
周期                随对象                随方法进栈       
默认值           有                无

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装提高阅读性,增加安全性
5.什么是this关键字?它有什么用途?
this代表本类对象的引用
区别局部变量和成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
方法名和类名一样的方法    2种 无参  全参        类中默认自带构造函数
7.可以通过哪两种方式给对象中的属性赋值?
        Person p = new Person(name,age);
        p.setName=18;
             
作者: 1982Monster    时间: 2018-6-4 21:39
刘慧梅
1.什么是面向对象的思想?
强调对象,通过调用对象的行为来实现功能,而不是一步一步的去操作实现
2.类和对象的关系?
类是对虚拟事物进行模拟,是抽象的。对象是具体存在的,真实的。
类是对象的参照物,对象是类的实体。
3.成员变量和局部变量的区别?
定义位置不同:成员变量在类中方法外;局部变量在方法的内部或方法参数列表中。
作用范围不同:成员变量是在全类中都可以使用;局部变量是在方法中使用。
默认值不同:成员变量有默认值,规则和数组一样;局部变量没有默认值,如果想要使用,必须手动赋值。
内存位置不一样:成员变量在堆内存;局部变量在栈内存
生命周期不一样:成员变量随着对象创建而产生,随着对象消失而消失;局部变量随着方法进栈而产生,随着方法出栈而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在关键字private中可以体现,在方法中也可以体现。
使用封装提高了代码的安全性。
5.什么是this关键字?它有什么用途?
当局部变量和类的成员变量出现重名的时候对当前对象的引用。
this关键字可以用来区分成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是创建对象。
两种构造方法:无参数的构造方法和全参构造方法
类中会自带构造方法,如果不提供构造方法,系统会给出无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
给成员变量进行赋值
定义set方法进行赋值


作者: 王_叔叔    时间: 2018-6-4 21:40

王博


1.什么是面向对象的思想?
就是强调利用对象来完成需求,找别人帮忙做,不在乎该过程,只要结果


2.类和对象的关系?
类是抽象的某一类事物的总称,而对象就是这类事物中的具体个例


3.成员变量和局部变量的区别?
①成员变量定义在类中,方法外。局部变量定义在方法中或方法的参数列表中
②成员变量作用域在整个类中。局部变量只能在所定义的方法大括号内使用
③成员变量有默认值。局部变量没有默认值,必须赋值后才能使用
④成员变量在堆内存中。局部变量在栈内存中
⑤一般情况成员变量生命周期大于局部变量


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
创建标准类时要用private关键字才修饰成员变量,封装可以更好的管理和维护代码,也提高了代码的安全性


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


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是给创建的类进赋值
构造方法有无参的构造方法和全参的构造方法
如果没有定义构造方法,java会自动给我们生成一个无参的构造方法,如果有创建,那么就不会生成


7.可以通过哪两种方式给对象中的属性赋值?
通过set/get方法和参数传递


作者: 康春达    时间: 2018-6-4 21:42
1.什么是面向对象的思想?
解决问题方法更符合人的思维 而不是更方便机器的编译
2.类和对象的关系?
class用来描述object

3.成员变量和局部变量的区别?
作用域不同 成员变量的作用域较大 默认初始量不同 局部变量无默认初始量  寿命不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法的构造及调用  private  使程序的可维护性和安全性增高
5.什么是this关键字?它有什么用途?
this使用来代表该类中对象中的地址 防止与变量名重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
有参 无参   会自带

7.可以通过哪两种方式给对象中的属性赋值?
new对象的时候和对象名点类中属性 进行赋值
康春达
作者: 康春达    时间: 2018-6-4 21:44
1.什么是面向对象的思想?
解决问题方法更符合人的思维 而不是更方便机器的编译
2.类和对象的关系?
class用来描述object

3.成员变量和局部变量的区别?
作用域不同 成员变量的作用域较大 默认初始量不同 局部变量无默认初始量  寿命不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法的构造及调用  private  使程序的可维护性和安全性增高
5.什么是this关键字?它有什么用途?
this使用来代表该类中对象中的地址 防止与变量名重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
有参 无参   会自带

7.可以通过哪两种方式给对象中的属性赋值?
new对象的时候和对象名点类中属性 进行赋值
康春达
作者: 阿二木    时间: 2018-6-4 21:45

张亚康

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

只需要结果;强调对象,复杂问题简单化。

2.类和对象的关系?

类是对一类事物的描述,是抽象的;对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

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

局部变量在方法内,成员变量在方法外,类中;
作用范围不一样:局部变量只有在方法中才可以使用
成员变量整个类都可以使用;
默认值不一样:局部变量没有默认值,想要使用必须手动赋值,
成员变量如果没有赋值,会有默认值,规则和数组一样;
内存的位置不一样:局部变量在栈内存,成员变量堆内存
生命周期不一样:局部变量没有成员变量周期长。

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

private关键字,加上private关键字修饰后要为其写一对getter setter方法,
方法内可以加上控制语句,保护数据的有效性。

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

this表示所在类的当前对象的引用(地址值),通过谁调用的方法谁就是this,
区别强调成员变量。

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

构造方法:是专门用来创建对象的方法,当我们通过关键字new来创建对象时,
其实就是在调用构造方法
有参构造和无参构造;如果没有构造方法,会自动赠送一个没有参数的方法


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

无参调用赋值;有参直接赋值

作者: zsgdn    时间: 2018-6-4 21:45
本帖最后由 zsgdn 于 2021-11-29 18:08 编辑

1.只关心结果,不关心过程。
2.通过类来创建对象,类是对象的模板
3.位置不同,作用域不同,周期不同,默认值不同,在内存中的位置不同
4.通过private关键字可以体现,使用封装可以防止变量出错
5.区别成员变量和局部变量
6.用来创建对象的叫构造方法,有无参数构造和有参数构造,类中自带构造方法
7.通过setXXX和有参构造的方法直接赋值


作者: Travis_Lin    时间: 2018-6-4 21:45
========迷人的反派角色林传伟========1、将事物的属性和行为抽象,通过调用对象实现功能,面向对象有封装、继承、多态三大特征;

2、类是对象的模板,对象是类的实例;

3、定义位置不同,成员变量在类中方法外,局部变量在方法中或者方法参数列表;
作用范围不同,成员变量作用在整个类中,局部变量从定义的这一行开始到它所属的大括号结束;
默认值不同,成员变量有默认值,局部变量无;
内存的位置不同,成员变量在堆中,局部变量在栈中;
生命周期不同,成员变量随着对象的产生,局部变量随着方法的进栈而产生;

4、用关键字private封装,为了增加代码的安全性,让代码更容易理解和维护;

5、this代表所在类当前对象的引用(地址值),对象对自己的引用,解决局部变量被隐藏的问题;

6、当一个对象被创建的时候构造方法用来初始化变量,给构造方法赋初始值,有参无参两种,当自己没有定义构造方法时,系统自动给出无参构造方法,如果自己提供构造方法,则系统不会再给出构造方法;

7、利用构造方法赋值,利用setter赋值;

作者: 卢林觉    时间: 2018-6-4 21:45
1.什么是面向对象的思想?
不在乎具体步骤,在乎的是结果的思想。

2.类和对象的关系?
类是抽象的,具有属性,行为的总称;
对象是类的具体化。

3.成员变量和局部变量的区别?
(1)两者定义位置不同:成员变量在类中方法外;局部变量在方法中。
(2)两者作用范围不同:成员变量在整个类中;局部变量只在所在方法中。
(3)成员变量有默认值;局部变量需赋值才可使用。
(4)两者生命周期不同。
(5)???

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和private就是封装,封装对外界不可见,可以保证数据安全。

5.什么是this关键字?它有什么用途?
this关键字用于区分成员变量和局部变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
创建对象的方法,有两种构造方法,无参构造方法和全参构造方法。类中无构造方法的话,系统会默认自带一个无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
可以使用SETTER方法;
可以使用构造方法。
作者: 想不出名字Snail    时间: 2018-6-4 21:45
洪文生
1.什么是面向对象的思想?
面向对象的思想:我们有一个需求,找到相应的对象,这个对象含有我们能满足我们需求所需要的功能。比如洗衣服,洗衣服的过程真是好痛苦,还好现在是夏天,有了洗衣机这个对象,就能满足帮我们洗衣服的需求。

2.类和对象的关系?
类是对事物的描述,是抽象的;(如手机设计图)
对象是事物的实例,是具体的。(手机)

3.成员变量和局部变量的区别?
1、位置不同。成员变量定义在类中,方法外;局部变量定义在方法中或者方法参数类表中。
2、作用范围不同。成员变量在整个类中都有效,局部变量只在定义起始行到离得最近的大括号范围内有效。
3、是否有初始值。成员变量都有初始值,与数组一样;局部变量没有初始值,需要赋值才能使用。
4、存储位置不同。成员变量存储在堆内存中,局部变量存储在栈内存中。
5、生命周期不同。成员变量随着对象的建立而存在,随着对象的消失而消失。局部变量随着方法的运行而加载在栈内存,随着方法的结束而释放内存。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在方法中还有定义类的成员变量时可以体现。
将功能或者对象的细节隐藏起来,只提供一些必要的公共方式。这样可以提高程序的复用性(如方法的调用),还有安全性(private关键字修饰的成员变量只在本类中才能被访问),也便于使用。

5.什么是this关键字?它有什么用途?
this存在于成员方法中,一个对象调用了对象中的方法时,this指的是这个对象的地址值,即this表示这个对象。
用途:区分成员方法中成员变量与局部变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:方法名和所属类名相同,并且没有返回值类型,也没有static修饰的方法,用于对象创建时对对象进行初始化。
两种:有参数和无参数。
类中都有构造方法。假如没有定义构造方法,系统默认给一个空的构造方法。当定义了构造方法后,空的构造方法就消失。

7.可以通过哪两种方式给对象中的属性赋值?
两种。
一、通过对象中各属性变量对应的set方法赋值
二、通过有参数的构造函数直接进行赋值,方便快捷
作者: 夜太美    时间: 2018-6-4 21:45
贾宗虎
1.什么是面向对象的思想?
   当我需要实现一个功能或需求的时候,找人来帮我做,而不是我自己一步步做

2.类和对象的关系?
   类是对象的描述,是抽象的
   对象是类的具体事例.是具体的

3.成员变量和局部变量的区别?
   1.定义位置不同;成员变量定义在类中方法外,局部变量定义在方法内
   2.作用范围不同;成员变量作用在整个类中,局部变量作用在定义变量这一行代码开始,到所属的大括号结束.
   3.默认值不同;   成员变量有默认值,局部变量没有默认值
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
   体现:  方法就可以体现封装性,还有private关键字
   因为封装可以提高代码的安全性,维护性

5.什么是this关键字?它有什么用途?
   this是用来区分成员变量和局部变量的.
   谁调用this.变量名,this就是谁

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
   构造方法是用来创建对象用的
   分为:   无参构造方法,有参构造方法
   如果在类中我们没有手动编写构造方法,编译器会自动赠送一个没有参数,没有方法体的构造方法

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

   1.通过调用getter/setter方法,给 对象中属性赋值
   2.通过在新建对象的时候,向构造方法中传递参数,可以给对象中属性赋值

作者: 康春达    时间: 2018-6-4 21:45
1.什么是面向对象的思想?
解决问题方法更符合人的思维 而不是更方便机器的编译
2.类和对象的关系?
class用来描述object

3.成员变量和局部变量的区别?
作用域不同 成员变量的作用域较大 默认初始量不同 局部变量无默认初始量  寿命不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法的构造及调用  private  使程序的可维护性和安全性增高
5.什么是this关键字?它有什么用途?
this使用来代表该类中对象中的地址 防止与变量名重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
有参 无参   会自带

7.可以通过哪两种方式给对象中的属性赋值?
new对象的时候和对象名点类中属性 进行赋值
康春达
作者: 杨银龙    时间: 2018-6-4 21:47
1.面向对象思想:是参照现实事物,将事物的属性和行为特征取出来,成一个类,将复杂的事物简单化,使运作更简单。
2.类是对象的模板,对象是类的实体。
3.定义的位置不同;作用范围不同;默认值不同;内存位置不同;生命周期不同。
4.程序中的用private修饰成员变量 可体现到;因为有保护性,让代码更容易理解。
5.this代表在这个类的对象自己的引用;  可以区分成员变量跟局部变量。
6.构造方法:给对象初始化,并给对象的成员变量赋值。两种 有参跟无参;
没有时,类中会默认给你一个无参构造方法;有时,不会给你,要自己定义无参。
7.setter;构造方法。
作者: 康春达    时间: 2018-6-4 21:48
1.什么是面向对象的思想?
解决问题方法更符合人的思维 而不是更方便机器的编译
2.类和对象的关系?
class用来描述object

3.成员变量和局部变量的区别?
作用域不同 成员变量的作用域较大 默认初始量不同 局部变量无默认初始量  寿命不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法的构造及调用  private  使程序的可维护性和安全性增高
5.什么是this关键字?它有什么用途?
this使用来代表该类中对象中的地址 防止与变量名重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
有参 无参   会自带

7.可以通过哪两种方式给对象中的属性赋值?
new对象的时候和对象名点类中属性 进行赋值

作者: 郑宗航    时间: 2018-6-4 21:55
1.什么是面向对象的思想?
面向对象的思想就是把抽象的事物变成现实的事物2.类和对象的关系?
类是抽象的,对象是具体的。对象就是把类具体化。
3.成员变量和局部变量的区别?
a.位置不一样,成员变量是在类中方法外
局部变量是在方法内
b.默认值不一样,成员变量如果没有赋值,是有初始值
局部变量必须赋值
c.作用范围不一样,成员变量只要在类中都可以使用
局部变量只要出了方法就没办法使用
d.在内存中位置不一样,成员变量是在堆中
局部变量是在栈中
e.生命周围不一样,成员变量是随着对象的诞生而产生
局部变量是随着方法的进栈而产生
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private关键字可以体现的到
提高安全性
5.什么是this关键字?它有什么用途?
this关键字就是那个对象调用他,他就是哪个地址值
this关键字是区分成员变量和局部变量的作用
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法
会自带一个无参数的构造方法
7.可以通过哪两种方式给对象中的属性赋值?

通过 对象名.set 方法给对象中的属性赋值
通过有参构造方法直接赋值

作者: 阿峰1250    时间: 2018-6-4 21:56
一,面向对象思想是一种符合我们思考习惯的想法,可以将复杂的事情简单化,成为指挥者。
二,类,是抽象的,看不见摸不着,对象是一类事物的实例,是具体的,类是对象的模板,对象是类的实体
三,成员变量和局部变量的区别,1,在类中的位置不同【成员变量:类中,方法外】【局部变量:方法中或者方法声明上】。2,作用范围不一样【成员:类中
局部变量:方法中】3,初始化值不同【成员变量:有默认值,局部变量:没有默认值必须线定义赋值再用】。4,在内存中的位置不同 ,5,生命周期不同。
四,封装被认为是一保护屏障,加强代码安全性,将属性隐藏起来,若需要访问某个属性,提供公共方法区访问。
五,this代表所在类的当前对象的地址值,即对象字节的引用,方法被哪个对象调用,方法中的this就代表那个对象。
六,当被创建时,构造方法用来初始化对象,给对象变量成员赋初始值,如果不提供构造方法,系统会给出无参数构造方法,如果提供了构造方法,系统将不再提供无参构造方法,构造方法有两种,一种是有参,一种是无参


作者: 598170337    时间: 2018-6-4 21:58
官启文
/*1.什么是面向对象的思想?
           把一个功能创建成方法封装起来,想用的时候直接调用方法。
           例如洗衣机洗衣服功能
            2.类和对象的关系?
            类是抽象概念
            对象是实例,

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

            定义位置不一样:成员变量定义在类里面 方法外
            局部变量定义在方法里
            作用范围
            默认值不一样

            4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
             private 提升安全性
             代码更清晰

            5.什么是this关键字?它有什么用途?
            谁调用方法谁就是this
            区分局部变量很成员变量

          6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
          用来创建对象
          有参 无参
          会的,不写的话会默认送一个无餐构造,
            7.可以通过哪两种方式给对象中的属性赋值?
            创建对象传参构造赋值
            setter
作者: lin12345    时间: 2018-6-4 21:58
林焕
1、在实际生活中,对象可以泛指一切事物,这种事物都可以具有属性和行为;
     在程序设计中,面对对象的思想,既是通过赋予对象属性,然后调用对象的行为来实现功能的一种思想。

2、类是对象的抽象描述,对象是类的具体实例;

3、①成员变量定义在类中方法外; 局部变量定义在方法(参数列表)中;
     ②成员变量作用范围在整个类中; 局部变量只有在方法中使用,出了方法不能用;
     ③成员变量有默认值,遵守跟数组一样的默认值规则;  局部变量没有默认值,只能手动赋值;
     ④成员变量在堆内存中;  局部变量在栈内存中;
     ⑤成员变量随着对象创建(消失)而存在(消失); 局部变量随方法的调用(调用完毕)而存在(消失);

4、在程序的关键词private可以体现;封装的作用使不让外部随意访问该类的代码,加强了代码的安全性;

5、this关键字是代表所在类的当前对象的地址值;当局部变量和成员变量重名时,可以用来区分二者;

6、构造方法就是用来创建对象的;分为有参构造和无参构造;
当类中没有没有构造方法时,系统会默认提供一个无参构造;
当类中已经存在了构造方法,系统不再提供无参构造;

7、setter方法和构造方法
作者: bihu2018    时间: 2018-6-4 21:59
1.什么是面向对象的思想?
   面向对象最简单的理解就是找人帮我做事,Java中有许多已经被定义好了的类,只要在使用的时候,调用一下它就行了,
而不像面向过程那样,什么事都要亲力亲为,为我们程序的开发提高了效率。

2.类和对象的关系?
类好比是对现实生活中某个事物特征的描述,而对象就是那个事物。好比手机和图纸,在没有创建出具体的实物时,手机是不能被使用的,只有通过图纸把手机制造出来才可以真正的被使用。

3.成员变量和局部变量的区别?
成员变量和局部变量的区别有五种:
1、定义的位置不同,成员变量是定义在类中方法外,而局部变量是定义在方法中或参数列表中。
2、默认值不同,成员变量是有默认初始值的,而局部变量没有
3、作用的范围不同,成员变量作用在整个类中都可以用,而局部变量只有在方法中才能使用
4、内存位置不同,成员变量位置是在堆内存,局部变量是在栈内存5、生命周期不同,成员变量随着对象的创建而诞生、对象消失而收回。局部变量随着进栈而诞生,随着出栈而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
   在我们使用方法,main方法调用此方法的时候。封装可以提高代码的安全性。

5.什么是this关键字?它有什么用途?
   this关键字是哪个对象调用它,它就是哪个对象的地址值。this关键字是可以区分成员变量和局部重名。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的,有两种构造方法。有参和无参。会自带一个无参无方法默认构造器

7.可以通过哪两种方式给对象中的属性赋值?
  1、通过new对象的方式  2、通过set方法来赋值

作者: fjlouie    时间: 2018-6-4 21:59
刘杭生
1.什么是面向对象的思想?
        直接调用需要的功能,不用亲力亲为
2.类和对象的关系?
        类似虚的,对象是真实的
3.成员变量和局部变量的区别?
        定义的位置不一样
        默认值不一样
        作用范围不一样
        内存位置不一样
        生命周期不一样
       
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?

        封装在我们定义类的时候可以体现的到。使用封装是为了提高代码和数据的安全性,避免被随意修改,有利用代码和数据的维护
5.什么是this关键字?它有什么用途?
        成员变量和局部变量的变量名称相同时,this用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        当一个对象被创建时候,用来初始化该对象。
        有两种构造方法。
        如果没有定义构造方法,jvm会赠送一个构造方法
7.可以通过哪两种方式给对象中的属性赋值?
        构造方法和setter
作者: lin12345    时间: 2018-6-4 22:00
林焕
1、在实际生活中,对象可以泛指一切事物,这种事物都可以具有属性和行为;
     在程序设计中,面对对象的思想,既是通过赋予对象属性,然后调用对象的行为来实现功能的一种思想。

2、类是对象的抽象描述,对象是类的具体实例;

3、①成员变量定义在类中方法外; 局部变量定义在方法(参数列表)中;
     ②成员变量作用范围在整个类中; 局部变量只有在方法中使用,出了方法不能用;
     ③成员变量有默认值,遵守跟数组一样的默认值规则;  局部变量没有默认值,只能手动赋值;
     ④成员变量在堆内存中;  局部变量在栈内存中;
     ⑤成员变量随着对象创建(消失)而存在(消失); 局部变量随方法的调用(调用完毕)而存在(消失);

4、在程序的关键词private可以体现;封装的作用使不让外部随意访问该类的代码,加强了代码的安全性;

5、this关键字是代表所在类的当前对象的地址值;当局部变量和成员变量重名时,可以用来区分二者;

6、构造方法就是用来创建对象的;分为有参构造和无参构造;
当类中没有没有构造方法时,系统会默认提供一个无参构造;
当类中已经存在了构造方法,系统不再提供无参构造;

7、setter方法和构造方法
作者: 五先生    时间: 2018-6-5 13:10
吴香斌

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

像一般我们要做一件事情的时候,要进行这件事情的很多个步骤,这叫做面向过程。如果有一个工具或者一个人可以替代我们做这些工作,我只需要与这个工具或者这个人交接就可以完成这件事情,叫做面向对象。
对象与过程都是相对的。所谓的过程就是工作的具体步骤,所谓的对象就是简化的工作步骤。
举例说明:就拿开门这个动作来说:
1)用钥匙开门,我们需要经历钥匙找孔---对准形状---插入钥匙----旋转钥匙---拔出钥匙---转动门把手---门开了,这是面向过程的。那么面向对象:我们弄个刷卡开门的,把(对准形状---插入钥匙----旋转钥匙)这三个步骤放到设备里,我们只要拿卡---刷卡---转把手---门开了。
2)拿卡---刷卡---转把手---门开了)这个步骤其实也可以是面向过程,它相对的面向对象是(使用手机app----点开门---门开了),所以面向对象是简化过程的一种思想。面向对象一直都会有最优的方案。

2.类和对象的关系?

类对比到现实中,就是一些具有相同特性群体的统称。
类相对于对象而言,是一种概念,一个设计方案,一种统称。而对象相对类而言就是具体的实物。
例如:当类是动物时,那它的对象就是具体的什么样动物,例如具体的动物大象,实质化的。
当类是大象时,那它的对象就是具体的什么样的大象,例如小只的灰色的长鼻象,更具体化的。
所以对象是实质化的类,是对类的具体应用。

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

序号
区别
成员变量
局部变量
1
位置不同
在类中,所有方法外
在方法内
2
作用域不同
作用于整个类
方法内
3
默认值不同
有默认值
无默认值值,不初始化无法使用
4
内存位置不同
堆中
栈中
5
生命周期不同
类的创建出现,内存垃圾清理时消失
随方法进栈出现,随方法出栈消失

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

        封装目前已学的存在于两个位置:
1)方法其实就是一种封装,唯一的参数传递入口,唯一的参数输出出口。
2)类中的private修饰符,也是一种对变量的封装
为什么使用封装?
经过的封装的变量,不能直接使用,而是要通过调用方法的格式进行修改与取用,为了数据安全及对数据进行管控(可以在方法中添加数据的限制条件)。
5.什么是this关键字?它有什么用途?

        this关键字与变量一起使用,格式是:this.变量名称。this指代调用它所在方法的对象。即
this.变量名称 = 调用的对象.变量名称。
作用:用于区分方法内同名的成员变量与局部变量

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

1)构造方法是类用于创建对象的,在创建对象过程中new后面的就是构造方法。
2)一共有两种构造方法:无参构造方法和全参构造方法
3)若类中没有构造方法,那么编译器会默认创建一个无参的构造方法
若类中已有一个或多个构造方法(无论有没有无参的),那么编译器都不会再进行创建。

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

针对标准定义的类,有以下赋值方法:
1)在创建对象的时候,使用全参构造方法进行赋值
2)调用set方法进行赋值

作者: 陈绍飞    时间: 2018-6-5 22:35
1.面向对象就是将一些繁琐过程的功能包装起来当我们要去使用这个功能的时候只要调用这个对象就可以。

2.类是对一些事物的描述(指的是一些事物的属性和行为),对象是对类的实体化。

3.成员变量和局部变量的区别在:作用域的不同成员变量在方法外局部变量在方法内,成员变量有默认值局部变量没有赋值是不可以使用的,内存的

位置也不同,生命周期也不同。

4..通过private的关键字可以体现出来,使用封装可以提高代码的安全性和维护性。

5.this表示的类中对象的地址值,当方法的参数名和成员的变量名一样的时候就可以用到this关键字来区别。

6.构造方法就是用来创建对象的,有无参合有参两种构造方法,当new出一个对象的时候就会自动的产生一个无参的构造方法。

7.在有参的构造方法中的参数列表中可以直接赋值,也可以在调用setter方法赋值。




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