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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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

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

2.类和对象的关系?

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

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

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

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

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

50 个回复

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
可以通过带参构造方法和set方法对对象进行属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
      不必自己完成,找到一个对象来帮助自己完成细节
2.类和对象的关系?
     类是对一类事物的描述,是抽象的
     对象是一类事物的实例,是具体的
     类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
      成员变量:在类中,方法外;有默认值;内存中的位置在堆中;随着对象的创建而存在。
      局部变量:在方法中;使用前要定义赋值;内存中的位置在栈中;随着方法的调用二存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
      private关键字代表封装,使用封装可以使数据更加安全稳定
5.什么是this关键字?它有什么用途?
       代表所在类的当前对象的引用(地址值)
       在成员变量与局部变量重名时,可以区分它们
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
       当对面被创建出来时,构造方法用来初始化该对象,给对象的成员变量赋值
       2种,有参与无参
      类中自带无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
       通过SetXxx方法给对象的属性赋值;
回复 使用道具 举报
1.面向对象思想就是,我们本来要实现一个功能的时候要需要敲这个功能如何实现的代码,有了对象之后这些代码就不需要你来敲了,而是变成你要找个对象来实现你的这个功能。

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

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

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

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

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

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

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

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

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

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

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

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

回复 使用道具 举报
1.什么是面向对象的思想?
想要实现某一功能,不必亲力亲为,不看重过程,让能实现某一功能的人去完成,从执行者变成指挥官

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
1、全参构造方法,在参数列表中给对象中的属性赋值
2、无参构造方法,通过setter/getter给对象中的属性赋值
回复 使用道具 举报 1 0
1.什么是面向对象的思想?当需要实现一个功能的时候,不关心具体步骤,而是找具有该功能的来做事

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

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

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

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

1无参数构造时,可以先通过setXxx给属性赋值
2有参数构造时可以直接在括号中赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象的思想是与面向过程的思想相对的,面向过程的思想指的是把程序功能都自己编写实现,而面向对象的思想则是通过指挥调用其它程序来实现功能

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

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

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

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

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

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

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

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

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

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

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


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


7.可以通过哪两种方式给对象中的属性赋值?
直接赋值 对象名.成员属性 = 值;
回复 使用道具 举报
1.什么是面向对象的思想?
当需要实现一个功能的时候不需要关心实现功能的步骤,而直接找一个可以实现该功能的事物。

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

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


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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,恰好i就是在调用构造方法。分为无参数构造方法跟全参数构造方法;如果没有构造一个方法时候,系统会自动赠送一个,没有任何参数,没有方法体。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过全参构造方法的参数传递的方式,
还可以通过无参构造方法,用setXxx一个个的给对象中的属性赋值。
回复 使用道具 举报 1 0
1.什么是面向对象的思想?
面向对象就是把任务分开来,交给不同的人来做

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

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

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

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

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


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

回复 使用道具 举报
1:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
2:类是对象的模板,对象是类的的实体。
3:作用范围不同,初始化值的不同,在类的位置不同。
4:适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5:this可以修饰方法中的变量,解决成员变量被隐藏的问题
6:当一个对象被创建的时候,构造方法用来初始化该对象,给对象成员变量赋初始值。2种 自带
7:可以通过全参构造方法,将初始值传递给对象的变量。还可以通过无参构方法,一个个给对象属性赋值
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马