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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.类和对象的关系?

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

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

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

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

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

28 个回复

倒序浏览
1.什么是面向对象思想?
答:现实生活中存在各种形态不同的事物,这些事物之间存在各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象关系来描述事物之间的联系,这就是面向对象思想。

2.类和对象的关系?
答:类是对事物的一种描述,相同类会有共同属性和行为。对象是具体存在的事物,是类的实体类是对象的抽象,对象是类的实体,先定义类,才能创建对象。

3.成员变量与局部变量的区别?
答:成员变量是类中方法外的变量,局部变量是类中方法中的变量。
区别是:
   1.位置不同,成员变量在方法外,局部变量在方法中。
   2.内存中位置不同,成员变量存储在堆内存中,局部变量在栈内存中。
   3.生命周期不同,成员变量在定义类时,已经存在,当对象消失时,才会消失,对于局部变量,当调用方法时局部变量进栈,当方法调用完毕之后,在栈内存消失。
   4.初始化值不同,成员变量有默认的初始化值,局部变量先定义赋值,才能调用。

4.封装在程序中哪里可以用到?为什么用封装?
答:封装:将细节隐藏,对外提供访问方式。
具体体现:
   1.类是对方法的封装。
   2.方法是对细节的封装。
   3.private也是一种封装。
为什么用封装:
   1.提高代码的复用性;
   2.相似功能的方法放在一起,便于使用和管理。

5.什么是this关键字?有什么好处?
答:this修饰成员变量,用于区分成员变量和局部变量重名问题。如果形参和成员变量重名,用this修饰的是成员变量。
    好处:是区分成员变量和局部变量,成员变量和局部变量可以相同,只需要用this修饰便可。

6.什么是构造方法?有几种格式?类中会自带构造方法吗?
答:构造方法是一种特殊的方法,在创建对象时,对数据进行初始化。
    构造方法有两种,无参构造和有参构造。
    如果不写构造方法,编译器会赠送一个无参构造方法,如果写了一个有参构造方法,编译器不会再赠送无参构造方法,还需
    要手动输入一个无参构造方法。

7.可以通过哪两种方式给对象的属性赋值?
答:1.可以利用有参构造方法给对象赋值,只需要在创建对象时,将数据输入括号中便可。
    2.使用setXxx方法进行赋值格式是对象名.setXxx(数据)。
    还可以通过对象名.变量名="数据",进行赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象就是想要做一件事情,通过能完成该件事情的人或者其他客观存在的事物帮助你完成该件事情。

2.类和对象的关系?
答:类是对象的模板,而对象是类的客观体现。

3.成员变量和局部变量的区别?
答:二者的区别是:1.成员变量是在类中方法外的变量,局部变量是在方法中的变量。2.内存中的位置不同,成员变量在堆内存中,局部变量在栈内存中。3.生命周期不一样,成员变量是随着对象的存在而存在,随着对象的消失而消失,局部变量则是随着方法进栈而存在,随着方法的出栈而消失。4.初始值不一样,成员变量有初始值,局部变量没有初始值,需要赋值才能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装在面向对象的编程过程中会频繁使用到。封装的好处是1.能够提高代码的安全性。2.能够增加代码的复用性。

5.什么是this关键字?它有什么用途?
答:this关键字是在变量前添加用以修指代成员变量的一种方法。其用途是在局部变量与成员变量名相同时,用this修饰能够指代成员变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方式是一种特殊的方法,能够完成对象数据的初始化。构造方法有两种:无参构造法和带参构造法。当类中没定义构造法时,系统会默认使用的无参构造,但类中有定义构造法时,则按照相应的构造法创建对象。

7.可以通过哪两种方式给对象中的属性赋值?
答:1.通过带参构造法在创造对象是就为其赋值。2.通过set方法的方式对属性赋值。
回复 使用道具 举报
1.什么是面向对象思想?
答:面向对象思想注重的是:当我们实现一项功能时,不关注实现功能的细节,重点找到这个方法,并实现自己需要的功能。

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

3.成员变量与局部变量的区别?
答:成员变量是类中方法外的变量,局部变量是类中方法中的变量。
    区别是:
   1.位置不同:成员变量在方法外,局部变量在方法中。
   2.存放的位置不同:局部变量存储在栈内存中,成员变量存储在堆内存中,
   3.声明周期不同:成员变量在对象创建时就存在,对象消失后被回收,对于局部变量,生命周期随着方法的创建而产生,
                             方法而运行完成后而消失
   4.初始化值不同:成员变量有默认的初始化值,初始化值和变量的类型有关,局部变量先定义赋值,才能调用。

