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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.类和对象的关系?

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

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

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

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

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

102 个回复

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

回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。

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

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

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

5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器。
回复 使用道具 举报
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.成员变量和局部变量的区别?
答:掌握以下三种区别:
1.成员变量:类中,方法外;局部变量:方法中或者方法声明上(形式参数)
2.作用范围不一样:成员变量:类中,局部变量:方法中
3.初始化值的不同 :成员变量:有默认值,局部变量:没有默认值。必须先定义,赋值,最后使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.在成员变量和方法种可以体现到。
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,可以避免出现“就近原则”选择了局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:1.构造方法即创建对象的方法。2.有参构造和无参构造这两种。3.当我们没去创建构造方法时,系统会默认赠送一个无参构造。

7.可以通过哪两种方式给对象中的属性赋值?
答:我们可以通过构造方法和set赋值。
回复 使用道具 举报 1 0
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.成员变量在类中可以调用,局部变量只能在定义该变量的方法内调用。

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

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

7.可以通过哪两种方式给对象中的属性赋值?
可以使用无参构造方法和带参构造方法给对象赋值。
例如:
无参:
Phone a = new Phone();
        a.setBrand("小米");
        a.setPrice(998);
带参:
Phone b = new Phone("小米", 998);
回复 使用道具 举报
本帖最后由 刘曾铭 于 2019-3-5 21:35 编辑

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方法赋值。

点评

少点复制粘贴,多使用自己的语言进行总结  发表于 2019-3-7 11:53
写的很棒  发表于 2019-3-5 21:35
回复 使用道具 举报 2 0
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
回复 使用道具 举报 1 0
1、当需要实现一个功能时,不关系具体实现步骤,而是找一个已经具有该功能的人来做
2、类是对一类事物的描述,是抽象的;对象是一类事物的实例,是具体的;类是对象的模板,对象是类的实体
3、定义位置不一样:局部变量在方法内部定义;成员变量写在类中方法外;
作用域不一样:局部变量只能在定义位置临近的大括号中使用,出了这大括号就不能使用;成员变量在整个类中都可以使用
默认值不一样:局部变量没有默认值,必须赋值才能使用;成员变量没有赋值会有一个默认值,规则和数组一样
内存的位置不一样:局部变量位于栈内存;成员变量位于堆内存
生命周期不一样:局部变量随着方法进栈诞生,随着方法出栈消失;成员变量随着对象创建诞生,随着对象被垃圾回收而消失
4、使用private关键字来修饰成员变量,对需要访问的成员变量提供对应的get/set方法;
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性;
5、this代表所在类的当前对象的引用地址值,即对像自己的引用;使用this修饰方法中的变量,解决了成员变量被隐藏的问题
6、构造方法:创建对象的方法,当通过new关键字创建对象的时候,就是在调用构造方法;
一般有两种构造方法,无参构造方法和全参构造方法;
如果没有编写任何构造方法,那么编译器会默认生成一个无参无方法体的构造方法;
如果编写有至少一个构造方法,那么编译器就不会生成构造方法;
7、可以通过有参构造方法和set方法给对象中的属性赋值;如果对象中的成员变量没有用private关键字修饰,那么还可以用对象名.属性名来赋值
回复 使用道具 举报
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

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

回复 使用道具 举报

今天我们学习了面向对象,面向对象在我们以后的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).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
回复 使用道具 举报

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

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

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

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



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





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


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


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


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


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

回复 使用道具 举报

吴元陶:

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

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

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



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





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


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


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


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


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

回复 使用道具 举报
LPY 中级黑马 2019-3-5 21:36:38
15#


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.类和对象的关系?
类是对一类事物抽象的描述,对象是一类事物具体的实例。类是对象的模板,对象是类的实例。

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

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

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

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

2.类和对象的关系?
答:类是对现实事物的描述
      对象是对现在的实列
      类是对象的模板,对象是类的实体。       

3.成员变量和局部变量的区别?
答:位置不同,成员变量是在类中方法外,局部变量是在方法内
      作用域不同 ,成员变量作用在类中,局部变量作用在方法中
      初始值不同,成员变量有初始值可以直接使用,局部变量没有初始值,没赋值没办法使用
      在内存中的位置不同,成员变量是在堆中,局部变量是在栈
      生命周期不一同,成员变量是跟着对象存在也跟着消失,局部变量是跟着方法的调用而存在,调用结束后消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在成员变量和方法种可以体现到,封装可以达到避免他们修改特意的设定

5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用,区分成员变量和局部变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值
      有二种构造方法,有参和无参
      当我们没去创建构造方法时,系统会自动给一个

7.可以通过哪两种方式给对象中的属性赋值?
答:有二方法,用有参构造和getXX去赋值
回复 使用道具 举报 5 0
1.什么是面向对象的思想?
答:面向对象是当需要实现一个功能时,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。
特点:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。 面向对象的语言中,包含了三大基本特征,即封装、继承和多态。


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

3.成员变量和局部变量的区别?
答:区别在于:
1.定义的位置不一样
局部变量:在方法内部
成员变量:在方法的外部,直接写在类当中
2.作用范围不一样
局部变量:只有方法当中可以使用,出了方法就不能再用
成员变量:整个类全都可以通用
3.默认值不一样
局部变量:没有默认值,如果想要使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4.内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
5. 生命周期不一样
局部变量:随着方法进栈二诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失



4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.关键字是一种封装
2.关键字private也是一种封装
封装的好处在于能够隐藏代码,保证代码不会过于凌乱,增强可读性



5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用。
它可以保证定义在方法外的变量在方法内依旧可以使用,摆脱“就近原则”

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
格式;public 类名称(参数类型 参数名称){
        方法体
构造方法有两种:有参构造、无参构造
如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,一旦编写了至少一个构造方法,那么编译器将不再赠送

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

答:一个是封装中的set,另一个是构造中的有参构造传入参数
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想
2.类和对象的关系?
答:类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
答:定义位置不同;作用范围不同;初始值不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在类中可以体现;避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;
用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:用于创建对象;两种构造方法,空参构造和有参构造;类中会自带空参构造
7.可以通过哪两种方式给对象中的属性赋值?
答:new对象的时候传入赋值;或者使用set方法进行赋值
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马