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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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

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

2.类和对象的关系?

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

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

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

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

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

22 个回复

倒序浏览

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

1.什么是面向对象的思想?
面向对象的思想中把描述一个对象的特点的属性都封装在这个对象中,
通过对象中的set方法来修改对象中的属性的值,通过get方法来获取当前对象中属性的值,
也可以通过构造方法来对属性进行初始化的操作
————————————————————————————————————————————————————————————————————————————————————————

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

3.成员变量和局部变量的区别?
1.位置不同


局部变量在方法中  成员变量在类方法外  

2.储存的位置不同
成员变量在堆中  局部变量在栈中



3.生命周期不同


一般来说   成员变量时间周期长 局部变量时间周期短  方法实现在栈中用完就抹除 成员变量实例化在堆中 找不到被实例化的对象的索引值时被抹除



4.初始值不同

局部变量在方法中赋值不能使用

————————————————————————————————————————————————————————————————————————————————————————

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在使用pritava关键字定义变量时用到   使用封装会使程序拥有五大特性
1.复用性:一段代码可以重复使用


2.拓展性:程序可以拓展功能,不能影响程序本身


3.灵活性:多个模块之间(多个方法之间)可以随意结合


4.可维护性:方便更改代码


5.健壮性:可以解决较多的问题

————————————————————————————————————————————————————————————————————————————————————————

5.什么是this关键字?它有什么用途?
this在哪里使用那么谁就是this  他能够让private定义的参数和set方法给定的参数名字相同时把他们区分开来让程序不会报错
————————————————————————————————————————————————————————————————————————————————————————

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
有两种构造方法第一种是无参构造第二种是含参构造
类中一个方法都没有的时候会有构造方法 一旦类中有方法的时候构造方法就需要自己去定义了
————————————————————————————————————————————————————————————————————————————————————————

7.可以通过哪两种方式给对象中的属性赋值?
第一种是通过无参有返回值的get方法返回private给定的变量名 然后进行命名
第二中是通过有参无返回值的ser方法直接在new的时候进行赋值new Phone("华为","黑色",5.5)
回复 使用道具 举报
1.什么是面向对象的思想?
  从一个实施者变成指挥者的思想,不用自己思考怎么做,找能完成的对象,让他做。

2.类和对象的关系?
  类是对事物的一种描述,对象是客观存在的事物。
  类是对象的模板,对象是类的实体。

3.成员变量和局部变量的区别?
  类中位置区别:成员变量在类中方法外,局部变量在方法中。
  内存中位置区别:成员变量在堆内存中,局部变量在栈内存中。
  生命周期区别:成员变量与对象同时产生和消失,局部变量在方法进栈时产生,在方法出栈时消失。
  初始值区别:成员变量不赋值有默认值,根据数据类型不同而不同,成员变量不赋值则无法使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  方法其实就是一种封装,是很常见的,还有private等关键字。
  因为外界对对象中的变量可以进行随意的访问,导致一系列问题,为了解决这类问题,使用了封装,
这样一来,外界无需关系实现原理和细节,就可以使用封装好的方法,减少了思考的内容和信息的获取,
还可以增加赋值的安全性。

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  构造方法是一种完成对对象的数据初始化的方法,共有两种,分别为无参构造和带参构造。
  如果没有构造方法,系统会默认一个无参构造方法给你,若你定义了一个构造方法,则系统不再默认
提供给你构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
  1.setXxxx方式,无参构造创建对象后使用。
  2.直接赋值,带参构造时创建对象时使用。
回复 使用道具 举报
1.什么是面向对象的思想?
        【1】在要实现一个功能时,优先考虑已经定义好的类,如果有就直接创建该类的对象,并调用其属性和方法。如果没有定义好的类可以使用的话,就自己实现类的功能,并创建对象使用。

2.类和对象的关系?
        【1】类是对事物的一种抽象的描述,有该事物的属性和行为。而对象则是基于这个类的模板而创建出来的具体存在的事物。

