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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

2.类和对象的关系?

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

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

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

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

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

38 个回复

倒序浏览
1.什么是面向对象的思想?  就是做一件事情不用去亲力亲为,而是找一个擅长做这个事情的人(对象)去做这个事情,这样,我们就不用关心这个事情是怎么做成的,而是只需要知道这个事情已经做成了.

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

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

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

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

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

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

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

通过有参构造和全参构造方法
通过对象名.成员变量 = 所赋值  来进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
实现一个功能的时候,不关心具体步骤,而是找一个已经具有这能力的人来做

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

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

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

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



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

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

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

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

2.类和对象的关系?

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

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


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

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


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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
直接赋值:对象名.成员变量=
间接赋值:setxx的方法
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。

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


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

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

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


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

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

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

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

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?  --》通过setter方法和全参构造方法
回复 使用道具 举报
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,通过全参构造方法 在对象建立的时候 赋值进来
回复 使用道具 举报
1.面向对象就是定义一段程序,在需要的时候直接调用,不需要一个一个敲出。省时,方便。
2.类是抽象的,而对象是对内的实例化,是具体的。
3.定义范围饿不一样,作用范围不一样,初始化值不一样,生命周期不一样,在内存的位置不同
4.在使用private关键字,给予变量一个权限修饰,使程序更加的严谨
5.用来区分重复的变量名。
6.给对象赋初始值。两种:无参数构造方法,全参数构造方法。会:如果没有构造,会自动提供一个无参数的构造方法
7.对象名.成员变量名,对象名.set成员变量名。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马