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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-3-5 16:16  /  5898 人查看  /  102 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.什么是面向对象的思想?
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,
使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面
向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去
操作实现。

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

3.成员变量和局部变量的区别?
在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)

作用范围不一样
成员变量:类中
局部变量:方法中

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

在内存中的位置不同
成员变量:堆内存
局部变量:栈内存

生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
用private来修饰成员变量的时候
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。
封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。由于形参变量名与成员变量名重名,导致成员变量名被隐藏,
方法中的变量名,无法访问到成员变量,从而赋值失败。所以,我们只能使用this关键字,来解决这个重名问题。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。

无参构造方法
全参构造方法
getter/setter构造方法 等等

无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,
一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。

7.可以通过哪两种方式给对象中的属性赋值?
可以利用全参数的构造方法对对象进行赋值。
也可以利用通过类创造出来的对象,对对象中的属性进行挨个赋值。

回复 使用道具 举报
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想

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

3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装成员变量的时候,通过setter和getter设置和获取值,大大提高程序的安全性

5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,便于人们区分那个是成员变量,那个是形参

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法

7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。

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

3.成员变量和局部变量的区别?
成员变量和局部变量最大的区别是在类中定义的位置不同,成员变量在方法外,局部变量在方法中。由此不同又引申出另外四点不同:①作用范围不同:成员变量在类中,局部变量在方法中;②初始化的值不同:成员变量有默认值,局部变量无默认值。③在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中。④生命周期不同:成员变量随着类存在,局部变量伴随着方法存在。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的方法和关键字private可以体现。使用封装可以隐藏方法的内部细节和成员变量,使代码更容易理解和维护,也提高了代码的安全性。

5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器。
回复 使用道具 举报

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

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

1.什么是面向对象的思想?
  实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象.
2.类和对象的关系?
  类是对事物的描述,是抽象的,是一个模板,不可以使用,
  对象是根据类创建出来的实体,是具体的,可以使用.
3.成员变量和局部变量的区别?
  1.在类中的位置不同


成员变量:类中,方法外


局部变量:方法中或者方法声明上的(形式参数)


2.作用范围不一样


成员变量:类中


局部变量:方法中


3.初始化值的不同
成员变量:有默认值


局部变量:没有默认值,必须先定义,赋值,最后使用


4.在内存中的位置不同


成员变量:堆内存


局部变量:栈内存


5.生命周期不同


成员变量:随着对象的创建而存在,随着对象的消失而消失


局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在类中,使用private关键字将属性隐藏起来,对外提供访问方式
可以避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
this关键字用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用于创建对象,有2中构造方式,有参构造和无参构造,如果没有在类中定义构造方法将会自带一个无参构造方法.
7.可以通过哪两种方式给对象中的属性赋值?
1.通过调用构造方法赋值,
2.通过set方法赋值.
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象的思想就是在设计程序时,参照对象事物的属性和行为,在代码中一一定义出来,然后调用。

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

3.成员变量和局部变量的区别?
1.成员变量在类中定义(类中方法外),局部变量在方法中定义(方法内);
2.成员变量在类中可以调用,局部变量只能在定义该变量的方法内调用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序中的成员变量前用private定义;使用封装的话就只能使用公共方法访问属性,不能直接调用属性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),能用用来解决局部变量与成员变量的重名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用来初始化对象,给对象的成员变量赋初始值的方法叫做构造方法。
当没有提供构造方法的伤害,系统会默认一个无参数的构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
可以使用无参构造方法和带参构造方法给对象赋值。
例如:
无参:
Phone a = new Phone();
        a.setBrand("小米");
        a.setPrice(998);
带参:
Phone b = new Phone("小米", 998);
回复 使用道具 举报

1.什么是面向对象的思想?
答:面向对象是一种思想,这里的对象是泛指现实中的一切事物,每种事物都拥有自己的属性和行为。这种思想强调的是通过调用对象的行为来实现功能,而不是通过自己亲力亲为的去操作实现。
2.类和对象的关系?
答:类是一组相关属性和行为的集合,可以看做是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
    对象是一类事物的具体表现形式,是类的一个实例,具备该类事物的属性和行为