3.成员变量和局部变量的区别?
        【1】位置区别:成员变量定义在类中方法外,局部变量定义在方法中
        【2】内存区别:成员变量存在于堆内存中,局部变量存在于栈内存中
        【3】生命周期区别:成员变量随着对象的创建而产生,也随着对象被垃圾处理器回收而消失。局部变量随着方法的进栈而产生,也随着方法的出栈而消失。
        【4】初始化区别:成员变量有默认初始化值,而局部变量没有默认初始化值,需要先定义再赋值,后使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        【1】封装的思想在我们使用Random,Scanner,或者输出语句的时候都体现出来了,我们在使用这些方法时,并不知道它底层实现的原理,只知道它所具有的功能和返回值的类型。
        【2】封装可以让我们控制对成员变量的操作,提高代码的安全性,并提高代码的复用性。

5.什么是this关键字?它有什么用途?
        【1】this关键字,可以在局部变量和成员变量重名的情况下,区分开来哪一个是成员变量,哪一个是局部变量。
        【2】this关键字,表示当前调用这个方法的对象,哪个对象调用这个方法,this就代表着那个对象。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        【1】构造方法是对对象的初始化
        【2】有两种构造方法,有参构造方法和无参构造方法。
        【3】在类中没有定义构造方法时,编译器会自动生成一个无参的构造方法,但是当定义了构造方法时,编译器就不会在自动生成无参构造方法了,需要自己去编写。

7.可以通过哪两种方式给对象中的属性赋值?
        【1】用对象名去访问成员变量,一个一个赋值。
        【2】通过有参的构造方法,在创建对象时,就对成员变量进行赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
        面向对象,就是让类替我们完成某个功能,而我们不需要知道该功能的实现过程,只需要知道该功能的使用方法就可以,充当一个指挥者。
2.类和对象的关系?
        类是对象的的抽象概念,包含属性和行为,可以用来创建一个对象;
        对象是类的实体,是类中属性和行为的具体化;
        要先定义类,才能创建对象。
3.成员变量和局部变量的区别?
        ①.类中位置的区别(核心):成员变量的位置是类中方法外,局部变量的位置是方法中;
        ②.内存位置的不同:成员变量存在堆内存中,局部变量存在栈内存中;
③.生命周期不同:成员变量是创建对象的时候产生,被垃圾回收器检测到回收后消失;
                                局部变量是方法进栈执行的时候产生,方法出栈的时候消失;
④.初始值不同:成员变量不用初始化,有默认的初始值,局部变量没有初始化不能使用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        封装在我们构建方法、使用方法、以及使用java自带的类的某些功能(如:产生随机数、键盘录入)时体现;
        封装是隐藏实现细节,只提供访问方式,实现与外界的交互;让操作者可以不用考虑功能的实现而直接使用该功能,是面向对象的一种体现。
好处:
(1)封装好的代码,外界无需关心实现细节,只管使用就好
(2)完成代码的复用性
(3)提高代码的安全性
5.什么是this关键字?它有什么用途?
        This关键字是类中用来区分成员变量与局部变量的同名问题的关键字,代表调用该方法的使用者,即谁调用该方法,谁就是this
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        构造方法是存在于类中的一种特殊方法,是用来创建对象时,给对象中的成员变量进行赋值使用的;
        构造方法有两种,即有参(带参)构造和无参(空参)构造;
        类中如果没有手工进行构造方法,则系统会隐含提供空参构造的构造方法;如果进行手工构造方法,则需要同时构造有参和无参两种构造方法,否则,系统不会提供无参构造的方法。
7.可以通过哪两种方式给对象中的属性赋值?
        ①. 可以使用空参构造创建对象,再利用set方法给对象中的属性进行赋值;
        ②. 也可以使用有参构造直接创建对象,创建的同时直接对属性进行赋值。
回复 使用道具 举报

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

1.什么是面向对象的思想?
定义一个对象的属性能够帮助我们完成并调用这个对象的方法,完成需要的功能结构。

2.类和对象的关系?
类包含成员变量和成员方法,而对象只是一个物体的一种表现形式。类是物体的一个抽象根据物体的表现形式来定义它其中的类对象

3.成员变量和局部变量的区别?
成员变量在方法外面,在定义是不给赋值,需要时都可以调用,调用时要构造他的方法。
局部变量在方法内可以不要加static,类对象里面的一些方法用于执行某些运行条件,在设计过程中可以直接调用变量名
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
定义类对象的构造方法时public Coder(String name, int id, double salary) { .....}然后在 例如:Manager m = new Manager();的步骤,封装能够使得方法在使用过程中便利,效率高

