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.成员变量和局部变量的区别?
答:1.定义位置不同:成员变量定义在类中方法外,局部变量定义在方法内
         2.内存位置不同:成员变量在堆内存中,局部变量在栈内存中
         3.生命周期不同:成员变量随着对象的存在而存在随着对象的消失而消失;局部变量随着方法的调用而存在,随着方法的出栈而消失
         4.默认值不同:成员变量在定义时不赋值系统会有默认值,局部变量定义时必须赋值才能使用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装可以体现在私有的成员变量。外部类不能够直接访问而是通过提供的get或set方法来获取。
      通过封装可以保护数据
5.什么是this关键字?它有什么用途?
答:this关键字是用来区分成员变量和局部变量同名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是指在创建对象的时候,初始化类中的数据。
        有两种构造方法:有参构造和无参构造。
         类中如果没有手动写构造方法,会有默认的无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:1.通过有参的构造方法以实参的方式为对象中的属性赋值
        2.通过对象名.setXxx()为对象中的属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
就是不考虑过程值考虑如何获得结果,就像叫人办事,只需要在乎找什么人,不用在乎过程是什么样子

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

3.成员变量和局部变量的区别?
首先他们所在的位置不同
生命周期不同
1.成员变量随着对象创建而存在,随着对象消失而消失
2.局部变量随着方法的调用而存在,随着方法的调用完毕而消失
初始值不同
作用范围不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1.使用private关键字将属性隐藏起来,对外提供访问方式
2.避免外界随意的对类中的属性进行修改,提高代码安全性

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象,初始化成员变量
有空参结果和有参结构
两种不会自带结构方法

7.可以通过哪两种方式给对象中的属性赋值?
一种是带参结构
一种是无参结构

回复 使用道具 举报

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

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

不需要考虑事情执行的细节和步骤,只需要找到【能够做这件事情的人】(对象),让他去做,给出结果

2.类和对象的关系?

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的模板,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。一个类中能有多个对象。

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

          1、成员变量定义在类中,在整个类中都可以被访问。

          2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

          3、成员变量有默认初始化值。

      局部变量:

          1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。

          2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。

          3、局部变量没有默认初始化值

      在使用变量时需要遵循的原则为:就近原则

      首先在局部范围找,有就使用;接着在成员位置找。


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)将过程隐藏起来,对外只提供访问方式
(2)使用封装能使我们的程序提高安全性、复用性、以及隐藏实现细节、相似功能的方法集合在一起,便于使用和管理


5.什么是this关键字?它有什么用途?
this代表调用对象方法的对象本身,且只能在对象方法中使用

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

7.可以通过哪两种方式给对象中的属性赋值?
通过setXxx和getXxx这两种方式给对象中的属性进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想强调的是找一个能够帮我们完成事情的对象,让他去完成事情,只需要获得结果

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

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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
java中的封装思想:对外隐藏实现细节,只提供访问方式
(1)方法就是一种封装 -> 我们在调用方法的时候,不需要关注方法是如何实现的,只需要知道 方法名、参数、返回值
(2)private关键字也是一种封装:不对外提供变量的直接访问,而是将访问封装为一种方法,用户想访问必须通过方法访问

好处:通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
A 构造方法是一种特殊的方法,是用于在创建对象的时候,初始化类中的数据的
B 两种,无参构造和有参构造
C 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
   如果定义了构造方法,系统将不再提供默认的构造方法
   一般编写一个类,都是自己手动写上无参和带参构造

7.可以通过哪两种方式给对象中的属性赋值?
空参创建的对象通过setXxx赋值,
有参创建的对象直接赋值
回复 使用道具 举报

1.面向对象指的是原先我们要做一件事,需要一步步的按部就班考虑,现在不用,而是找一个懂得熟悉这种事的人,交给他去做,我们只关注结果,不看过程。
2.类是具有相同属性和行为的集合,对象是类的实例,类是模板,一个类可以有多个对象。
3.成员变量是定义在类中方法外,局部变量定义在方法内。
成员变量在堆内存中,随着对象的创建而存在,随着对象的消失而消失。局部变量在栈内存中,随着方法的调用而产生,方法调用完毕出栈,它也消失。
成员变量有默认的初始值,局部变量没有初始值,未赋值不能使用。
4.方法,private关键字。封装指的是对外隐藏实现细节,只提供访问方式。目的是防止客户端随意对变量赋值,出现不符合实际情况的赋值。
5.this关键字用于解决成员变量和局部变量同名问题,用于区分成员变量和局部变量。this关键字指代的是谁调用方法,谁就是this.
6.构造方法用于对象初始化,一创建对象就调用。无参和有参。类中会自带一个无参构造方法,若写了有参构造方法,则不会自带,需手动给出。
7.有参构造和setXxx方法。
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象编程思想关注的是功能的结果而不是过程。

2.类和对象的关系?
类是对象属性和行为的模板,对象是根据模板创造出来的实力。类是抽象的,对象是具体的。

