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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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




1.什么是面向对象的思想?
    面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属

性特征、行为特征抽象出来,描述成计算
机事件的设计思想。

2.类和对象的关系?
    类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物

的属性特征和行为特征来描述该类事物。
    对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋

友),必然具备该类事物的属性和行为。
    类是对象的模板,对象是类的实体。

3.成员变量和局部变量的区别?
    在类中的位置不同,成员变量:类中,方法外;局部变量:方法中或者方法声

明上(形式参数)
    作用范围不一样,成员变量:类中方法外;局部变量:方法中
     初始化值的不同,成员变量:有默认值;局部变量:没有默认值。必须先

定义,赋值,最后使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
    方法就是一种封装,关键字private也是一种封装。封装可以防止代码和数

据被其他类随意访问。要访问该类的数据,必须通过 getXxx 方法 、 setXxx

方法。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性

5.什么是this关键字?它有什么用途?
    this代表所在类的当前对象的引用(地址值),即对象自己的引用。方法被

哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。它

用于区分成员变量和局部变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
   构造方法用来初始化对象,给对象的成员变量赋初始值。有2种:空参构造和

有参构造。所有的类都有构造方法,因为Java自动提供了一个无参数构造方法。


7.可以通过哪两种方式给对象中的属性赋值?
  有参构造和etXxx 方法 、 setXxx 方法去赋值
回复 使用道具 举报
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.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
回复 使用道具 举报
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

3.成员变量和局部变量的区别?
(1).在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
回复 使用道具 举报
1、什么是面向对象的思想?
面向对象是通过调用对象的行为来实现功能,区别于面向过程,强调的是对象
2、类和对象的关系?
对象是类的实例化
3、成员变量和局部变量的区别
(1)在类中的位置不同
成员变量:类中方法外
局部变量:方法内或方法的参数列表
(2)作用范围不一样
成员变量:类中       
局部变量:方法中
(3)初始化的不同
成员变量:有默认值
局部变量:没有默认值
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)方法
(2)private所修饰的内容
为了防止类中的代码和数据被其他类随意访问。
5.什么是this关键字?它有什么用途?
this关键字是类的当前对象的地址值,对象自己的引用
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法
会,默认自带无参构造,但当至少有一个构造方法写入时,默认的构造方法会消失
7.可以通过哪两种方式给对象中的属性赋值?
通过setXxx/getXxx方法或者创建对象时通过构造对象赋值。
回复 使用道具 举报
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.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值

回复 使用道具 举报
1.什么是面向对象的思想?
不关心过程,关心结果的思想

2.类和对象的关系?
类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
1位置不同,成员变量在类中,局部变量在方法中

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法中的调用;提高城乡的安全性

5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用
用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
创建对象;两种;没去创建结构,系统会送你一个
7.可以通过哪两种方式给对象中的属性赋值?
直接赋予或setter方法赋值
回复 使用道具 举报
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值

回复 使用道具 举报
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.成员变量和局部变量的区别?
区别:1.设置位置不同:成员变量在类中,方法外;局部变量在方法内
2.作用域不同:成员变量作用于整个类;局部变量作用于方法内
3.初始化值不同:成员变量有默认值;局部变量没有默认值
4.内存空间不同:成员变量在堆中;局部变量在栈中
5.生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征,行为特征抽象出来,描述成计算机事件的设计思想。
2.类和对象的关系?
答:类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:(1)在类中的位置不同:成员变量在类中,方法外;局部变量在方法中。
(2)作用范围不一样:成员变量在整个类中都可以使用;局部变量只有在方法中可以使用。
(3)初始化值的不同:成员变量有默认值;局部变量没有默认值。必须先定义,赋值,最后使用。
(4)在内存中的位置不同:成员变量在堆内存;局部变量在栈内存。
(5)生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失;局部变量随着方法的调用而存在,随着方法的调用完毕而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装在JAVA中体现在方法的封装和private的修饰。原因:封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用。用途:当变量名一样时用来区分成员变量的局部变量,前面有this.就是成员变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值;两种:无参和有参构造方法;会的,如果你不提供构造方法,系统会给出无参数构造方法。如果你提供了构造方法,系统将不再提供无参数构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:1.通过getter/setter。2.通过有参数构造方法给对象中的属性赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。

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

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

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

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


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


就是找个方法帮自己更快捷的完成任务


2.类和对象的关系?


类是一个方法 对象是取出方法


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


书写位置不同 成员变量在方法外 局部变量在方法内

作用范围 成员在整个类中可以使用 局部只在方法使用

默认值不同 局部变量没有默认值  成员变量有默认值


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

方法和类就是封装 封装更让代码更清晰 安全





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

变量前+this可以直接获取成员变量的值

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

当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。

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

全参

和无参
回复 使用道具 举报
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值

回复 使用道具 举报
1.什么是面向对象的思想?

就是当我们需要做一件事情的时候,不是去自己亲力亲为的考虑 每一个细节,而是找到能做这件事情的人,帮我们做事

2.类和对象的关系?

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

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