5.什么是this关键字?它有什么用途?
this关键字可以对成员变量和局部变量进行划分,再传数据时可以让电脑区分
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
可以初始化对象的成员变量 public Coder(String name, int id, double salary) {....}还有不带参数的构造方法,参数不同的属于重载,类中自带一空的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
带参赋值Phone p2 = new Phone("苹果",100,"玫瑰金");
手动赋值,定义好 Phone p1 = new Phone();然后获取set的变量名进行手动赋值
回复 使用道具 举报

1.什么是面向对象的思想?
要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,让我们完成该功能
2.类和对象的关系?
类是抽象的,对象是具体的。类是对象的模板,对象是类的具体体
3.成员变量和局部变量的区别?
【1】在类的位置不同:成员变量在类中方法外;局部变量在方法中
【2】在 内存中的位置不同:成员变量在堆中;局部变量在栈中
【3】生命周期不同:成员变量随对象的产生而产生,随对象的消失而消失;局部变量:随着方法的进栈而产生,随着方法的出栈而消失
【4】初始值不同:成员变量 拥有默认值整数型(0),浮点型(0.0),字符型(不可见字符),布尔型(false),引用数据类型(null);
局部变量不赋值,没有默认值不能使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
使用private关键字是封装的一种体现,提高代码的安全性。

隐藏实现细节,对外提供访问方式封装可以提高代码的复用性,外界使用时,只需要关注方法的三要素即可,不需要关注实现细节,
外界可以关注更少的信息完成能力;

5.什么是this关键字?它有什么用途?
谁调用该方法谁就是this对象      使用this关键字对成员变量和局部变量做区分

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是类中存在的一种特殊的方法,在创建对象时调用的
分为空参构造和带参构造
如过在类中不写构造方法,则编译器会自动赠送一个空参构造,不过一般在编写类的时候,都要手动的给出空参构造和带参构造,目的时用于可以自由选择赋值方式

7.可以通过哪两种方式给对象中的属性赋值?
空参构造创建对象,使用手动set方法赋值
在创建对象时,使用带参构造赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,让帮我们完成该功能

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

3.成员变量和局部变量的区别?
1.类中的位置不同,成员变量在类中方法外。局部变量在方法中
2.在内存中的位置不同,成员变量在堆中。局部变量在栈中。
3.生命周期不同,成员变量随着对象的产生而产生,随着对象的消失而消失
局部变量随着方法的进栈而产生,随着方法的出栈而消失
4.初始值不同,成员变量不赋值时有默认值,局部变量不赋值不能使用,没有默认值

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
隐藏实现细节,对外提供联系方式。将逻辑封装后可以提高代码的复用性
外界可以关注更少的信息完成功能。。使用private关键字也是封装的一种体现,提高代码的安全性

5.什么是this关键字?它有什么用途?
如果类中的局部变量和成员变量同名程序优先访问局部变量,在方法中无法访问到成员变量
所以需要使用this关键字对成员变量和局部变量做区分

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
类中存在的一种特殊方法,在创建对象时调用,有两种构造方法,分别为带参数和不带参数
如果不写构造方法,编译器会自动给一个空参构造

7.可以通过哪两种方式给对象中的属性赋值?
1.使用空参构造创建对象,手动使用set方法赋值
2.在创建对象时,使用带参构造赋值
回复 使用道具 举报

1.什么是面向对象的思想?
答:要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,
       并调用他的方法,让帮我们完成该功能。

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

3.成员变量和局部变量的区别?
答:区别有四点:
        【1】在类中的位置不同.
                          成员变量定义在类中方法外,局部变量定义在类中。
        【2】在内存中的位置不同
                   成员变量在堆中,局部变量在栈中。
        【3】生命周期不同
                   成员变量:随着对象的产生而产生,随着对象的消失而消失
                   局部变量:随着方法的进栈而产生,随着方法的出栈而消失。
        【4】初始值不同
                   成员变量:不赋值有默认值的(其中:整型为0。  浮点型为0.0。 字符型为不可见字符                   。布尔型为false。引用数据类型为null)
                   局部变量:不赋值不能使用,没有默认值。

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.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在调用对象时可以体现得到。因为封装1.可以实现代码的复用性。2.避免调用时直接访问,使程序更加严谨有逻辑性。3.使用时可以花费较少的时间实现程序的完成,更加效率。
5.什么是this关键字?它有什么用途?
this关键字是指在方法中局部变量和成员变量名称一致而使用的关键字,它可以标识在调用变量的前面用来区分二者名称。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是指程序在调用时使用的一种特殊的方法。分别有无参构造和有参构造。类中在没有建立空参时会自动赋予空参构造。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过调用类名后的括号内赋值或者在类名.SetXxx后的括号内赋值。
回复 使用道具 举报



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