4.封装在程序中哪里可以用到?为什么用封装?
答:
   封装:将实现功能的细节隐藏,对外提供访问方式。
   1.类是对方法的封装。
   2.方法是对细节的封装。
   3.private也是一种封装。
为什么用封装:
   1.提高代码的复用性;
   2.相似功能的方法放在一起,便于使用和管理。

5.什么是this关键字?有什么好处?
答:this修饰成员变量,用于区分成员变量和局部变量重名问题。如果形参和成员变量重名,用this修饰的是成员变量。
       好处:是区分成员变量和局部变量,成员变量和局部变量可以相同,用this修饰。

6.什么是构造方法?有几种格式?类中会自带构造方法吗?
答:构造方法是在创建对象时,对数据初始化。
    构造方法有两种,无参构造和有参构造。
    若不写构造方法,编译器会送一个无参构造,若写了一个有参构造,编译器不会赠送无参构造方法,还要手动输入一个无
    参构造方法。

7.可以通过哪两种方式给对象的属性赋值?
答:1.通过有参构造方法给对象赋值
       2.使用setXxx方法进行赋值
       3. 使用普通成员方法进行赋值
回复 使用道具 举报

1.什么是面向对象思想?
答:现实生活中存在各种形态不同的事物,这些事物之间存在各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象关系来描述事物之间的联系,这就是面向对象思想。

2.类和对象的关系?
答:类是对事物的一种描述,相同类会有共同属性和行为。对象是具体存在的事物,是类的实体类是对象的抽象,对象是类的实体,先定义类,才能创建对象。

3.成员变量与局部变量的区别?
答:成员变量是类中方法外的变量,局部变量是类中方法中的变量。
区别是:
   1.位置不同,成员变量在方法外,局部变量在方法中。
   2.内存中位置不同,成员变量存储在堆内存中,局部变量在栈内存中。
   3.生命周期不同,成员变量在定义类时,已经存在,当对象消失时,才会消失,对于局部变量,当调用方法时局部变量进栈,当方法调用完毕之后,在栈内存消失。
   4.初始化值不同,成员变量有默认的初始化值,局部变量先定义赋值,才能调用。

4.封装在程序中哪里可以用到?为什么用封装?
答:封装:将细节隐藏,对外提供访问方式。
具体体现:
   1.类是对方法的封装。
   2.方法是对细节的封装。
   3.private也是一种封装。
为什么用封装:
   1.提高代码的复用性;
   2.相似功能的方法放在一起,便于使用和管理。

5.什么是this关键字?有什么好处?
答:this修饰成员变量,用于区分成员变量和局部变量重名问题。如果形参和成员变量重名,用this修饰的是成员变量。
    好处:是区分成员变量和局部变量,成员变量和局部变量可以相同,只需要用this修饰便可。

6.什么是构造方法?有几种格式?类中会自带构造方法吗?
答:构造方法是一种特殊的方法,在创建对象时,对数据进行初始化。
    构造方法有两种,无参构造和有参构造。
    如果不写构造方法,编译器会赠送一个无参构造方法,如果写了一个有参构造方法,编译器不会再赠送无参构造方法,还需
    要手动输入一个无参构造方法。

7.可以通过哪两种方式给对象的属性赋值?
答:1.可以利用有参构造方法给对象赋值,只需要在创建对象时,将数据输入括号中便可。
    2.使用setXxx方法进行赋值格式是对象名.setXxx(数据)。
    还可以通过对象名.变量名="数据",进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象思想强调的是找一个能够帮我们完成事情的对象,让他去完成事情,只需要获得结果。

2.类和对象的关系?
答:类是对现实事物的描述,可以描述属性、行为
   对象是根据类创建的实体

3.成员变量和局部变量的区别?
答:成员变量和局部变量的区别:
(1)在类中的位置不同:成员变量在类中方法外,局部变量在方法中
(2)内存中的位置:成员变量在堆内存,局部变量在栈内存
(3)声明周期:成员变量是随着对象的创建而产生,随着对象被回收而消失;局部变量,随着方法的进栈执行而产生,随
         着方法出栈而消失
(4)默认值:成员变量是有默认值,根据不同数据类型默认值不同;局部变量是没有默认值,不赋值不能使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.类是对方法的封装;2.方法是对细节的封装;3.privte也是一种封装
使用封装可以提高代码的复用性和便于使用和管理

