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

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

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

2.类和对象的关系?

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

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

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

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

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

39 个回复

正序浏览
1.什么是面向对象的思想?
(1)就是当我们需要完成一个功能,我们不是自己去关注实现细节,
        而是找到能够完成这个功能的类,让他调用方法,帮我们完成功能

2.类和对象的关系?
(1)类就是描述事物的模板 -属性、行为
(2)对象就是根据类创建的一个实体,根据java文件,创建的堆内存空间

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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)成员变量private,提供对应的getXxx()/setXxx()方法
(2)安全性:外界不能直接获取变量,需要通过我们提供的访问方式获取
        可复用性:一个方法可以多次重复的利用

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(1)用于创建对象的时候,调用的方法,给对象中的成员变量赋值
(2)有参构造和无参构造
(3)自带无参构造

7.可以通过哪两种方式给对象中的属性赋值?
(1)空参创建的对象通过get/set方法赋值
(2)有参创建的对象直接赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:当我们需要完成一个功能时,我们不是去关注实现细节,而是找到能够帮我们完成这个功能的类,调用它的方法帮我们实现完成。
例如:当我们去餐厅吃饭点餐时,我们只需关注菜品呈现在你面的好不好吃,无需去关注菜品在厨房是如何做成的,我们只需坐着等吃就行了。

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

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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在实体类中创建成员变量时,使用private修饰。

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

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

7.可以通过哪两种方式给对象中的属性赋值?
答:1.通过有参构造方法创建对象时赋值;
    2.通过定义的setXxx()方法赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想就是当我们准备完成一个程序时可以不亲自实现那些功能,而是通过找到能实现这些功能的类,通过类调用方法实现这些功能。

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

3.成员变量和局部变量的区别?
区别:(1)位置不同,成员变量在类中方法外,局部变量在方法中。
(2)在内存中不同,成员变量是在程序中的堆内存中运行,局部变量在程序中的栈内存中运行。
(3)默认初始化的值不同,成员变量有默认值(引用数据类型:null,int:0),局部变量没有初始默认值必须先赋值才能使用。
(4)在程序中存在的时间不同,成员变量随着对象的开始而产生,随着对象的结束而结束,局部变量是随着方法的产生而产生,随着方法的结束而结束

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装就是将细节隐藏起来,对外提供访问方式,在对外提供get/set方法可以体现到。
封装好处:(1)安全性,外界不能直接获取变量,需要通过我们对外提供的访问方式访问。
(2)可复用性:一个方法可以多次重复使用。

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(1)用于创建对象的时候,调用的方法,给对象中的成员变量赋值。
(2)带参数的和不带参数的构造方法。
(3)当类中没有写构造方法,程序会默认送一个无参的构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
(1)通过带参数的构造方法赋值。如:类名 变量名=new 类名(数据类型 变量名1,数据类型 变量名2);
(2)通过set方法赋值。如:对象名.set属性名(类中所对应数据 类型的值);
回复 使用道具 举报

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

就是当一个大公司老板,负责每个部门(对象)的协调工作

2.类和对象的关系?

类就是描述事物的模板
对象就是根据类创建的一个实体

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

(1)定义在类中方法外的,叫做成员变量;定义在方法中的叫做局部变量
(2)成员变量在堆内存中,局部变量在栈内存中
(3)成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
(4)成员变量有默认值的;局部变量没有默认值,不赋值不能使用

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

将细节隐藏起来,对外提供访问方式
安全性:外界不能直接获取变量,需要通过我们提供的访问方式获取
可复用性:一个方法可以多次重复的利用

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

this修饰的变量是成员变量。
当局部变量和成员变量重名时,在方法中区别成员变量和局部变量。

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

用于创建对象时调用的方法。
带参和空参构造方法。
如果没有设置构造方法,系统会自带一个空参构造方法。
如果有设置,系统将不会自带。

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

get/set方法,普通成员方法
回复 使用道具 举报
1.什么是面向对象的思想?
答:当我们要完成一个功能,不再去关注所有的细节,而是去找能完成这个功能的类,让这个类去帮助我们完成功能,就是面向对象思想,而这个类,就是所谓的对象。


2.类和对象的关系?
答:类是包含事物属性(成员变量)和事物行为(成员方法)的模板;
    对象是根据类创建的对象。
    类是对象的模板,对象是类的实体。


3.成员变量和局部变量的区别?
答:1.最大的区别在于,成员变量是在类中、方法外的;局部变量是在方法中的
    2.成员变量在堆内存中,局部变量在栈内存中
    3.成员变量随着对象的创建、消失而产生和消失;局部变量是跟随方法的调用、结束而产生和消失
    4.成员变量有默认值;局部变量没有默认值,不赋值不能使用


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装在方法中可以体现到
    使用封装的好处在于可以提高程序数据的安全性以及程序的复用性


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


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是用于创建对象的时候,调用的方法,给对象中的成员变量赋值;
    构造方法有无参构造方法,有参构造方法
    会,类中不写构造方法的话,会自动赠送一个无参构造方法