要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,让帮我们完成该功能

2.类和对象的关系?

类是抽象的,对象是具体的。类是对象的模板,对象是类的具体体现

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

成员变量位置在类中方法外,局部变量在方法内
成员变量在内存中的位置是在堆中,局部变量在栈中
成员变量生命周期随着对象的产生而产生,随着对象的消失而消失,局部变量随着方法的进栈而产生,随着方法的出栈而消失
成员变量的初始值不赋值是有默认值的,局部变量不赋值不能使用,没有默认值


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

体现在隐藏实现细节,对外提供访问方式
为什么要使用:1.将逻辑封装以后,可以提高代码的复用性
2.外界使用时,只需要关注方法的三要素即可,不需要关注实现细节,外界可以关注更少的信息完成功能
3.使用private关键字也是封装的一种体现,提高代码的安全性



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

谁调用该方法谁就是this对象;
用途:使用this关键字对成员变量和局部变量做区分

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
类中存在的一种特殊的方法,在创建对象时调用的 叫构造方法
两种
没有写构造方法的时候,编译器会自动送一个空参构造

7.可以通过哪两种方式给对象中的属性赋值?
回复 使用道具 举报



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

要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,让帮我们完成该功能

2.类和对象的关系?

类是抽象的,对象是具体的。类是对象的模板,对象是类的具体体现

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

成员变量位置在类中方法外,局部变量在方法内
成员变量在内存中的位置是在堆中,局部变量在栈中
成员变量生命周期随着对象的产生而产生,随着对象的消失而消失,局部变量随着方法的进栈而产生,随着方法的出栈而消失
成员变量的初始值不赋值是有默认值的,局部变量不赋值不能使用,没有默认值


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

体现在隐藏实现细节,对外提供访问方式
为什么要使用:1.将逻辑封装以后,可以提高代码的复用性
2.外界使用时,只需要关注方法的三要素即可,不需要关注实现细节,外界可以关注更少的信息完成功能
3.使用private关键字也是封装的一种体现,提高代码的安全性



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

谁调用该方法谁就是this对象;
用途:使用this关键字对成员变量和局部变量做区分

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
类中存在的一种特殊的方法,在创建对象时调用的 叫构造方法
两种
没有写构造方法的时候,编译器会自动送一个空参构造

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

1.使用空参构造创建,然后手动使用set方法赋值
2.使用带参构造创建对象,在创建时直接赋值
回复 使用道具 举报
1.什么是面向对象的思想?
     面向对象就是指要完成一个功能.不用自己思考怎么去完成这些功能,而是直接找到能够帮我们完成这个功能的对象,
并调用他的方法,让他帮我们完成该功能。就好比老板不用去和客户谈生意,直接派经理去谈,自己只要知道谈成功就行,不用去了解中间的一些过程。

2.类和对象的关系?       
     类就相当于生活中的事物,其中包含该事物的属性,行为能力。类是抽象的。
对象相当于类的的实体化,完成一个事物功能的具体步骤,都会表现在对象中(也就是代码中的各种方法体)
类是对象的模板,对象是类的具体体现.

3.成员变量和局部变量的区别?
成员变量就是指在类中方法外定义的不赋值的变量,成员变量是经方法new出的堆内存中.方法调用在堆中调用并赋值,
等方法体在栈中结束之后才消失.
局部变量是指在方法中定义的赋值过的量,跟随方法体进栈执行,出栈消失


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在定义成员变量时引用修饰private,使用封装可以提高代码的复用性,安全性,外界使用时,
只需关注方法的三要素即可,不用关注具体的执行流程,可以

5.什么是this关键字?它有什么用途?
this关键字是区分成员变量和局部变量。它的主要作用是在类中如果成员变量和局部变量相同时,在方法中无法访问到成员变量,将this修饰于成员变量,程序就会优先访问成员变量


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法时一种特殊的方法,在创建对象时调用,主要分为空参合形参。类中如果没有手动构造形参,编译器会自动生成一个空参供程序调用

7.可以通过哪两种方式给对象中的属性赋值?
当构造方法属于空参时。须在方法中使用set方法赋值
当构造方法属于带参时,可在构造方法中定义变量,让方法优先找到成员变量而不是局部变量