3.成员变量和局部变量的区别?
答:定义的位置不同:成员变量定义在类中方法外,局部变量定义在方法内部。
    作用域不同:成员变量在整个类中都可以使用,成员变量只能在所在的方法中使用。
    默认值不同:成员变量如果没有赋值,将会有默认值,规则跟数组一样,局部变量没有默认值,必须手动赋值。
    内存中的位置不同:成员变量位于栈内存中,局部变量位于堆内存中。
    生命周期不同:成员变量随着对象的创建而诞生,随着对象被垃圾回收而消失,局部变量随着方法进栈而诞生,随着方法出栈而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在方法的定义,以及private关键字的使用中可以体现到,封装可以让代码更容易理解与维护,加强代码的安全性,更符合现实的逻辑原理。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用地址,也就是对象自己的引用。this关键字用于区分局部变量与成员变量的重名问题。使用this能够避免在方法定义中与成员变量重名,达到见名知意的效果。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是专门用来创建对象的方法。构造方法分为无参构造和含参构造。当没有自己定义构造方法时,java编译器会默认生产一个无参构造,一旦自己写了构造方法,编译器将不再生产构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:一种是通过创建对象时进行赋值,一种是通过setXxx()方法进行赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想

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

3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装成员变量的时候,通过setter和getter设置和获取值,大大提高程序的安全性

5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,便于人们区分那个是成员变量,那个是形参

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法

7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象的思想就是在设计程序时,参照对象事物的属性和行为,在代码中一一定义出来,然后调用。

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

3.成员变量和局部变量的区别?
1.成员变量在类中定义(类中方法外),局部变量在方法中定义(方法内);
2.成员变量在类中可以调用,局部变量只能在定义该变量的方法内调用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序中的成员变量前用private定义;使用封装的话就只能使用公共方法访问属性,不能直接调用属性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),能用用来解决局部变量与成员变量的重名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用来初始化对象,给对象的成员变量赋初始值的方法叫做构造方法。
当没有提供构造方法的伤害,系统会默认一个无参数的构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
可以使用无参构造方法和带参构造方法给对象赋值。
例如:
无参:
Phone a = new Phone();
        a.setBrand("小米");
        a.setPrice(998);
带参:
Phone b = new Phone("小米", 998);
回复 使用道具 举报
1.什么是面向对象的思想?
当需要一个功能的时候,不关心具体的步骤,而是找一个具有该功能的人,来帮我做事。

2.类和对象的关系?
类:是一组相关属性和行为的集合(抽象)


对象:一类事物的具体表现,对象是类的一个实例(具体)


3.成员变量和局部变量的区别?
1.核心点:定义的位置不同
2.作用范围不一样
3.默认值不一样
4.内存的位置不一样
5.生命周期不一样

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1.关键词private一种封装
2.类和方法都是一种封装
why:封装让代码更容易理解和维护,也加强代码的安全性

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
定义:是专门用来创建对象的方法,当我们用new来创建对象的时候,就是在调用构造方法
2.当我们没有定义构造方法,编译器会默认给我们一个无参数的构造方法;

7.可以通过哪两种方式给对象中的属性赋值?
1.对象.成员变量 = 值
2.对象.setXXX(值);
回复 使用道具 举报
1.什么是面向对象的思想?
答:
        在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
答:
        类是对象的模板,对象是类的实体;
        对象是类的具体体现,而类是对象的抽象概念;
3.成员变量和局部变量的区别?
答:
        定义位置的不同:局部定义在方法的内部;成员定义在类中方法外
        变量的作用域不同:局部只能在方法中使用;成员可以在类的任意地方
        变量的默认值不同:局部没有默认值,需手动赋值;成员有默认值,规则与数组一致
        变量的内存位置不同:局部位于栈;成员位于堆
        变量的存在时间不同:局部,随着方法进栈(出栈)而诞生(消失);成员随着对象创建(被垃圾回收)而诞生(消失)
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
        体现:方法和关键字private;
        作用:将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