7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过setXXX()方法和创建对象时用带参构造方法直接赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:我们要实现一个功能,不是要自己去写里面的细节,而是找到能够帮我们完成这个功能的类.

2.类和对象的关系?
答:(1)丶类:用于描述现实生活中的事物,存在于硬盘中.java文件,是对象的模板
    (2)丶对象:对象是根据类创建的一个实体,在堆内存中

3.成员变量和局部变量的区别?
答:(1)丶成员变量:定义在类中方法外的变量
    (2)丶局部变量:定义在类中方法中的变量

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:(1)丶封装在我们程序中成员变量可以用private关键字体现的到
    (2)丶外界不能直接获取变量,需要通过我们提供的访问方式获取,一个方法可以重复多次利用

5.什么是this关键字?它有什么用途?
答:(1)丶this关键字是在区分变量名的.
    (2)丶用途:当在成员方法中,局部变量和成员变量同名的时候用this关键字区分.

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:(1)丶构造方法是用于创建对象时调用的方法
    (2)丶构造方法有两种
    (3)丶当一个类中程序员没写构造方法 ,他会赠送一个构造方法.

7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过普通成员方法或者getXxx /setXxx 给对象中的属性赋值.


______林聪全
回复 使用道具 举报
1.什么是面向对象的思想?
就是当我们需要完成一个功能,我们不是自己去关注实现细节,
而是找到能够完成这个功能的类,让他调用方法,帮我们完成功能


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


3.成员变量和局部变量的区别?
1.位置中 成员变量是在类中方法外的,局部变量是在方法中的
2.在计算机内存中,前者是在堆内存.后者是在栈内存
3.成员变量是有默认值的,局部变量没有,需要先定义才能使用
4.3.成员变量随着对象的创建而产生,随着对象的消失而消失;
局部变量随着方法的调用而产生,随着方法的调用完毕而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1.当成员变量被隐藏起来的时候
2.封装可以提高代码的安全性,和复用性

5.什么是this关键字?它有什么用途?
带This的变量名代表成员便来,用来区分成员变量和成员方法

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
1.用于创建对象的时候,调用的方法,给对象中的成员变量赋值
2.分有参和无参
3会

7.可以通过哪两种方式给对象中的属性赋值?
1.SET方式
2.带参数的方法进行初始化赋值
回复 使用道具 举报
1.什么是面向对象的思想?
  就是当我们需要完成一个功能,找到能够完成这个功能的类,帮我们拿到结果就好了,不需要关心过程。

2.类和对象的关系?
类就是描述事物信息的模板,比如属性(成员变量),行为(成员方法)
对象是根据类创建的一个实体

3.成员变量和局部变量的区别?
成员变量在类内方法外,拥有默认值,局部变量在方法内,不赋值无法使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
当我们需要隐藏程序细节的时候,。       为了提高安全性。

5.什么是this关键字?它有什么用途?
在局部变量与成员变量同名的时候   可以指定变量名为成员变量,防止成员变量被局部变量隐藏。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用于创造对象和调用方法的时候,给成员变量直接赋值。

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

就是当我们需要完成一个功能,我们不是自己去关注实现细节,而是找到能够完成这个功能的类,让他调用方法,帮我们完成功能

2.类和对象的关系?

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

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

1.定义在类中方法外的,叫做成员变量;定义在方法中的叫做局部变量
2.成员变量在堆内存中,局部变量在栈内存中
3.成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
4.成员变量有默认值的;局部变量没有默认值,不赋值不能使用



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

在成员方法的时候有体现
好处:1.安全性:外界不能直接获取变量,需要通过我们提供的访问方式获取
      2.可复用性:一个方法可以多次重复的利用


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

this修饰的变量用于指代成员变量

作用:区分局部变量和成员变量的重名问题


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

用于创建对象的时候,调用的方法,给对象中的成员变量赋值

有两种:一种是无参构造方法,另一种是全参构造方法

1.一个类中不写构造,默认送一个空参构造
2.一旦自己写了构造方法,不再赠送

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

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

1.什么是面向对象的思想?
实现功能的时候不用看放法
2.类和对象的关系?
类是一个模板 对象是实体
3.成员变量和局部变量的区别?
成员变量是在类方法里面方法外面  局部变量是在方法里面
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
使用private关键字将属性隐藏起来,对外提供访问方式   避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象 两种 会自带空参
7.可以通过哪两种方式给对象中的属性赋值?
对象名.属性名
回复 使用道具 举报
1.什么是面向对象的思想?
当我需要完成一个功能的时候,我不是自己无关注实现 细节,
而是找到能帮我们做这件事情的类,让这个类,调用方法帮我们完成功能