5.什么是this关键字?它有什么用途?
答:this关键字是用于指代成员变量的关键字。
   用于区别成员变量和局部变量,防止重名。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是在创建对象的时候,初始化类中的数据的;构造方法分为无参构造和有参构造;我们不写任何的构造方法,编译器会送一个空参构造,一旦自己写了构造方法,编译器将不会赠送,需要我们自己写空参构造

7.可以通过哪两种方式给对象中的属性赋值?
答:1.利用有参构造方法给对象中的属性赋值;
       2.用setXxx方法给对象中的属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?

指调用一种或多种功能模块实现对对象的操作,强调找适合的功能模块,而非具体实施的步骤细节

2.类和对象的关系?

类是对象的抽象描述,对象是类的具象表达(实体)


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

在类中位置不同:成员变量位于类中方法外,局部变量位于方法中和方法定义时
在内存中位置不同:成员变量在堆内存中,方法调用时出现,方法结束时消失;局部变量在栈内存中,对象运行时出现,对象结束后消失。
生命周期不同:
初始值不同:


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

方法中有体现
使用封装是为了保护数据隐私并可防止用户输入错误数据时直接打印输出

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

用于指代成员变量的关键字
用途:用于区别成员变量和局部变量,防止因为重名而无法识别的情况

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

构造方法是一种特殊的方法
有无参和有参两种构造方法
当类中没有构造方法时会默认创建一个无参构造方法,但当你已经创建了有参构造方法,则需自行创建无参构造方法


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

可以通过调用有参构造方法或者调用set方法给属性变量赋值
回复 使用道具 举报
1.什么是面向对象的思想?

只需找到能完成类想要的功能结果的对象,无需知道对象实行功能的过程。

2.类和对象的关系?

类是对象的模板,对象是类的实体。

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

类中位置不同:成员变量在类中方法外,局部变量在方法内或者参数列表上;
内存中位置不同:成员变量在堆内存,局部变量在栈内存;
生命周期不同:成员变量随着对象的消失而消失,局部变量随着方法调用的而存在,随着方法的调用完

毕二消失;
初始化值不同:成员变量有默认初始化值,局部变量没有默认初始化值,必须先定义,赋值才能使用。


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

将类的一些信息隐藏,不许外部程序直接访问,只能通过该类提供的方法实现操作;
提高代码的安全性和复用性。


5.什么是this关键字?它有什么用途?
指代成员变量,this代表当前调用方法的引用,哪个对象调用的方法,就代表哪一个对象;
区分成员变量和局部变量的重名问题。

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

构造方法在创建对象的时候调用执行,构造方法也是方法;
无参构造方法,有参构造方法;
没写构造方法时,系统有默认无参构造方法。


7.可以通过哪两种方式给对象中的属性赋值?
无参创建的对象通过setXxx赋值,
有参创建的对象直接赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
解:通过对象来描述事物的关系的思想。

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

3.成员变量和局部变量的区别?
解:成员变量在类内方法外,在堆内存上,随着对象的创建而创建和销毁而销毁,有默认初始值。
      局部变量在类内方法内和方法定义上,在栈内存上,随着方法的执行而存在,方法调用结束销毁,没有默认初始值,声明后必须赋值。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
解:将逻辑功能封装到一个方法里,将相似的方法封装到同一个类里。
       提高代码复用性,安全性,降低耦合性。

5.什么是this关键字?它有什么用途?
解:this关键字代表对象本身,作用区分成员变量和局部变量重名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
解:构造方法是与类同名的特殊方法。
       有两种构造方法:有参构造方法、无参构造方法。
       类中会自带无参构造方法,但是一旦自己创建有参构造方法,系统将取消无参构造方法,需要自己手动再添加无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
解:通过有参构造方法创建新对象时传递参数进行赋值。
      通过get/set方法来赋值获值。
回复 使用道具 举报

1.什么是面向对象的思想?
答:
当我们要实现一个功能的时候,不是自己去关注实现的细节,而是找到能够完成这个功能的类,让他调用方法,
帮助我们完成功能。
2.类和对象的关系?
答:
类是对象的抽象。
对象是类的实体。
3.成员变量和局部变量的区别?
答:
1、定义在类中方法外叫成员变量。定义在方法中或参数中叫局部变量
2、成员变量随着对象的出现而出现,随着对象的消失而消失。
     局部变量随着方法的调用而出现,随着方法的结束而消失。