答:
        概念:当方法的局部变量和成员变量重名时,会优先使用局部变量,可采用this区分
        用途:区分成员变量和局部变量,解决两者重名问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
        概念:即创建对象的方法,当通过new创建方法就是在调用构造方法;
        类型:全参构造方法和无参构方法
        如果在一个类没有编写任何构造方法,那编译器会默认赠送一个构造方法,但是一旦编写至少一个方法,编译器便不再赠送;
7.可以通过哪两种方式给对象中的属性赋值?
答:
        一、采用全参构造方法进行直接赋值
        二、采用无参方式进行构造方法,再用set进行赋值

回复 使用道具 举报
1.什么是面向对象的思想?
面向对象的思想就是在设计程序时,参照对象事物的属性和行为,在代码中一一定义出来,然后调用。

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

3.成员变量和局部变量的区别?
1.成员变量在类中定义(类中方法外),局部变量在方法中定义(方法内);
2.成员变量在类中可以调用,局部变量只能在定义该变量的方法内调用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序中的成员变量前用private定义;使用封装的话就只能使用公共方法访问属性,不能直接调用属性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),能用用来解决局部变量与成员变量的重名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用来初始化对象,给对象的成员变量赋初始值的方法叫做构造方法。
当没有提供构造方法的伤害,系统会默认一个无参数的构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
可以使用无参构造方法和带参构造方法给对象赋值。
例如:
无参:
Phone a = new Phone();
        a.setBrand("小米");
        a.setPrice(998);
带参:
Phone b = new Phone("小米", 998);
回复 使用道具 举报
1、当需要实现一个功能的时候,不关注具体步骤和细节而是找一个能够实现该功能的对象。
2、 类是对一类事物的描述,是抽象的。  对象是一类事物的实力,是具体的。   类是对象的模板,对象是类的实体。
3、!!!定义的位置不一样:局部变量在方法内部,成员变量在方法的外部,直接写在类当中。
!作用范围不一样:局部变量只有方法当中才可以使用,出了方法就不能再用;成员变量在整个类中全部通用。
!默认值不一样:局部变量没有默认值,如果想要使用,必须手动进行赋值;成员变量如果没有赋值,会有默认值,规则和数组一样。
内存位置不一样:局部变量位于栈内存,成员变量位于堆内存。
生命周期不一样:局部变量随着方法进栈而诞生,随着方法出栈而消失;成员变量随着对象创建而诞生,随着对象被垃圾回收而消失。
4、1、定义一个方法   2、private关键字对需要被保护的成员变量进行修饰。
5、this可以在成员变量和局部变量重名时,选择成员变量。
6、专门创建对象的方法。两种:一是无参构造方法,二是有参构造方法。如果没有定义的话 将会自动生成一个无参构造方法,一旦定义一个构造方法就不会生成无参构造方法。
7、一是通过setter方法进行赋值,二是通过全参构造方法直接进行赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
答:
        在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
答:
        类是对象的模板,对象是类的实体;
        对象是类的具体体现,而类是对象的抽象概念;
3.成员变量和局部变量的区别?
答:
        定义位置的不同:局部定义在方法的内部;成员定义在类中方法外
        变量的作用域不同:局部只能在方法中使用;成员可以在类的任意地方
        变量的默认值不同:局部没有默认值,需手动赋值;成员有默认值,规则与数组一致
        变量的内存位置不同:局部位于栈;成员位于堆
        变量的存在时间不同:局部,随着方法进栈(出栈)而诞生(消失);成员随着对象创建(被垃圾回收)而诞生(消失)

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
        体现:方法和关键字private;
        作用:将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