回复 使用道具 举报
一.什么是面向对象的思想?
对象是提供一组方法的数据集合,面向对象的思想:找到实现需求的对象,调用其方法来实现,而非注重详细实现过程。

二.类和对象的关系:

1.定义类(class)就创建了同名的对象类型。

2.每个对象都属于某种对象类型,即是某个类的实例。

3.类定义相当于创建对象的模板,指定了对象包含哪些属性以及哪些方法可以操作这些属性。

4.类犹如建筑设计图,可根据同一张设计图建造出很多房子。

5.操作对象的方法是在对象所属的类中定义的。

三.成员变量和局部变量的区别?
1.成员变量在类中方法外定义,运行时在堆中创建;局部变量在方法内定义,运行时在栈中,方法结束后消失;


四.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
比如print方法就是封装的一个方法。出于数据安全和使用规范,同时也可以让方法便捷的被调用。
有以下优点:
1. 良好的封装能够减少耦合。

2. 类内部的结构可以自由修改。

3. 可以对成员变量进行更精确的控制。

4. 隐藏信息,实现细节。

五.什么是this关键字?它有什么用途?
this 指向引用对应方法的对象,用来区分成员变量和局部变量重名问题

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

当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。
通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。

构造方法可以重载,意味着新建对象时,编译器可以根据括号内传入的参数类型动态选择对应的构造函数。若类中没有设定
构造函数,那么新建对象时,所有成员变量将只用默认值。

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

1.可以直接访问成员变量进行赋值
2.可以通过预先写好的方法接口进行赋值。
回复 使用道具 举报

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

1.什么是面向对象的思想?
答:要实现一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用它的方法,让它帮我们实现该功能。

2.类和对象的关系?
①:类是对象的模板,是信息的描述

②:对象是类的实体,是具体表现

3.成员变量和局部变量的区别?
答:①类中位置不同:成员变量在类中方法外;局部变量在方法中。

②内存位置不同:成员变量在堆内存;局部变量在栈内存。

③生命周期不同:成员变量随着对象的存在而存在,随着对象消失而消失;局部变量随着方法的存在而存在,随着方法的消失而消失。

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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在程序中的面向对象中;

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

5.什么是this关键字?它有什么用途?
答:this修饰的变量用于指代成员变量;谁调用该方法谁就是this对象

用于解决局部变量隐藏成员变量,使用this关键字对成员变量和局部变量做区分

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是类中的一种特殊的方法;

有两种构造方法分别是:无参构造方法和带参构造方法

如果没有定义构造方法,系统会给出一个默认的无参构造方法;如果定义了构造方法,系统将不再提供默认的构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
答:①使用空参构造创建对象,手动使用set方法赋值

②在创建对象时,使用带参构造赋值
回复 使用道具 举报
1.要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,让帮我们完成该功能。
2.类是抽象的,对象是具体的。类是对象的模板,对象是类的具体体现。
3.①在类中的位置不同   ②在内存中的位置不同  ③生命周期的不同   ④初始值不同
4.隐藏实现细节,对外提供访问方式        好处:①将逻辑封装以后,可以提高代码的复用性    ②外界使用时,只需要关注方法的三要素即可,不需要关注实现细节,外界可以关注更少的信息完成功能   ③使用private关键字也是封装的一种体现,提高代码的安全性
5. this关键字一般用于指定对象,谁调用this就代表着这个对象是this。
        它一般用于具有相同名称的时候用来区别局部变量和全局变量,使用this关键字表示的一般是指全局变量。
6. 构造方法是一种特殊的方法
    有无参和有参两种 构造方法
    会自带无参的构造方法
7.通过有参构造方法传递参数给对象中的属性赋值。
  通过调用对象中的set方法给属性赋值。
  直接调用成员变量,赋值参数来给属性赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,帮我们完成该功能

2.类和对象的关系?
类是抽象的,对象是具体的,类是对象的模型,对象是类的具体体现

3.成员变量和局部变量的区别?
在类中的位置不同:成员变量在类中方法外,局部变量在方法中;
在内存中位置不同:成员变量在堆中,局部变量在栈中;
生命周期不同:成员变量随着对象的产生而产生,随对象消失而消失,局部变量随着方法的进栈而产生,随方法的出栈而消失;
初始值不同:成员变量不赋值有默认值,局部变量不赋值没有默认值;

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装提高了安全性、提高了复用性、隐藏了实现细节