定义的位置不同:成员变量在类中方法外,局部变量在方法内
作用范围不一样:成员变量是作用在类中,局部变量是作用在方法中
默认值不同:成员变量有初始值;局部变量没有初始值,不赋值不能使用
在内存当中位置不同:成员变量位于堆内存中,局部变量位于栈内存中。
生命周期不同:成员变量是随着对象的创建而存在,随着对象的消失而消失
局部变量是随着方法的调用而存在,随着方法的调用完毕而消失。

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

在成员变量和方法中可以体现到。
封装防止对变量的随意更改,加强了代码的安全性。

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

this代表所在类的当前对象的引用(地址值),即对象自己的引用
用来区分成员名字相同的变量和局部变量

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

当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有参构造和无参构造。
当我们没去创建构造方法时,系统会默认赠送一个无参构造。

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

构造方法和setXxx赋值
回复 使用道具 举报
1.什么是面向对象的思想?
        面向对象思想强调的是通过调用对象的行为来实现功能,不关心具体实现步骤
2.类和对象的关系?
        类是抽象的,是一类事物的模板
        对象是具象的,是类的一个实例
3.成员变量和局部变量的区别?
        在类中的定义位置不同
                成员变量:类中,方法外
                局部变量:方法中或者方法声明上(形式参数)
        作用范围不一样
                成员变量:类中
                局部变量:方法中
        初始化值的不同
                成员变量:有默认值
                局部变量:没有默认值。必须先定义,赋值,最后使用
        在内存中的位置不同
                成员变量:堆内存
                局部变量:栈内存
        生命周期不同
                成员变量:随着对象的创建而存在,随着对象的消失而消失
                局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        体现在
                方法的定义
                成员变量使用private修饰,提供公有方法对其访问

        封装可以防止该类的代码和数据被其他类随意访问,要访问该类的数据,必须通过指定的
        方式,适当的封装可以让代码更容易理解与维护,也加强了代码的安全性
5.什么是this关键字?它有什么用途?
        this代表所在类的当前对象的引用(地址值),即对象自己的引用
        使用 this 修饰方法中的变量,区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        构造方法用来初始化该对象,给对象的成员变量赋初始值
        两种
                无参构造
                带参构造(包括部分参数和满参)
        如果没有自定义构造方法,系统会给出无参数构造方法
        如果至少自定义一个构造方法,系统将不再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
        调用带参构造方法实例化对象
        调用属性的Setter方法进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
        我们做事情,不用自己去做而是找到可以做这件事情的人来帮我们去做

2.类和对象的关系?
        类就像是一个设计模板,描述事物属性和行为
        对象根据类这个设计模板产生的实物,可以拿来使用的物体

3.成员变量和局部变量的区别?
        1.定义的位置不一样
        局部变量:在方法内
        成员变量:直接写在类中
        2.作用范围不一样
        局部变量:作用范围只能在方法内,出了方法就不能使用
        成员变量:整个类都可以使用
        3.默认值不一样
        局部变量:没有默认值
        成员变量:有默认值
        4.内存位置不一样
        局部变量:位于栈内存
        成员变量:位于堆内存
        5.生命周期不一样
        局部变量:随方法进栈而产生,方法出栈而消失
        成员变量:随对象创建产生,随对象被垃圾回收消失
       

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

5.什么是this关键字?它有什么用途?
        this关键字是用来访问本类中的成员变量名。
        当方法的局部变量和类的成员变量重名的时候,用于区分成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        构造方法就是用来创造对象的方法
        有两种构造方法一种是无参构造法,另一种是有参构造法
        类中会自带构造法,当我们没有编写任何构造方法是,编译器会默认给我们一个无参构造法,但要注意一点如果我们自己有编写构造法那么编译器自带的无参构造法将消失

7.可以通过哪两种方式给对象中的属性赋值?
     如果没有写private关键字:对象名.成员变量名 = 需要赋的值;
        如果有private关键字:需要在类中写set/get方法,才可以赋值:对象名.set成员变量名 = 需要赋的值;
回复 使用道具 举报
陈鹏涛:
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

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

1.什么是面向对象的思想?
      这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为(列如找一个已经有该功能的人帮我做事)
   【强调对象】

     强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。


2.类和对象的关系?
    类:是一组相关属性和行为的集合。可以看成是一类事物的模板,
   使用事物的属性特征和行为特征来描述该 类事物(一组功能的描述)

   
属性:就是该事物的状态信息。(  是什么)
   

行为:就是该事物能够做什么。(创建的实体)(能做什么)

3.成员变量和局部变量的区别?
    成员变量在类中定义(类中方法外),局部变量在方法中定义(方法内);
    成员变量在类中可以调用,局部变量只能在定义该变量的方法内调用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
     封装在程序中的成员变量前用private定义;
    使用封装的话就只能使用公共方法访问属性,不能直接调用属性。
5.什么是this关键字?它有什么用途?
    this代表所在类的当前对象的引用地址值      解决局部变量与成员变量的重名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
    可以使用无参构造方法和带参构造方法给对象赋值,我们没有构造方法时,
    类会自动给个无参的构造方法
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方法赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马