答:
        概念:当方法的局部变量和成员变量重名时,会优先使用局部变量,可采用this区分
        用途:区分成员变量和局部变量,解决两者重名问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
        概念:即创建对象的方法,当通过new创建方法就是在调用构造方法;
        类型:全参构造方法和无参构方法
        如果在一个类没有编写任何构造方法,那编译器会默认赠送一个构造方法,但是一旦编写至少一个方法,编译器便不再赠送;
7.可以通过哪两种方式给对象中的属性赋值?
答:
        一、采用全参构造方法进行直接赋值
        二、采用无参方式进行构造方法,再用set进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
        面向对象的思想就是当碰到要完成一个功能的时候,强调去寻找能完成该功能的对象来实现,注重对象而不是去关注每一个步骤细节。
2.类和对象的关系?
        1.类是对一类事物的描述,是抽象的;
        2.对象是一类事物的实例,是具体的;
        3.类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
        1.定义的位置不一样
        局部变量在方法内部;
        成员变量在方法外部,类的里面。
        2.作用范围不一样
        局部变量只有方法当中才可以用,出了方法不能用;
        成员变量整个类全都可以通用。
        3.默认值不一样
        局部变量:没有默认值,如果想要使用,必须手动赋值;
        成员变量:如果没有赋值,会有默认值。
        4.内存的位置不一样
        局部变量位于栈;
        成员变量位于堆。
        5.生命周期不一样
        局部变量随着进栈产生,随着方法出栈而消失;
        成员变量随着对象创建产生,随着对象被垃圾回收而消失。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        1.方法就是一种封装;
        2.关键字private元素一种封装;
        3.private可以通过提供大括号来使一些不合常理或不希望被录入的数据无法录入,可以达到数据过滤的功能。
5.什么是this关键字?它有什么用途?
        1.this关键字:当方法的局部变量和类的成员变量重名时,可以使用this关键字来指定是要使用成员变量还是调用方法所传入的参数。
        2.用途:this关键字可以用来区分开重名的局部变量和成员变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        1.构造方法就是一个类生成对象的方法模板。
        2.有两种构造方法:
                (1)无参构造:不需要传入参数的方法;
                (2)有参构造:需要传入一个及以上参数的方法。
        3.会。如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。但是一旦编写了至少一个构造方法,那么编译器将不再赠送无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
        1.在new一个对象的时候直接传入属性参数。
                例:Student stu = new Student("张三" , 18);
        2.先通过无参构造new出对象,之后再通过Set方法传入参数。
                例:Student stu = new Student();
                       stu.setName("张三");
                       stu.setAge(18);
回复 使用道具 举报
今天需要掌握的知识点有:

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

  答:这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。
面向对象思想就是在计算机程序设计过程中,参照现实中事物,
将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。
它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。



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





3.成员变量和局部变量的区别?
  答:在类中,方法外;在类中,方法内。


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
  答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。


5.什么是this关键字?它有什么用途?
  答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;方法被哪个对象调用,
方法中的this就代表那个对象。即谁在调用,this就代表谁。


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  答:构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法


7.可以通过哪两种方式给对象中的属性赋值?
   答:可以通过构造方法和set赋值
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。

2.类和对象的关系?
类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物
对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为
(1)类是对一类事物的描述,是抽象的。
(2)对象是一类事物的实例,是具体的。
(3)类是对象的模板,对象是类的实体。

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

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

5.什么是this关键字?它有什么用途?
(1)this代表所在类的当前对象的引用(地址值),即对象自己的引用
(2)用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(1)当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
(2)有参构造和无参构造。
(3)当我们没去创建构造方法时,系统会默认赠送一个无参构造。