5.什么是this关键字?它有什么用途?
如果类中的局部变量和成员变量同名,程序优先访问局部变量,在方法中无法访问到成员变量,用this关键字可以对成员变量和局部变量做区分

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
类中存在的一种特殊的方法,在创建对象时调用;
两种,空参构造和实参构造;
会,如果我们在类中不写构造方法,编译器会自动赠送一个空参构造

7.可以通过哪两种方式给对象中的属性赋值?
使用空参构造创建对象,手动使用set赋值
在创建对象时,使用带参结构赋值
回复 使用道具 举报
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

1.什么是面向对象的思想?
   
  面向过程 :根据具体的步骤,一步一步亲力亲为,是一个实施者的角色
  面向对象 :由一个实施者转变为指挥者,只会有能力完成任务的对象来做

2.类和对象的关系?
  类:类是生活中事物的描述,主要描述属性及行为 ,是抽象的
  对象 :根据类所描述的信息创建的具体实例对象,是具体的
  类是对象的模板,对象是类的实例

3.成员变量和局部变量的区别?
  1.位置区别 :成员变量在类中方法外,局部变量在方法中
  2.内存位置 :成员变量在堆中,局部变量在栈中
  3.生命周期 :当对象被垃圾回收机制回收,成员变量消失;当方法运行结束,出栈,局部变量消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  1. 在定义类描述属性和行为时
  2. 增加数据安全性,不然外界直接访问;更方便,使用者无需知道实现细节及原理
  

5.什么是this关键字?它有什么用途?
  谁调用this所在的方法this就代表谁
  用途:代表当前对象,区分局部变量和成员变量重名情况

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  (1)构造方法格式 : 无参 :修饰符 类名+(){} ,有参:修饰符 类名+(参数列表){内容}
       作用: 用来创建对象的及初始化时为对象赋值
  (2)有两种构造方法 ,一种是无参构造器,一种是有参构造器
  (3)当你没有指定构造方法时,类会自带构造方法;当指定了构造方法,类就不会自带构造方法

7.可以通过哪两种方式给对象中的属性赋值?
   (1) 直接给对象属性赋值  对象.属性值 = 值    不建议使用
   (2) 提供公共的访问方式,通过调用方法赋值   对象.setXXX(参数)  
   (3) 使用有参构造器,传入对应参数赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:进行一个功能的实现的时候,不去在意完成的过程,而是去思考如何找会实现这个功能的人或者方法。
2.类和对象的关系?
答:类是对一个事物的描述,是看不到摸不着的,实现过程中只能算是一个模版;对象是一个具体的事物,可以摸得着,能使用。
3.成员变量和局部变量的区别?
答:成员变量在类中方法外,在整个类中进行作用,具有默认值,依据对象的消存而消存;局部变量在方法中,在被定义的方法里作用,没有默认值,需要赋值才能使用,依据方法的消存而消存。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装在类里可以体现的到;可以避免对类的随意修改,提高代码安全性
5.什么是this关键字?它有什么用途?
答:拿来调用变量;用途是区别成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答: 是根据类创建出来的实体,是具体的,可以使用;两种,会
7.可以通过哪两种方式给对象中的属性赋值?
答:有参构造和无参构造。
回复 使用道具 举报
1.什么是面向对象的思想?
    要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,让帮我们完成该功能。

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

3.成员变量和局部变量的区别?
  成员变量:在类中方法外;内存中在堆内存中;随对象产生而产生,随对象消失而消失;不赋值有默认值
  局部变量:在方法中;内存中在栈内存中;随方法的进栈而产生,随方法的出栈而消失;不赋值不能使用,没有默认值

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  1)方法和private关键字
  2)a.可以提高代码的复用性;b.外界使用时,只需要关注方法的三要素,不需关注实现细节 c.使用private关键字可以提高代码的安全性

5.什么是this关键字?它有什么用途?
   1)this关键字是指代调用方法的对象;
    2)使用this关键字对成员变量和局部变量做区分。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  1)构造方法是创建对象时调用的,用于初始化对象的成员变量的一种特殊方法
  2)分为空参构造和带参构造两种;
  3) 如果没写构造方法,编译会自动赠送一个空参构造;如果手写了构造方法,编译器则不会赠送。

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