2.类和对象的关系?
类是对象的抽象
对象是类的实体

3.成员变量和局部变量的区别?
1、定义在类中方法外叫成员变量。定义在方法中或参数中叫局部变量
2、成员变量随着对象的出现而出现,随着对象的消失而消失。
     局部变量随着方法的调用而出现,随着方法的结束而消失。
3、成员变量有默认值。局部变量没有默认值,必须定义并赋值才能够使用。
4、成员变量在堆内存中。局部变量在栈内存中。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
安全性:外界不能直接获取变量,需要通过我们提供的访问方式获取
可复用性:一个方法可以多次重复的利用

5.什么是this关键字?它有什么用途?
this关键字是一个修饰符
this关键字是为了在方法中局部变量和成员变量同名时区分两个变量,带this的变量是成员变量,不带this则是局部变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象时调用的方法。
带参和空参构造方法。
如果没有设置构造方法,系统会自带一个空参构造方法。
如果有设置,系统将不会自带

7.可以通过哪两种方式给对象中的属性赋值?
1.在使用有参构造方法创建对象时,可以直接赋值给成员变量
2.使用“setXxx()”方法时给成员变量赋值
回复 使用道具 举报
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

1.什么是面向对象的思想?
我们要实现某个功能,不是通过自己去编写细节,而是去找到能完成该功能的类,通过类去实现功能

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

3.成员变量和局部变量的区别?
1:位置,成员变量在类中方法外。局部变量在方法定义和方法声明当中
2:内存,成员变量为堆内存          局部变量为栈内存
3:生命周期,成员变量随着对象的创建而产生,随着对象的消失而消失。
              局部变量随着方法的调用而产生,随着方法的调用完毕而消失。
4:初始值,成员变量系统默认初始化,局部变量:需要自己定义


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
定义成员变量
封装:隐藏代码的实现细节,提供公共的访问路径
提高代码的安全性,外界不能直接获取变量,需要通过我们提供的访问方式获取
提高代码的复用性,一次定义多次使用
5.什么是this关键字?它有什么用途?
谁调用代表谁的关键字
解决局部变量隐藏成员变量的问题

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:特殊的方法,用来创建对象
三种:全参带参空参
自己不定义构造方法的时候,类中会自定义无惨构造
7.可以通过哪两种方式给对象中的属性赋值?
直接赋值和带参构造赋值
回复 使用道具 举报
1.什么是面向对象的思想?
忽略具体细节通过找到类创建对象调用方法来完成程序需求

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

3.成员变量和局部变量的区别?
成员变量在类中方法外,局部变量在方法中。成员变量在堆中,随对象消失和存在,局部变量在栈中,随方法消失和存在。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在主程序使用创建的对象中的变量赋值和操作需要调用变量方法。一个方法可以重复多次使用。

5.什么是this关键字?它有什么用途?
this指向的是创建的对象。当区别成员变量和局部变量名字一样时,进行区别

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是为了给类中的变量进行赋值操作,有无参构造方法和有参构造方法,还有成员方法。当类中没有定义有参构造,编辑器会自动不上一个无参构造,一旦我们自定义有参构造,编辑器就不会自动给我们构造一个无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
俩种,有参构造方法和无参数构造方法。
回复 使用道具 举报

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

把所有的流程交给“别人”,自己只需要一个结果。

2.类和对象的关系?

类是抽象的是,是对现实事物的一种描述,而对象是现实中有的东西。

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

成员变量没有赋值,但是根据类型不同有默认值,使用时进行赋值,可以多次赋值,对象使用结束后消失。

局部变量创建时就赋值完毕,使用时无需赋值,赋值才能使用,方法调用结束后消失

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

调用时可以体现封装,封装可以提高代码的安全性,外部无法随意访问修改内容,同时也提高了代码的使用率,只需调用封装,代码就可以进行多次的反复利用。

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

用于区分成员变量和局部变量重名的问题,一般指成员变量

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

构造方法是一种特殊的方法,主要是完成对象数据的初始化,目前学习了两只方法(有参,无参),如果未在类中定义,类中会自带一个无参的够着,并且隐藏代码

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

可以通过调用类单独赋值,也可以在使用有参构造直接赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:客观存在的事物皆为对象 ,万物皆对象。
      不直接亲力亲为做所有事情,而去找能够完成这个事情的类 ,让其调用方法来完成。

2.类和对象的关系?
答:1.类是抽象的,对象是具体的
       2.类是对象的模板,对象是类的实体
       3.类只有一个,对象可以有很多个