3、成员变量有默认值。局部变量没有默认值,必须定义并赋值才能够使用。
4、成员变量在堆内存中。局部变量在栈内存中。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
方法可以体现的到。
提高代码的安全性和复用性。
5.什么是this关键字?它有什么用途?
答:
this修饰的变量是成员变量。
当局部变量和成员变量重名时,在方法中区别成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
用于创建对象时调用的方法。
带参和空参构造方法。
如果没有设置构造方法,系统会自带一个空参构造方法。
如果有设置,系统将不会自带。
7.可以通过哪两种方式给对象中的属性赋值?
答:
可以通过setXXX()方法和创建对象时用带参构造方法直接赋值
回复 使用道具 举报
1.什么是面向对象的思想?
        答:把问题交给一个对象处理,通过对象得到完成的结果。

2.类和对象的关系?
        答:类是对象的模板,对象是类的具体实例、个体。

3.成员变量和局部变量的区别?
        答:1,定义位置不同:成员变量在类中方法外,局部变量在方法中。2,内存位置不同:成员变量在堆内存中,局部变量在栈内存中。3,生命周期不同:成员变量在对象创建时创建,对象消失时会被回收,局部变量在方法进栈时创建,方法出栈时消失。4,初始化的数值不同:成员变量创建时有默认值,局部变量没有,需要先赋值才能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        答:在把代码组合成方法,把成员变量私有化。1,提高代码复用性。2,提高代码安全性。

5.什么是this关键字?它有什么用途?
        答:只能在对象方法中使用,代表调用对象方法的对象本身。可以代表对象在方法中调用成员变量和方法,可以用来区分同名的成员变量和局部变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        答:在创建对象时初始化对象分配默认值得方法。两种,一种没有参数列表,一种有参数列表,两者是重载关系。在类中没有创建其他构造方法时,会默认存在一个无参构造方法,在创建其他构造方法后,默认的无参构造方法消失。

7.可以通过哪两种方式给对象中的属性赋值?
        答:有参数的构造方法和setXXX方法。
回复 使用道具 举报
1.什么是面向对象的思想?

只需找到能完成类想要的功能结果的对象,无需知道对象实行功能的过程。

2.类和对象的关系?

类是对象的模板,对象是类的实体。

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

类中位置不同:成员变量在类中方法外,局部变量在方法内或者参数列表上;
内存中位置不同:成员变量在堆内存,局部变量在栈内存;
生命周期不同:成员变量随着对象的消失而消失,局部变量随着方法调用的而存在,随着方法的调用完

毕二消失;
初始化值不同:成员变量有默认初始化值,局部变量没有默认初始化值,必须先定义,赋值才能使用。


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

将类的一些信息隐藏,不许外部程序直接访问,只能通过该类提供的方法实现操作;
提高代码的安全性和复用性。


5.什么是this关键字?它有什么用途?
指代成员变量,this代表当前调用方法的引用,哪个对象调用的方法,就代表哪一个对象;
区分成员变量和局部变量的重名问题。

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

构造方法在创建对象的时候调用执行,构造方法也是方法;
无参构造方法,有参构造方法;
没写构造方法时,系统有默认无参构造方法。


7.可以通过哪两种方式给对象中的属性赋值?
无参创建的对象通过setXxx赋值,
有参创建的对象直接赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
当我们需要完成一个功能时,我们不是去关注实现细节,而是找到能够帮我们完成这个功能的类,调用它的方法帮我们实现完成。

2.类和对象的关系?
类就是描述事物的模板,包含了属性、行为
对象就是根据类创建的一个实体。
类是模板,对象是类的实体。

3.成员变量和局部变量的区别?
1.成员变量是定义在类中方法外的,局部变量是定义在方法中的。
2.成员变量是在堆内存中,局部变量是在栈内存当中。
3.成员变量是随着对象的创建而产生的,随着对象的消失而消失;
局部变量是随着方法的调用而产的的,随着方法的消失而消失。
4.成员变量是有默认是值得,局部变量是没有默认值的,如果不赋值就不能使用的。  

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在实体类中创建成员变量时,使用private修饰。
封装的好处:1.安全性高,外界不能直接获取或者赋值变量,需要通过我们提供的方法去获取或者赋值变量。
                           2.可复用性高,一个封装的方法可以多次重复的利用。
        
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,方法被哪个对象调用,this就代表哪个对象。
用途:能够解决局部变量隐藏成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一种特殊的方法,用于创建对象完成对象数据的初始化。
有两种构造方法,一种是无参构造,一种是有参构造。
类中会自带一个无参构造方法,但是当我们手动写了构造方法,那么自带的构造方法会消失。