7.可以通过哪两种方式给对象中的属性赋值?
可以通过有参构造中直接给予或者通过setter方法赋值。
回复 使用道具 举报
王佳盛
1.     什么是面向对象的思想?
答:面相对象是思想就是强调可以帮助我们实现功能的那个对象,关注的事对象,而不是关注实现功能具体步骤。
2.     类和对象的关系?
答:(1)类是对一类事物的描述,是抽象的;
(2)对象是一类事物的实例,是具体的;
(3)类是对象的模板,对象是类的实体。
3.     成员变量和局部变量的区别?
答:(1)定义的位置不一样
                  局部变量:定义在方法中
                  成员变量:定义在方法外,直接写在类中
      2)作用的范围不一样
                  局部变量:只有在方法中能够使用,出了方法就消失
                  成员变量:在本类中能随意使用
      3)默认值不一样
                  局部变量:没有默认值,局部变量要使用必须赋值
                  成员变量:有默认值,规则和数组一样
      4)内存位置不一样
                  局部变量:存储在栈中
                  成员变量:存储在堆中
      5)生命周期不一样
                  局部变量:随着方法的进栈而产生,随着方法的出栈而消失
                  成员变量:随着对象的创建而产生,随着对象被垃圾回收而消失
4.     封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:(1)在我们的程序中,方法就是一种封装。将实现功能的细节隐藏起来,只关注最后的结果。这就是一种封装的体现;
      2)在我们编程的时候,有些代码不想让用户随意的访问和修改,这时就可以将代码封装起来。只提供结果,具体实现的过程隐藏起来。这样可以保护代码的安全。
5.     什么是this关键字?它有什么用途?
答:(1this代表所在类的当前对象的引用。通过随调用的方法,谁就是this
      2)在成员变量和局部变量重名时,就可以用this来区分成员变量和局部变量。
6.     什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:(1)用于创建对象的方法就是构造方法;
       2)无参构造方法、带参构造方法;
       3)如果我们创建的类没有定义构造方法,那么编译器会默认赠送一个无参的构造方法,里面什么也不做;如果定义了至少一个构造方法,那么编译器将不再赠送;
7.     可以通过哪两种方式给对象中的属性赋值?
答:(1)通过在创建对象时使用带参构造方法对参数直接进行赋值;
       2)通过set方法对对象进行属性赋值。

回复 使用道具 举报

1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想

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

3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装成员变量的时候,通过setter和getter设置和获取值,大大提高程序的安全性

5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,便于人们区分那个是成员变量,那个是形参

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法

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


1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果

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

3.成员变量和局部变量的区别?
区别:设置变量位置不同:成员变量在类中,方法外;局部变量在方法内
作用域不同:成员变量作用于整个类;局部变量作用于方法内
初始化值不同:成员变量有默认值;局部变量没有默认值
内存空间不同:成员变量在堆中;局部变量在栈中
生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现:private关键字和方法的调用
为什么要封装:可以提高代码的安全性,封装后不能随意访问被封装的对象,要通过特定的方法;还可以提高代码的复用性

5.什么是this关键字?它有什么用途?
this关键字:表示所在类的对象的地址值
用途:能够解决类中方法名与成员变量名重复,而无法获取成员变量名的问题

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:当一个对象被创建后,用来初始化对象的
有两种构造方法:无参构造方法,有参构造方法
会自带构造方法,当类中没有任何一种构造方法时,程序会自动生成一个无参的构造方法

7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
回复 使用道具 举报
黄志斌:

1.什么是面向对象的思想?
当我们需要实现一个功能的时候,不关心具体的步骤,而是找一个具有该功能的人

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

3.成员变量和局部变量的区别
定义的位置不一样局部变量在方法的内部而成员变量在方法的外部,直接写在类当中
作用域不同,局部变量没有默认值,成员变量如果没有赋值,会有默认值,规则和数组一样
内存的位置不一样
生命周期不一样

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

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据就近原则,有限使用局部变量
如果需要访问本类当中的成员变量,需要使用this关键字

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,有全参构造方法和无参构造方法两种构造方法。如果没有编写任何构造方法,编译器会默认赠送一个构造方法,没有参数,方法什么也不做

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

最后祝大家早日变秃变强
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马