3.成员变量和局部变量的区别?
答:成员变量1:定义在类中方法外;
                    2:存储在堆内存中,随着对象的创立而存在;
                    3:拥有初始值。
       局部变量:1:定义在方法中;
                2:存储在栈内存中,随方法的调用而存在,随调用的结束而消失;
                        3:没有初始值,需要先进行赋值才能操作。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:用private关键字对成员变量进行修饰,不允许外部程序直接访问;提供对应的getXxx()/setXxx()方法就是封装。
      1. 通过方法来控制成员变量的操作,提高了代码的安全性
   
      2.  把代码用方法进行封装,提高了代码的复用性



5.什么是this关键字?它有什么用途?
答:this关键字是对成员变量进行指定的关键字;
       主要作用于区分局部变量和成员变量的重名问题,this修饰的变量用于指代成员变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是一种特殊的方法,用于创建对象的时候调用的方法,给对象中的成员变量赋值。
      有三种构造方法:1.无参构造方法,2.带参构造方法,3.全参构造方法;
      如果没有定义构造方法,系统将给出一个默认的无参数构造方法


      如果定义了构造方法,系统将不再提供默认的构造方法


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

通过特定的类调用其方法,从而实现某个功能,而不是亲自关注实现的细节.

2.类和对象的关系?

- 类是对现实生活中一类具有共同属性和行为的事物的抽象
- 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
- 简单理解:类就是对现实事物的一种描述
- 对象是类的一个实例.
- - 类的组成
    - 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
    - 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)
- 类和对象的关系
  - 类:类是对现实生活中一类具有共同属性和行为的事物的抽象
  - 对象:是能够看得到摸的着的真实存在的实体
  - 简单理解:类是对事物的一种描述,对象则为具体存在的事物

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

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

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

1. 封装概述
   是面向对象三大特征之一(封装,继承,多态)
   是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
2. 封装原则
   将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
   成员变量private,提供对应的getXxx()/setXxx()方法
3. 封装好处
   外界无法直接操作成员变量,通过对外提高的访问方法来控制成员变量的操作,提高了代码的安全性
   把代码用方法进行封装,提高了代码的复用性

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

this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)

this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象

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

构造方法是一种特殊的方法,主要是完成对象数据的初始化

有无参和有参两种构造方法

创建对象的时候系统会默认一个无参构造方法.

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

有参构造.直接赋值

无参构造,通过set方法赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。


2.类和对象的关系?
答:类是对现实生活中一类具有共同属性和行为的事物的抽象;
对象:是能够看得到摸的着的真实存在的实体

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


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问;
     通过方法来控制成员变量的操作,提高了代码的安全性。把代码用方法进行封装,提高了代码的复用性。

5.什么是this关键字?它有什么用途?
答:this修饰的变量用于指代成员变量;
   用途:this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是一种特殊的方法,主要是完成对象数据的初始化;
有三种:普通方法,成员方法,构造方法。
如果没有定义构造方法,系统将给出一个默认的无参数构造方法。如果定义了构造方法,系统将不再提供默认的构造方法


7.可以通过哪两种方式给对象中的属性赋值?
答:1:无参构造方法创建对象后使用setXxx()赋值
2:使用带参构造方法直接创建带有属性值的对象
回复 使用道具 举报
1.什么是面向对象的思想?
不用关心细节,直接使用有这个功能的类
2.类和对象的关系?
类是模板,类是实体
3.成员变量和局部变量的区别?
定义在类中方法外的,叫做成员变量;定义在方法中的叫做局部变量
成员变量在堆内存中,局部变量在栈内存中
成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
成员变量有默认值的;局部变量没有默认值,不赋值不能使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
安全性:外界不能直接获取变量,需要通过我们提供的访问方式获取
可复用性:一个方法可以多次重复的利用
5.什么是this关键字?它有什么用途?
this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象的时候,调用的方法,给对象中的成员变量赋值,空参,全参,一个类中不写构造,默认送一个空参构造
7.可以通过哪两种方式给对象中的属性赋值?
get/set方法,普通成员方法
回复 使用道具 举报
1:就是当我们需要完成一个功能,我们不是自己去关注实现细节,而是找到能够完成这个功能的类,让他调用方法,帮我们完成功能

2:类是对象的模板,对象是类的实体

3:定义在类中方法外的,叫做成员变量;定义在方法中的叫做局部变量
   成员变量在堆内存中,局部变量在栈内存中
   成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
   成员变量有默认值的;局部变量没有默认值,不赋值不能使用

4:将细节隐藏起来,对外提供访问方式
   安全性:外界不能直接获取变量,需要通过我们提供的访问方式获取
   可复用性:一个方法可以多次重复的利用

5:this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题

6:构造方法:用于创建对象的时候,调用的方法,给对象中的成员变量赋值
   有两种构造方法  分别为有参和无参
    一个类中不用写构造,默认有一个空参构造

7:  空参创建的对象通过setXxx赋值,有参创建的对象直接赋值,并通过show方法展示数据
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马