7.可以通过哪两种方式给对象中的属性赋值?
1.通过有参构造方法创建对象时赋值;
2.通过定义的setXxx()方法赋值。
回复 使用道具 举报
1.什么是面向对象的思想?

面向对象是一种基于面向过程的编程思想,强调的是对象

2.类和对象的关系?

对象是根据类创建的实体,可根据1个类创建多个对象,给对象赋不同的值
类是对象的数据类型,是对象的模板

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

局部变量:
在栈内存,定义在方法中的变量
之前写的变量都是局部变量,定义在main方法中
不赋值不能使用(在调用方法的时候需要赋值才能使用)

成员变量:
在堆内存,定义在类中方法外的变量
不赋值会有默认初始值
整数=0, 小=0.0,字符=不可见字符,布尔=false,引用数据类=null

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
   
1.方法就是一种封装-->在调用方法时,不需要分析方法是如何实现的,只需要知道:方法名、参数、返回值。
2.private 关键字也是一种封装--> 不对外提供变量的直接访问,而是将访问封装为一种方法,用户想访问必须通过方法访问
3.封装可以提高代码的复用性,而且相似功能的方法集合在一起便于使用和管理

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

this关键字: 谁调用方法,this就是谁
若是this关键字不存在,方法中的变量的访问是选择就近原则,这样就会造成赋值错误

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:用于创建对象,用于创建对象时初始化对象的内容
两种构造方法:
1.无参构造:创建对象时,不传递任何参数
2.有参构造:创建对象时,传递参数(参数会赋值给对象中的成员变量)
若不写任何构造方法, 编译器会赠送一个无参构造
如果有写有参构造,编译器不会自动赠送无参构造,需要手动写
.编写时,最好两种构造都写

6.可以通过哪两种方式给对象中的属性赋值?
可以通过无参构造创建对象之后再用setXxx赋值
也可以通过有参构造创建对象的同时赋值
回复 使用道具 举报
1.面向对象即我们要完成功能时不是亲力亲为,而是找一个对象帮我们完成

2.类是对象的抽象,对象是类的具体实例

3.成员变量定义与类中方法外,局部变量定义于方法中;
成员变量存在于堆内存,随着对象的创建而开始,随着垃圾回收而消失,局部变量存在于栈内存,随着方法入栈执行而存在,方法执行完毕出栈而结束
局部变量没有默认值,需要先赋值后使用,成员变量有默认值,根据类型不同而不同。

4.方法就体现一种封装,类体现对方法的封装。使用封装可以提高代码复印性和对数据的保护避免数据出现不符合实际的赋值。

5.this即当前对象,用于区分局部变量和成员变量

6.用于创建对象的方法即为构造方法,分为有参构造方法和无参构造方法,当类中没有写构造方法时会自动分配一个无参的构造方法,当
类有带参的构造方法时无参的构造方法就不会分配,需要自己写

7.构造方法的setXxx方法给类中的属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
  面向对象是不需要考虑事情执行的细节和步骤,只需要找到能够做这件事情的对象,让他去做,给出结果

2.类和对象的关系?
  类是对事物的描述,是抽象的,类是对象的模板
  对象是类的具体的,是类的实例,一个类可以创建多个对象

3.成员变量和局部变量的区别?
  在类中的位置不同:成员变量是类中方法外,局部变量是在类中方法内,或者方法声明中形参
  在内存中的位置不同:成员变量在堆内存,局部变量在栈内存
  生命周期不同:成员变量是随着对象被创建而产生的,随着对象被垃圾回收器回收而消失
                         局部变量是随着所在的方法进栈执行而产生的,随着方法执行完毕出栈而消失的
  默认值不一样:成员变量可以不用赋初始值,系统根据数据类型给默认初始值
                         局部变量没有默认值,使用之前必须要赋值

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  程序中方法、使用private对属性私有化就是体现了封装思想,将实现细节隐藏,对外提供访问方式
  通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法进行封装,提高了代码的复用性

5.什么是this关键字?它有什么用途?
  this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
this修饰的变量用于指代成员变量,主要作用是区分局部变量和成员变量重名的问题
方法的形参与成员变量重名时,带this的表示成员变量,不带this的表示局部变量
方法的形参没有与成员变量重名,不带this修饰的表示成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是对类的初始化,有2种:无参构造方法和带参构造方法
如果类中没有自定义构造方法,类中会自带无参构造方法,如果我们在类中定义了构造方法,
那类就不会自带无参构造方法,需要手动定义才能使用