3.成员变量和局部变量的区别?
成员变量在类中方法外,附带初始值,局部变量在方法内,不附带初始值。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和private中可以体现到,分装可以使可维护性、可扩展性、可复用性、灵活性得到提升。

5.什么是this关键字?它有什么用途?
this是可以代特指成员变量的一种关键字,当在类方法中如果形参与成员变量同名,带this可以代指成员变量
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量。this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是指在创建对象时初始化类中的数据的,构造方法分为两种,无惨构造和有参构造:
无参构造:public 类名(){};
有参构造:public 类名(参数1,参数2....){};
当类中没有定义构造参数时会自带一个无参构造。

7.可以通过哪两种方式给对象中的属性赋值?
一种通过set方法对对象的属性进行赋值,还有一种是通过有参构造对属性进行赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象强调的是找到一个能够帮我们完成事情的对象,让它去完成事情,只需要获得结果

2.类和对象的关系?
答:类是抽象的,是对象的模板;对象是具体的,是类的实例;一个类可以创建多个变量

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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:(1)方法是一种封装,对于一种方法,我们只需要找到他,知道功能,参数列表和返回值
(2)关键字private也是一种封装,用户给对象的属性设置值的时候,不需要关心是如何赋值的,只需要传值
方法是实现细节的封装,类是方法的封装


5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量

方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是指在创建对象时给初始化类赋值,构造方法分为有参构造和无参构造,当我们不写任何构造方法时,编译会赠送一个空参构造

7.可以通过哪两种方式给对象中的属性赋值?
答:当创建对象为无参构造时,可以通过setXxx进行赋值,当创建对象为有参构造时,就已经进行了赋值
回复 使用道具 举报

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

1.什么是面向对象的思想?
面对思想:就是做一件事情,不需要自己亲力亲为的去做,只需要叫一个人让他帮我们干这件事就可以,
          然后把事情的结果传递给我们

2.类和对象的关系?
类是对象的模板,
对象是类的实体,
一个类可以有多个对象

3.成员变量和局部变量的区别?
1,位置不同:成员变量在类中方法外,而局部变量在类中方法内;
2,内存存储位置不同:成员变量在堆内存,局部变量在栈内存中;
3,生命周期不同:成员变量会伴随着对象的结束在堆内存内存活一段时间,电脑有空会自动清理,
                 局部变量会伴随着方法的调用完毕而自动消失
4,初始化值不同:成员变量有初始值,局部变量没有初始值,必须先赋值才能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装,关键字private也是一种封装;
封装的好处:1,可以提高代码的复用性,
            2,可以把相似功能的代码集合到一起,便于使用和管理

5.什么是this关键字?它有什么用途?
this关键字:就是方法的局部变量和类中的成员变量同名时,用this关键字做为成员变量和局部变量的区别
用途:this关键字用于解决成员变量和局部变量同名问题,this关键字指代的是谁调用方法谁就是this


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用于创建对象,完成对象数据的初始化,
两种构造方法:1,无参构造
              2,有参构造
如果没有定义构造方法,系统将给出一个默认的无参数构造方法

如果定义了构造方法,系统将不再提供默认的构造方法
如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法



7.可以通过哪两种方式给对象中的属性赋值?
无参构造方法创建对象后使用setXxx()赋值
使用;
带参构造方法直接创建带有属性值的对象。

回复 使用道具 举报
1.什么是面向对象的思想?
不需要考虑事情执行的细节和步骤,只需要找到【能够做这件事情的人】(对象),让他去做,创建对象,让他去调用里面的方法

2.类和对象的关系?
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到的摸得着的真实存在的实体
  
3.成员变量和局部变量的区别?
主要是作用域的区别。
成员变量是定义在类内部,可以不显示初始化,可以由系统设定默认值。
局部变量是定义在其方法体内部,没有默认值,须手动设定初始赋值。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
getXxx setXxx 在框架时和private
封装能通过方法来控制成员变量的操作,提高了代码的安全性,相似功能的方法
集合在一起,便于使用和管理,更提高了代码的复用性

5.什么是this关键字?它有什么用途?
代表所在类的对象引用
在创建有参对象的时候,用来传递参数

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象的时候初始化对象中的内容
两种构造方法:有参构造和无参构造
如果不写任何的构造方法,编译器会赠送一个无参构造


7.可以通过哪两种方式给对象中的属性赋值?
(1)通过set()方法
(2)通过含有这个属性的构造方法来直接设置这个属性的值
回复 使用道具 举报

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

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

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
答:当对象种的属性是开放访问权限的时,可以直接访问该属性,进行赋值;当对象中的属性是私有权限时,
只能通过类中的set系列的方法进行对属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
具体的事找对象去做,关注的是结果不是过程

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

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

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

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

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


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

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

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

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

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
通过类给出的set方法给对象中的属性赋值,还可以在创建对象的时候使用带参的构造器对成员变量初始化
来给属性赋值
回复 使用道具 举报
1.面向对象即我们要完成功能时不是亲力亲为,而是找一个对象帮我们完成

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

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

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

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
1.通过有参构造方法创建对象时赋值;
2.通过定义的setXxx()方法赋值。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马