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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

2.类和对象的关系?

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

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

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

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

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

41 个回复

倒序浏览
唐杰

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

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

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

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

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

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

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

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

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

点评

总结的不错,继续加油!  发表于 2018-6-6 10:22
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象的思想就是找其他介质帮自己做事,而不是自己亲力亲为。例如使用全自动洗衣机洗衣服,
在代码里比如使用写好的方法。

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
【1】使用setter方法。
【2】使用带参数的构造方法对对象进行初始化。

点评

详细,分明,继续保持!  发表于 2018-6-6 10:26
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。

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


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


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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
可以通过setter方法和构造方法两种方式给对象中的属性赋值。
回复 使用道具 举报
刘思聪

1.什么是面向对象的思想?
面向对象源自于对于解决现实中问题的思路的抽象化,把事情交给能完成事情的对象来完成,而不必刻意去关注事物完成的过程(与面向过程对比的话)。
2.类和对象的关系?
类是某种事物具有的共性属性和行为的抽象描述对象则是基于类来描述的具有这些属性和行为的事物本身,或者说是基于类实例化出来的实例。

3.成员变量和局部变量的区别?
成员变量定义于类中方法外;局部变量定义于方法内部
成员变量有效范围是在整个类当中;局部变量是在方法内,从定义该局部变量的语句到其所在大括号位置
成员变量拥有默认值;而局部变量没有默认值,必须赋值才可以使用。
成员变量随着对象创建而在内存保存于堆中;而局部变量随着方法的调用而被加载到栈中
成员变量的生命周期从对象创建到对象被垃圾回收为止;局部变量则是从方法调用进栈到方法调用结束出栈为止。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法本身就是一种封装;private(私有)关键字也体现了封装思想。
封装,将内部的内容通过某种形式包装起来,外界不能直接访问到,切合面向对象的特点(把事情交给对象去完成),并且在封装时可以在利用方法间接访问成员变量时加入一定的数据校验功能,来提高代码的安全性。

5.什么是this关键字?它有什么用途?
this关键字表示的是当前引用(当前对象),比如在成员方法中局部变量如果出现了与成员变量重名的情况的时候,可以使用this关键字来实现对成员变量的访问。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
创建对象时使用的方法:有无参构造方法和带参构造方法。如果在类中没有人工编写任何的构造方法,那么编译器会自动生成一个空的默认的无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?

利用Setter方法间接访问成员变量进行赋值以及带参数的构造方法在创建对象时直接对其成员变量赋值。

点评

总结的非常好,封装总结的很详细。  发表于 2018-6-6 10:31
回复 使用道具 举报
彭东亮
1.什么是面向对象的思想?
面向对象是通过使用对象一步到位,省略了中间过程;
2.类和对象的关系?
类是抽象的概念,对象是通过类进行创建的具体事物;

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
setter方法和构造方法;
回复 使用道具 举报
本帖最后由 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、通过带参数的构造方法对成员变量赋值。



回复 使用道具 举报
吴香斌

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方法进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
将问题中的问题简单化 更符合人的思维 而不是方便机器编译

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
在创建对象时直接赋值  对象名加点加属性进行赋值
康春达

点评

言简意赅,理解独到  发表于 2018-6-6 10:32
回复 使用道具 举报
1:通过调用来实现目标,而不是自己一步一步的取操作..
2:类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。 类是对象的模板,对象是类的实体
3:在类中的位置不同 重点 成员变量:类中,方法外 局部变量:方法中或者方法声明上(形式参数) 作用范围不一样 重点 成员变量:类中 局部变量:方法中 初始化值的不同 重点 成员变量:有默认值 局部变量:没有默认值。必须先定义,赋值,最后使用 在内存中的位置不同 了解 成员变量:堆内存 局部变量:栈内存 生命周期不同 了解 成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4:类中,使用封装提升代码的安全性
5:this代表所在类的当前对象的引用(地址值),即对象自己的引用。
方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁
6:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
两种:有参和无参
没有构造方法时,系统会自动提供无参数构造方法,反之,则不提供
7:setter和构造方法。
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象的思想就是将实现某个事件的具体实现过程封装在一个对象中,而需要使用这个事件
2.类和对象的关系?
类是对象的描述,对象是类的具体实现
3.成员变量和局部变量的区别?
(1)定义的位置不同,成员变量在类中方法外,局部变量在方法内
(2)作用范围不同,成员变量作用在整个类中,局部变量作用在定义的位置所属的大括号
(3)默认值不同,成员变量在定义时会自动赋默认值,局部变量没有默认值,必须赋值才能使用
(4)内存位置不同,成员变量在堆内存,局部变量在栈内存
(5)声明周期不同,成员变量随着对象的创建存在,局部变量随着调用的方法而存在,方法调用结束则消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在方法的定义和类的定义可以体现,封装可以提高代码的安全性,也可以提高代码的可读性和维护性
5.什么是this关键字?它有什么用途?
this关键字在方法中使用,表示调用该方法的对象。可以用来区分同名的成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是程序在创建对象时所调用的方法,构造方法有无参数构造方法和有参构造方法两种,当类中没有声明任何构造方法时,java编译器会自动生成一个类的无参构造方法
7.可以通过哪两种方式给对象中的属性赋值?
(1)通过全参构造方法给对象赋值:类名 对象名 = new 类名(属性1,属性2...);
(2)通过类的setter方法给对象的属性赋值
回复 使用道具 举报
1.面对对象就是省去过程的结果
2,类是抽象的不具体的,对象是具体的,真实存在的
3 (1)定义位置不同 (2)作用范围不同(3)默认值不同(4)内存中的位置不同(5)生命周期不同。
4封装就是将程序隐藏起来,若要访问,需要提供公共方法。
5.this代表所在类当前的地址值,解决成员变量被隐藏的问题
6构造方法用来初始化该对象,给对象的成员变量赋予初始值。有两种,无参构造方法和有参构造方法。如果类中没有构造方法系统会赠送一个无参数构造方法。

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

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

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
一种是setter。一种是有参数的构造方法直接赋值。
回复 使用道具 举报 1 0
林梅源
1.什么是面向对象的思想?

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

2.类和对象的关系?

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

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

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

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

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

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

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

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

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



7.可以通过哪两种方式给对象中的属性赋值?
setter方法和构造方法;
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想是事物都具备属性和行为,通过调用对象实现功能。

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

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

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

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

回复 使用道具 举报

王博


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


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


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


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


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


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


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

回复 使用道具 举报
1.什么是面向对象的思想?
解决问题方法更符合人的思维 而不是更方便机器的编译
2.类和对象的关系?
class用来描述object

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

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

7.可以通过哪两种方式给对象中的属性赋值?
new对象的时候和对象名点类中属性 进行赋值
康春达
回复 使用道具 举报
1.什么是面向对象的思想?
解决问题方法更符合人的思维 而不是更方便机器的编译
2.类和对象的关系?
class用来描述object

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

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

7.可以通过哪两种方式给对象中的属性赋值?
new对象的时候和对象名点类中属性 进行赋值
康春达
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马