7.可以通过哪两种方式给对象中的属性赋值?
通过类给出的set方法给对象中的属性赋值,还可以在创建对象的时候使用带参的构造器对成员变量初始化
来给属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
不需要考虑事情执行的细节和步骤,只需要找到(能够做这件事的人就想,在程序中就是创建的对象),让他去做这件事,给出结果就可以了。


3.类和对象的关系?
类是对事物的一种描述,对象则为具体存在的事物。


3.成员变量和局部变量的区别?
(1)类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)
(2)内存中位置不同:成员变量(堆内存)局部变量(栈内存)
(3)生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)
(4) 初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)在定义方法中就是一种封装
(2)在定义类中的成员变量前面的private也是一种封装。
(3)通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性。

5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,
其主要作用是(区分局部变量和成员变量的重名问题)


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一种特殊的方法,有两种构造方法(无参和带参)
类中没有带参的构造方法就会自带无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
1、set/get方法
2、带参构造方法
回复 使用道具 举报
1.什么是面向对象的思想?
找一个能够帮我们完成事情的对象,让他去完成事情,只需要获得结果,不需要过程。

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

3.成员变量和局部变量的区别?
在类中的位置不同,成员变量的类中方法外,局部变量在方法中
内存中的位置不同,成员变量在堆内存,局部变量在栈内存
生命周期不一样,成员变量是随着对象的创建而产生。随着对象被收回而消失。局部变量随着方法的进栈而产生,随着方法的出栈而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
将过程隐藏,对外提供访问方式。
为了数据的安全,不让外界随意获取成员变量。

5.什么是this关键字?它有什么用途?
this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
用途:当类中的成员变量与方法中的局部变量重复时,加上this关键字可以用来区分成员变量与局部变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
在创建对象的时候初始化类中的数据
无参构造、有参构造
在不写任何构造方法,编译器会自动生成一个空参构造。当写了构造方法,编译器就不会自动生成

7.可以通过哪两种方式给对象中的属性赋值?
有参构造和set方法可以给对象中的属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
具体的事找对象去做,关注的是结果不是过程

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

3.成员变量和局部变量的区别?
位置不同,生命周期不同 成员变量是在堆区内存上,程序结束空闲时垃圾回收器回收。 局部变量是方法进栈赋值出栈去除

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法是对细节的封装,类是对方法的封装,用封装可以使代码复用性提高

5.什么是this关键字?它有什么用途?
this关键字可以区分成员变量和局部变量,谁调用方法this关键字就指向谁

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时就会执行的方法,有两种构造方法 无参和有参 , 如果我们不写任何构造方法,编译器会默认带一个无参构造,如果我们写了有参构造 编译器就不会带无参构造 需要我们自己写


7.可以通过哪两种方式给对象中的属性赋值?
通过setXxx()方法给属性赋值,也可以通过有参函数给属性赋值。
回复 使用道具 举报

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

1.什么是面向对象的思想?
答:面向对象的思想,就是以类和对象为主题的一种编程思想,不同于面向过程思想,它虽然是基于面向过程,但是进行了封装,提高了代码的复用性。

2.类和对象的关系?
答:类可以看作是对象的模板,而对象可以看作是类的实例

3.成员变量和局部变量的区别?
答:成员变量是定义在类内部类方法外部的变量,而局部变量是定义在方法的内部的变量。它们的内存位置不同,
前者是随着对象的建立,在堆中建立的,而后者是随着方法被调用而被压入栈中的,也因此,前者的生命周期比后
者更长,而且,成员变量是有默认值的,如果没有进行初始化编译器会赋予默认值,而局部变量必须手动初始化后
才能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在方法和类中就可以体现,使用封装,是为了限制用户直接进行访问某些变量,避免非法输入的问题。

5.什么是this关键字?它有什么用途?
答:this关键字是一个随时指着调用它的对象的指针,它可以避免一些对象成员变量和局部变量的同名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是类的组成的一部分,是构造一个对象的必须有的结构。构造方法有两种,一种是默认的无参构造,
一种是有参构造。当程序员并未对类设置构造方法时,编译器会自动赋予其一个默认的无参构造方法

7.可以通过哪两种方式给对象中的属性赋值?
答:当对象种的属性是开放访问权限的时,可以直接访问该属性,进行赋值;当对象中的属性是私有权限时,
只能通过类中的set系列的方法进行对属性赋值
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马