黑马程序员技术交流社区
标题: 【厦门JavaEE基础6期-每日总结】类与对象、封装、构造方法 [打印本页]
作者: 厦门校区 时间: 2019-3-5 16:16
标题: 【厦门JavaEE基础6期-每日总结】类与对象、封装、构造方法
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
1.什么是面向对象的思想?
2.类和对象的关系?
3.成员变量和局部变量的区别?
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
5.什么是this关键字?它有什么用途?
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
7.可以通过哪两种方式给对象中的属性赋值?
作者: 郑海波 时间: 2019-3-5 21:33
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:33
本帖最后由 刘曾铭 于 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-5 21:33
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想
2.类和对象的关系?
对象是类的实例
3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装成员变量的时候,通过setter和getter设置和获取值,大大提高程序的安全性
5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,便于人们区分那个是成员变量,那个是形参
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
作者: 陈伟彬 时间: 2019-3-5 21:33
1.什么是面向对象的思想?
答:
在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
答:
类是对象的模板,对象是类的实体;
对象是类的具体体现,而类是对象的抽象概念;
3.成员变量和局部变量的区别?
答:
定义位置的不同:局部定义在方法的内部;成员定义在类中方法外
变量的作用域不同:局部只能在方法中使用;成员可以在类的任意地方
变量的默认值不同:局部没有默认值,需手动赋值;成员有默认值,规则与数组一致
变量的内存位置不同:局部位于栈;成员位于堆
变量的存在时间不同:局部,随着方法进栈(出栈)而诞生(消失);成员随着对象创建(被垃圾回收)而诞生(消失)
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
体现:方法和关键字private;
作用:将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
答:
概念:当方法的局部变量和成员变量重名时,会优先使用局部变量,可采用this区分
用途:区分成员变量和局部变量,解决两者重名问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
概念:即创建对象的方法,当通过new创建方法就是在调用构造方法;
类型:全参构造方法和无参构方法
如果在一个类没有编写任何构造方法,那编译器会默认赠送一个构造方法,但是一旦编写至少一个方法,编译器便不再赠送;
7.可以通过哪两种方式给对象中的属性赋值?
答:
一、采用全参构造方法进行直接赋值
二、采用无参方式进行构造方法,再用set进行赋值
作者: 吴越 时间: 2019-3-5 21:34
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。
2.类和对象的关系?
类是对一类事物抽象的描述,对象是一类事物具体的实例。类是对象的模板,对象是类的实例。
3.成员变量和局部变量的区别?
成员变量和局部变量最大的区别是在类中定义的位置不同,成员变量在方法外,局部变量在方法中。由此不同又引申出另外四点不同:①作用范围不同:成员变量在类中,局部变量在方法中;②初始化的值不同:成员变量有默认值,局部变量无默认值。③在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中。④生命周期不同:成员变量随着类存在,局部变量伴随着方法存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的方法和关键字private可以体现。使用封装可以隐藏方法的内部细节和成员变量,使代码更容易理解和维护,也提高了代码的安全性。
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器。
作者: 梦翼_李宗贤 时间: 2019-3-5 21:34
1、当需要实现一个功能时,不关系具体实现步骤,而是找一个已经具有该功能的人来做
2、类是对一类事物的描述,是抽象的;对象是一类事物的实例,是具体的;类是对象的模板,对象是类的实体
3、定义位置不一样:局部变量在方法内部定义;成员变量写在类中方法外;
作用域不一样:局部变量只能在定义位置临近的大括号中使用,出了这大括号就不能使用;成员变量在整个类中都可以使用
默认值不一样:局部变量没有默认值,必须赋值才能使用;成员变量没有赋值会有一个默认值,规则和数组一样
内存的位置不一样:局部变量位于栈内存;成员变量位于堆内存
生命周期不一样:局部变量随着方法进栈诞生,随着方法出栈消失;成员变量随着对象创建诞生,随着对象被垃圾回收而消失
4、使用private关键字来修饰成员变量,对需要访问的成员变量提供对应的get/set方法;
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性;
5、this代表所在类的当前对象的引用地址值,即对像自己的引用;使用this修饰方法中的变量,解决了成员变量被隐藏的问题
6、构造方法:创建对象的方法,当通过new关键字创建对象的时候,就是在调用构造方法;
一般有两种构造方法,无参构造方法和全参构造方法;
如果没有编写任何构造方法,那么编译器会默认生成一个无参无方法体的构造方法;
如果编写有至少一个构造方法,那么编译器就不会生成构造方法;
7、可以通过有参构造方法和set方法给对象中的属性赋值;如果对象中的成员变量没有用private关键字修饰,那么还可以用对象名.属性名来赋值
作者: 陈志铖 时间: 2019-3-5 21:34
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1).在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
作者: 陈伟彬 时间: 2019-3-5 21:34
1.什么是面向对象的思想?
答:
在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
答:
类是对象的模板,对象是类的实体;
对象是类的具体体现,而类是对象的抽象概念;
3.成员变量和局部变量的区别?
答:
定义位置的不同:局部定义在方法的内部;成员定义在类中方法外
变量的作用域不同:局部只能在方法中使用;成员可以在类的任意地方
变量的默认值不同:局部没有默认值,需手动赋值;成员有默认值,规则与数组一致
变量的内存位置不同:局部位于栈;成员位于堆
变量的存在时间不同:局部,随着方法进栈(出栈)而诞生(消失);成员随着对象创建(被垃圾回收)而诞生(消失)
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
体现:方法和关键字private;
作用:将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
答:
概念:当方法的局部变量和成员变量重名时,会优先使用局部变量,可采用this区分
用途:区分成员变量和局部变量,解决两者重名问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
概念:即创建对象的方法,当通过new创建方法就是在调用构造方法;
类型:全参构造方法和无参构方法
如果在一个类没有编写任何构造方法,那编译器会默认赠送一个构造方法,但是一旦编写至少一个方法,编译器便不再赠送;
7.可以通过哪两种方式给对象中的属性赋值?
答:
一、采用全参构造方法进行直接赋值
二、采用无参方式进行构造方法,再用set进行赋值
作者: 陈驰煜 时间: 2019-3-5 21:35
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
今天需要掌握的知识点有:
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象.
2.类和对象的关系?
类是对事物的描述,是抽象的,是一个模板,不可以使用,
对象是根据类创建出来的实体,是具体的,可以使用.
3.成员变量和局部变量的区别?
1.在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上的(形式参数)
2.作用范围不一样
成员变量:类中
局部变量:方法中
3.初始化值的不同
成员变量:有默认值
局部变量:没有默认值,必须先定义,赋值,最后使用
4.在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
5.生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在类中,使用private关键字将属性隐藏起来,对外提供访问方式
可以避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
this关键字用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用于创建对象,有2中构造方式,有参构造和无参构造,如果没有在类中定义构造方法将会自带一个无参构造方法.
7.可以通过哪两种方式给对象中的属性赋值?
1.通过调用构造方法赋值,
2.通过set方法赋值.
作者: 陈志铖 时间: 2019-3-5 21:35
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1).在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
作者: Wyt1935 时间: 2019-3-5 21:36
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
今天需要掌握的知识点有:
1.什么是面向对象的思想?
答:这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。
面向对象思想就是在计算机程序设计过程中,参照现实中事物,
将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。
它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
2.类和对象的关系?
答:类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:在类中,方法外;在类中,方法内。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;方法被哪个对象调用,
方法中的this就代表那个对象。即谁在调用,this就代表谁。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
7.可以通过哪两种方式给对象中的属性赋值?
作者: Wyt1935 时间: 2019-3-5 21:36
吴元陶:
今天需要掌握的知识点有:
1.什么是面向对象的思想?
答:这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。
面向对象思想就是在计算机程序设计过程中,参照现实中事物,
将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。
它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
2.类和对象的关系?
答:类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:在类中,方法外;在类中,方法内。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;方法被哪个对象调用,
方法中的this就代表那个对象。即谁在调用,this就代表谁。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过构造方法和set赋值
作者: 陈伟彬 时间: 2019-3-5 21:36
1.什么是面向对象的思想?
答:
在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
答:
类是对象的模板,对象是类的实体;
对象是类的具体体现,而类是对象的抽象概念;
3.成员变量和局部变量的区别?
答:
定义位置的不同:局部定义在方法的内部;成员定义在类中方法外
变量的作用域不同:局部只能在方法中使用;成员可以在类的任意地方
变量的默认值不同:局部没有默认值,需手动赋值;成员有默认值,规则与数组一致
变量的内存位置不同:局部位于栈;成员位于堆
变量的存在时间不同:局部,随着方法进栈(出栈)而诞生(消失);成员随着对象创建(被垃圾回收)而诞生(消失)
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
体现:方法和关键字private;
作用:将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
答:
概念:当方法的局部变量和成员变量重名时,会优先使用局部变量,可采用this区分
用途:区分成员变量和局部变量,解决两者重名问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
概念:即创建对象的方法,当通过new创建方法就是在调用构造方法;
类型:全参构造方法和无参构方法
如果在一个类没有编写任何构造方法,那编译器会默认赠送一个构造方法,但是一旦编写至少一个方法,编译器便不再赠送;
7.可以通过哪两种方式给对象中的属性赋值?
答:
一、采用全参构造方法进行直接赋值
二、采用无参方式进行构造方法,再用set进行赋值
作者: LPY 时间: 2019-3-5 21:36
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-5 21:36
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。
2.类和对象的关系?
类是对一类事物抽象的描述,对象是一类事物具体的实例。类是对象的模板,对象是类的实例。
3.成员变量和局部变量的区别?
成员变量和局部变量最大的区别是在类中定义的位置不同,成员变量在方法外,局部变量在方法中。由此不同又引申出另外四点不同:①作用范围不同:成员变量在类中,局部变量在方法中;②初始化的值不同:成员变量有默认值,局部变量无默认值。③在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中。④生命周期不同:成员变量随着类存在,局部变量伴随着方法存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的方法和关键字private可以体现。使用封装可以隐藏方法的内部细节和成员变量,使代码更容易理解和维护,也提高了代码的安全性。
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器。
作者: 管文祥 时间: 2019-3-5 21:36
1.什么是面向对象的思想?
答:面向对象是一种思想,这里的对象是泛指现实中的一切事物,每种事物都拥有自己的属性和行为。这种思想强调的是通过调用对象的行为来实现功能,而不是通过自己亲力亲为的去操作实现。
2.类和对象的关系?
答:类是一组相关属性和行为的集合,可以看做是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
对象是一类事物的具体表现形式,是类的一个实例,具备该类事物的属性和行为
3.成员变量和局部变量的区别?
答:定义的位置不同:成员变量定义在类中方法外,局部变量定义在方法内部。
作用域不同:成员变量在整个类中都可以使用,成员变量只能在所在的方法中使用。
默认值不同:成员变量如果没有赋值,将会有默认值,规则跟数组一样,局部变量没有默认值,必须手动赋值。
内存中的位置不同:成员变量位于栈内存中,局部变量位于堆内存中。
生命周期不同:成员变量随着对象的创建而诞生,随着对象被垃圾回收而消失,局部变量随着方法进栈而诞生,随着方法出栈而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在方法的定义,以及private关键字的使用中可以体现到,封装可以让代码更容易理解与维护,加强代码的安全性,更符合现实的逻辑原理。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用地址,也就是对象自己的引用。this关键字用于区分局部变量与成员变量的重名问题。使用this能够避免在方法定义中与成员变量重名,达到见名知意的效果。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是专门用来创建对象的方法。构造方法分为无参构造和含参构造。当没有自己定义构造方法时,java编译器会默认生产一个无参构造,一旦自己写了构造方法,编译器将不再生产构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:一种是通过创建对象时进行赋值,一种是通过setXxx()方法进行赋值。
作者: 蓝建华 时间: 2019-3-5 21:36
1.什么是面向对象的思想?
答:面向对象的思想是一个更符合我们思考习惯的思想,把复杂的事情简单化,从执行者变成指挥者。
2.类和对象的关系?
答:类是对现实事物的描述
对象是对现在的实列
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:位置不同,成员变量是在类中方法外,局部变量是在方法内
作用域不同 ,成员变量作用在类中,局部变量作用在方法中
初始值不同,成员变量有初始值可以直接使用,局部变量没有初始值,没赋值没办法使用
在内存中的位置不同,成员变量是在堆中,局部变量是在栈
生命周期不一同,成员变量是跟着对象存在也跟着消失,局部变量是跟着方法的调用而存在,调用结束后消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在成员变量和方法种可以体现到,封装可以达到避免他们修改特意的设定
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用,区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值
有二种构造方法,有参和无参
当我们没去创建构造方法时,系统会自动给一个
7.可以通过哪两种方式给对象中的属性赋值?
答:有二方法,用有参构造和getXX去赋值
作者: 黑马六期-董安平 时间: 2019-3-5 21:37
1.什么是面向对象的思想?
答:面向对象是当需要实现一个功能时,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。
特点:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。 面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
2.类和对象的关系?
答:类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类似对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:区别在于:
1.定义的位置不一样
局部变量:在方法内部
成员变量:在方法的外部,直接写在类当中
2.作用范围不一样
局部变量:只有方法当中可以使用,出了方法就不能再用
成员变量:整个类全都可以通用
3.默认值不一样
局部变量:没有默认值,如果想要使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4.内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
5. 生命周期不一样
局部变量:随着方法进栈二诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.关键字是一种封装
2.关键字private也是一种封装
封装的好处在于能够隐藏代码,保证代码不会过于凌乱,增强可读性
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用。
它可以保证定义在方法外的变量在方法内依旧可以使用,摆脱“就近原则”
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
格式;public 类名称(参数类型 参数名称){
方法体
构造方法有两种:有参构造、无参构造
如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
答:一个是封装中的set,另一个是构造中的有参构造传入参数
作者: 罗加铭 时间: 2019-3-5 21:37
1.什么是面向对象的思想?
答:面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想
2.类和对象的关系?
答:类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
答:定义位置不同;作用范围不同;初始值不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在类中可以体现;避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;
用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:用于创建对象;两种构造方法,空参构造和有参构造;类中会自带空参构造
7.可以通过哪两种方式给对象中的属性赋值?
答:new对象的时候传入赋值;或者使用set方法进行赋值
作者: 王冠琦 时间: 2019-3-5 21:37
1.什么是面向对象的思想?
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,
使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面
向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去
操作实现。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
作用范围不一样
成员变量:类中
局部变量:方法中
初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
用private来修饰成员变量的时候
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。
封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。由于形参变量名与成员变量名重名,导致成员变量名被隐藏,
方法中的变量名,无法访问到成员变量,从而赋值失败。所以,我们只能使用this关键字,来解决这个重名问题。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
无参构造方法
全参构造方法
getter/setter构造方法 等等
无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,
一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。
7.可以通过哪两种方式给对象中的属性赋值?
可以利用全参数的构造方法对对象进行赋值。
也可以利用通过类创造出来的对象,对对象中的属性进行挨个赋值。
作者: 张广发 时间: 2019-3-5 21:37
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想
2.类和对象的关系?
对象是类的实例
3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装成员变量的时候,通过setter和getter设置和获取值,大大提高程序的安全性
5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,便于人们区分那个是成员变量,那个是形参
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
作者: 吴越 时间: 2019-3-5 21:37
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。
2.类和对象的关系?
类是对一类事物抽象的描述,对象是一类事物具体的实例。类是对象的模板,对象是类的实例。
3.成员变量和局部变量的区别?
成员变量和局部变量最大的区别是在类中定义的位置不同,成员变量在方法外,局部变量在方法中。由此不同又引申出另外四点不同:①作用范围不同:成员变量在类中,局部变量在方法中;②初始化的值不同:成员变量有默认值,局部变量无默认值。③在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中。④生命周期不同:成员变量随着类存在,局部变量伴随着方法存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的方法和关键字private可以体现。使用封装可以隐藏方法的内部细节和成员变量,使代码更容易理解和维护,也提高了代码的安全性。
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器。
作者: 陈驰煜 时间: 2019-3-5 21:37
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
今天需要掌握的知识点有:
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象.
2.类和对象的关系?
类是对事物的描述,是抽象的,是一个模板,不可以使用,
对象是根据类创建出来的实体,是具体的,可以使用.
3.成员变量和局部变量的区别?
1.在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上的(形式参数)
2.作用范围不一样
成员变量:类中
局部变量:方法中
3.初始化值的不同
成员变量:有默认值
局部变量:没有默认值,必须先定义,赋值,最后使用
4.在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
5.生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在类中,使用private关键字将属性隐藏起来,对外提供访问方式
可以避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
this关键字用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用于创建对象,有2中构造方式,有参构造和无参构造,如果没有在类中定义构造方法将会自带一个无参构造方法.
7.可以通过哪两种方式给对象中的属性赋值?
1.通过调用构造方法赋值,
2.通过set方法赋值.
作者: 李煜霖 时间: 2019-3-5 21:38
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:38
1.什么是面向对象的思想?
答:面向对象是一种思想,这里的对象是泛指现实中的一切事物,每种事物都拥有自己的属性和行为。这种思想强调的是通过调用对象的行为来实现功能,而不是通过自己亲力亲为的去操作实现。
2.类和对象的关系?
答:类是一组相关属性和行为的集合,可以看做是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
对象是一类事物的具体表现形式,是类的一个实例,具备该类事物的属性和行为
3.成员变量和局部变量的区别?
答:定义的位置不同:成员变量定义在类中方法外,局部变量定义在方法内部。
作用域不同:成员变量在整个类中都可以使用,成员变量只能在所在的方法中使用。
默认值不同:成员变量如果没有赋值,将会有默认值,规则跟数组一样,局部变量没有默认值,必须手动赋值。
内存中的位置不同:成员变量位于栈内存中,局部变量位于堆内存中。
生命周期不同:成员变量随着对象的创建而诞生,随着对象被垃圾回收而消失,局部变量随着方法进栈而诞生,随着方法出栈而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在方法的定义,以及private关键字的使用中可以体现到,封装可以让代码更容易理解与维护,加强代码的安全性,更符合现实的逻辑原理。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用地址,也就是对象自己的引用。this关键字用于区分局部变量与成员变量的重名问题。使用this能够避免在方法定义中与成员变量重名,达到见名知意的效果。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是专门用来创建对象的方法。构造方法分为无参构造和含参构造。当没有自己定义构造方法时,java编译器会默认生产一个无参构造,一旦自己写了构造方法,编译器将不再生产构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:一种是通过创建对象时进行赋值,一种是通过setXxx()方法进行赋值。
作者: 厦门第六期刘鹏 时间: 2019-3-5 21:38
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想
2.类和对象的关系?
对象是类的实例
3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装成员变量的时候,通过setter和getter设置和获取值,大大提高程序的安全性
5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,便于人们区分那个是成员变量,那个是形参
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
作者: 李煜霖 时间: 2019-3-5 21:38
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:39
1.什么是面向对象的思想?
当需要一个功能的时候,不关心具体的步骤,而是找一个具有该功能的人,来帮我做事。
2.类和对象的关系?
类:是一组相关属性和行为的集合(抽象)
对象:一类事物的具体表现,对象是类的一个实例(具体)
3.成员变量和局部变量的区别?
1.核心点:定义的位置不同
2.作用范围不一样
3.默认值不一样
4.内存的位置不一样
5.生命周期不一样
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1.关键词private一种封装
2.类和方法都是一种封装
why:封装让代码更容易理解和维护,也加强代码的安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
用途:用来解决成员变量和局部变量同名的问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
定义:是专门用来创建对象的方法,当我们用new来创建对象的时候,就是在调用构造方法
2.当我们没有定义构造方法,编译器会默认给我们一个无参数的构造方法;
7.可以通过哪两种方式给对象中的属性赋值?
1.对象.成员变量 = 值
2.对象.setXXX(值);
作者: 陈伟彬 时间: 2019-3-5 21:39
1.什么是面向对象的思想?
答:
在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
答:
类是对象的模板,对象是类的实体;
对象是类的具体体现,而类是对象的抽象概念;
3.成员变量和局部变量的区别?
答:
定义位置的不同:局部定义在方法的内部;成员定义在类中方法外
变量的作用域不同:局部只能在方法中使用;成员可以在类的任意地方
变量的默认值不同:局部没有默认值,需手动赋值;成员有默认值,规则与数组一致
变量的内存位置不同:局部位于栈;成员位于堆
变量的存在时间不同:局部,随着方法进栈(出栈)而诞生(消失);成员随着对象创建(被垃圾回收)而诞生(消失)
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
体现:方法和关键字private;
作用:将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
答:
概念:当方法的局部变量和成员变量重名时,会优先使用局部变量,可采用this区分
用途:区分成员变量和局部变量,解决两者重名问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
概念:即创建对象的方法,当通过new创建方法就是在调用构造方法;
类型:全参构造方法和无参构方法
如果在一个类没有编写任何构造方法,那编译器会默认赠送一个构造方法,但是一旦编写至少一个方法,编译器便不再赠送;
7.可以通过哪两种方式给对象中的属性赋值?
答:
一、采用全参构造方法进行直接赋值
二、采用无参方式进行构造方法,再用set进行赋值
作者: 李煜霖 时间: 2019-3-5 21:39
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);
作者: 6期江岳 时间: 2019-3-5 21:39
1、当需要实现一个功能的时候,不关注具体步骤和细节而是找一个能够实现该功能的对象。
2、 类是对一类事物的描述,是抽象的。 对象是一类事物的实力,是具体的。 类是对象的模板,对象是类的实体。
3、!!!定义的位置不一样:局部变量在方法内部,成员变量在方法的外部,直接写在类当中。
!作用范围不一样:局部变量只有方法当中才可以使用,出了方法就不能再用;成员变量在整个类中全部通用。
!默认值不一样:局部变量没有默认值,如果想要使用,必须手动进行赋值;成员变量如果没有赋值,会有默认值,规则和数组一样。
内存位置不一样:局部变量位于栈内存,成员变量位于堆内存。
生命周期不一样:局部变量随着方法进栈而诞生,随着方法出栈而消失;成员变量随着对象创建而诞生,随着对象被垃圾回收而消失。
4、1、定义一个方法 2、private关键字对需要被保护的成员变量进行修饰。
5、this可以在成员变量和局部变量重名时,选择成员变量。
6、专门创建对象的方法。两种:一是无参构造方法,二是有参构造方法。如果没有定义的话 将会自动生成一个无参构造方法,一旦定义一个构造方法就不会生成无参构造方法。
7、一是通过setter方法进行赋值,二是通过全参构造方法直接进行赋值。
作者: 陈伟彬 时间: 2019-3-5 21:40
1.什么是面向对象的思想?
答:
在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
答:
类是对象的模板,对象是类的实体;
对象是类的具体体现,而类是对象的抽象概念;
3.成员变量和局部变量的区别?
答:
定义位置的不同:局部定义在方法的内部;成员定义在类中方法外
变量的作用域不同:局部只能在方法中使用;成员可以在类的任意地方
变量的默认值不同:局部没有默认值,需手动赋值;成员有默认值,规则与数组一致
变量的内存位置不同:局部位于栈;成员位于堆
变量的存在时间不同:局部,随着方法进栈(出栈)而诞生(消失);成员随着对象创建(被垃圾回收)而诞生(消失)
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:
体现:方法和关键字private;
作用:将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
答:
概念:当方法的局部变量和成员变量重名时,会优先使用局部变量,可采用this区分
用途:区分成员变量和局部变量,解决两者重名问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:
概念:即创建对象的方法,当通过new创建方法就是在调用构造方法;
类型:全参构造方法和无参构方法
如果在一个类没有编写任何构造方法,那编译器会默认赠送一个构造方法,但是一旦编写至少一个方法,编译器便不再赠送;
7.可以通过哪两种方式给对象中的属性赋值?
答:
一、采用全参构造方法进行直接赋值
二、采用无参方式进行构造方法,再用set进行赋值
作者: 黑马6期陈华 时间: 2019-3-5 21:40
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);
作者: 龚荣章 时间: 2019-3-5 21:40
今天需要掌握的知识点有:
1.什么是面向对象的思想?
答:这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。
面向对象思想就是在计算机程序设计过程中,参照现实中事物,
将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。
它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
2.类和对象的关系?
答:类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:在类中,方法外;在类中,方法内。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;方法被哪个对象调用,
方法中的this就代表那个对象。即谁在调用,this就代表谁。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过构造方法和set赋值
作者: 陈弘帅 时间: 2019-3-5 21:40
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方法赋值。
作者: javawjs 时间: 2019-3-5 21:41
王佳盛
1. 什么是面向对象的思想?
答:面相对象是思想就是强调可以帮助我们实现功能的那个对象,关注的事对象,而不是关注实现功能具体步骤。
2. 类和对象的关系?
答:(1)类是对一类事物的描述,是抽象的;
(2)对象是一类事物的实例,是具体的;
(3)类是对象的模板,对象是类的实体。
3. 成员变量和局部变量的区别?
答:(1)定义的位置不一样
局部变量:定义在方法中
成员变量:定义在方法外,直接写在类中
(2)作用的范围不一样
局部变量:只有在方法中能够使用,出了方法就消失
成员变量:在本类中能随意使用
(3)默认值不一样
局部变量:没有默认值,局部变量要使用必须赋值
成员变量:有默认值,规则和数组一样
(4)内存位置不一样
局部变量:存储在栈中
成员变量:存储在堆中
(5)生命周期不一样
局部变量:随着方法的进栈而产生,随着方法的出栈而消失
成员变量:随着对象的创建而产生,随着对象被垃圾回收而消失
4. 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:(1)在我们的程序中,方法就是一种封装。将实现功能的细节隐藏起来,只关注最后的结果。这就是一种封装的体现;
(2)在我们编程的时候,有些代码不想让用户随意的访问和修改,这时就可以将代码封装起来。只提供结果,具体实现的过程隐藏起来。这样可以保护代码的安全。
5. 什么是this关键字?它有什么用途?
答:(1)this代表所在类的当前对象的引用。通过随调用的方法,谁就是this;
(2)在成员变量和局部变量重名时,就可以用this来区分成员变量和局部变量。
6. 什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:(1)用于创建对象的方法就是构造方法;
(2)无参构造方法、带参构造方法;
(3)如果我们创建的类没有定义构造方法,那么编译器会默认赠送一个无参的构造方法,里面什么也不做;如果定义了至少一个构造方法,那么编译器将不再赠送;
7. 可以通过哪两种方式给对象中的属性赋值?
答:(1)通过在创建对象时使用带参构造方法对参数直接进行赋值;
(2)通过set方法对对象进行属性赋值。
作者: 李伟艺 时间: 2019-3-5 21:41
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想
2.类和对象的关系?
对象是类的实例
3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装成员变量的时候,通过setter和getter设置和获取值,大大提高程序的安全性
5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,便于人们区分那个是成员变量,那个是形参
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,总共有成员变量数?1种构造方法,有一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
作者: 叶彬彬 时间: 2019-3-5 21:41
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果
2.类和对象的关系?
类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
区别:设置变量位置不同:成员变量在类中,方法外;局部变量在方法内
作用域不同:成员变量作用于整个类;局部变量作用于方法内
初始化值不同:成员变量有默认值;局部变量没有默认值
内存空间不同:成员变量在堆中;局部变量在栈中
生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现:private关键字和方法的调用
为什么要封装:可以提高代码的安全性,封装后不能随意访问被封装的对象,要通过特定的方法;还可以提高代码的复用性
5.什么是this关键字?它有什么用途?
this关键字:表示所在类的对象的地址值
用途:能够解决类中方法名与成员变量名重复,而无法获取成员变量名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:当一个对象被创建后,用来初始化对象的
有两种构造方法:无参构造方法,有参构造方法
会自带构造方法,当类中没有任何一种构造方法时,程序会自动生成一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
作者: 高坂火龙果 时间: 2019-3-5 21:44
黄志斌:
1.什么是面向对象的思想?
当我们需要实现一个功能的时候,不关心具体的步骤,而是找一个具有该功能的人
2.类和对象的关系?
类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别
定义的位置不一样局部变量在方法的内部而成员变量在方法的外部,直接写在类当中
作用域不同,局部变量没有默认值,成员变量如果没有赋值,会有默认值,规则和数组一样
内存的位置不一样
生命周期不一样
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装,关键字private也是一种封装
封装就是将一些细节信息隐藏起来,对于外界不可见
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据就近原则,有限使用局部变量
如果需要访问本类当中的成员变量,需要使用this关键字
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,有全参构造方法和无参构造方法两种构造方法。如果没有编写任何构造方法,编译器会默认赠送一个构造方法,没有参数,方法什么也不做
7.可以通过哪两种方式给对象中的属性赋值?
通过构造方法和set赋值
最后祝大家早日变秃变强






作者: 叶彬彬 时间: 2019-3-5 21:45
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果
2.类和对象的关系?
类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
区别:1.设置位置不同:成员变量在类中,方法外;局部变量在方法内
2.作用域不同:成员变量作用于整个类;局部变量作用于方法内
3.初始化值不同:成员变量有默认值;局部变量没有默认值
4.内存空间不同:成员变量在堆中;局部变量在栈中
5.生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现:private关键字和方法的调用
为什么要封装:可以提高代码的安全性,封装后不能随意访问被封装的对象,要通过特定的方法;还可以提高代码的复用性
5.什么是this关键字?它有什么用途?
this关键字:表示所在类的对象的地址值
用途:能够解决类中方法名与成员变量名重复,而无法获取成员变量名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:当一个对象被创建后,用来初始化对象的
有两种构造方法:无参构造方法,有参构造方法
会自带构造方法,当类中没有任何一种构造方法时,程序会自动生成一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
作者: 卢勇炜 时间: 2019-3-5 21:45
1.什么是面向对象的思想?
答:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
2.类和对象的关系?
答:类是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物。对象是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为
3.成员变量和局部变量的区别?
答:掌握以下三种区别:
1.成员变量:类中,方法外;局部变量:方法中或者方法声明上(形式参数)
2.作用范围不一样:成员变量:类中,局部变量:方法中
3.初始化值的不同 :成员变量:有默认值,局部变量:没有默认值。必须先定义,赋值,最后使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.在成员变量和方法种可以体现到。
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,可以避免出现“就近原则”选择了局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:1.构造方法即创建对象的方法。2.有参构造和无参构造这两种。3.当我们没去创建构造方法时,系统会默认赠送一个无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
答:我们可以通过构造方法和set赋值。
作者: 林艺彬 时间: 2019-3-5 21:45
1.什么是面向对象的思想?
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。
2.类和对象的关系?
类和对象的关系
1.类是对一类事物的描述,是抽象的。
2.对象是一类事物的实例,是具体的。
3.类是对象的模块,对象是类的实体。
3.成员变量和局部变量的区别?
局部变量和成员变量
1.定义的位置不一样(重点)
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
2.作用范围不一样(重点)
局部变量:只有方法当中才可以使用,除了方法就不能再用
成员变量:整个类全都可以通用。
3.默认值不一样(重点)
局部变量:没有默认值,如果在想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样。
4.内存的位置不一样(了解)
局部变量:位于栈内存
成员变量:位于堆内存
5.生命周期不一样(了解)
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装性在java当中的体现:
1.方法就是一种封装
2.关键字private也是一种封装
原因:避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
this关键字:this代表所在类的当前对象的引用(地址值),即对象自己的引用
用途:用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法。当我们通过关键字new来创建对象是。其实就是在调用构造方法。
有两种构造方法:空参构造和实参构造。
类中会自带构造方法么?一旦编写了至少一个构造方法,那么编译器将不再赠送。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过有参构造中直接给予或者通过setter方法赋值。
作者: 叶彬彬 时间: 2019-3-5 21:46
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果
2.类和对象的关系?
类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
区别:1.设置位置不同:成员变量在类中,方法外;局部变量在方法内
2.作用域不同:成员变量作用于整个类;局部变量作用于方法内
3.初始化值不同:成员变量有默认值;局部变量没有默认值
4.内存空间不同:成员变量在堆中;局部变量在栈中
5.生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现:private关键字和方法的调用
为什么要封装:可以提高代码的安全性,封装后不能随意访问被封装的对象,要通过特定的方法;还可以提高代码的复用性
5.什么是this关键字?它有什么用途?
this关键字:表示所在类的对象的地址值
用途:能够解决类中方法名与成员变量名重复,而无法获取成员变量名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:当一个对象被创建后,用来初始化对象的
有两种构造方法:无参构造方法,有参构造方法
会自带构造方法,当类中没有任何一种构造方法时,程序会自动生成一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
作者: 管文祥 时间: 2019-3-5 21:46
1.什么是面向对象的思想?
答:面向对象是一种思想,这里的对象是泛指现实中的一切事物,每种事物都拥有自己的属性和行为。这种思想强调的是通过调用对象的行为来实现功能,而不是通过自己亲力亲为的去操作实现。
2.类和对象的关系?
答:类是一组相关属性和行为的集合,可以看做是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
对象是一类事物的具体表现形式,是类的一个实例,具备该类事物的属性和行为
3.成员变量和局部变量的区别?
答:定义的位置不同:成员变量定义在类中方法外,局部变量定义在方法内部。
作用域不同:成员变量在整个类中都可以使用,成员变量只能在所在的方法中使用。
默认值不同:成员变量如果没有赋值,将会有默认值,规则跟数组一样,局部变量没有默认值,必须手动赋值。
内存中的位置不同:成员变量位于栈内存中,局部变量位于堆内存中。
生命周期不同:成员变量随着对象的创建而诞生,随着对象被垃圾回收而消失,局部变量随着方法进栈而诞生,随着方法出栈而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在方法的定义,以及private关键字的使用中可以体现到,封装可以让代码更容易理解与维护,加强代码的安全性,更符合现实的逻辑原理。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用地址,也就是对象自己的引用。this关键字用于区分局部变量与成员变量的重名问题。使用this能够避免在方法定义中与成员变量重名,达到见名知意的效果。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是专门用来创建对象的方法。构造方法分为无参构造和含参构造。当没有自己定义构造方法时,java编译器会默认生产一个无参构造,一旦自己写了构造方法,编译器将不再生产构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:一种是通过创建对象时使用实参构造方法进行赋值,一种是通过setXxx()方法进行赋值。
作者: 龙舟 时间: 2019-3-5 21:47
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类:对事物的描述,是抽象的,是一个模板,不可以使用
对象:是根据类创建出来的实体,是具体的,可以使用
3.成员变量和局部变量的区别?
作用域不同,成员变量有默认初始值,局部变量没有默认初始值,放置的位置不一样,成员变量放在类和方法之间,局部变量放在成员方法内部,生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)在成员变量和方法种可以体现到。
(2)封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this就是谁调用这个方法,就指向谁,用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象。有两种。会自带
7.可以通过哪两种方式给对象中的属性赋值?
构造法和set赋值。
作者: java基础6期刘伟 时间: 2019-3-5 21:47
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:48
1.什么是面向对象的思想?
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。
2.类和对象的关系?
类和对象的关系
1.类是对一类事物的描述,是抽象的。
2.对象是一类事物的实例,是具体的。
3.类是对象的模块,对象是类的实体。
3.成员变量和局部变量的区别?
局部变量和成员变量
1.定义的位置不一样(重点)
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
2.作用范围不一样(重点)
局部变量:只有方法当中才可以使用,除了方法就不能再用
成员变量:整个类全都可以通用。
3.默认值不一样(重点)
局部变量:没有默认值,如果在想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样。
4.内存的位置不一样(了解)
局部变量:位于栈内存
成员变量:位于堆内存
5.生命周期不一样(了解)
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装性在java当中的体现:
1.方法就是一种封装
2.关键字private也是一种封装
原因:避免外界随意的对类中的属性进行修改
5.什么是this关键字?它有什么用途?
this关键字:this代表所在类的当前对象的引用(地址值),即对象自己的引用
用途:用于区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法。当我们通过关键字new来创建对象是。其实就是在调用构造方法。
有两种构造方法:空参构造和实参构造。
类中会自带构造方法么?一旦编写了至少一个构造方法,那么编译器将不再赠送。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过有参构造中直接给予或者通过setter方法赋值。
作者: 李煜霖 时间: 2019-3-5 21:48
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:48
1.什么是面向对象的思想?
面向对象的思想:实现一个功能的时候不关心它的步奏细节,而是找一个已经具有该功能的人,来帮我做事(类似于找一个会做的去做我不去自己做我只要结果)
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模版,对象是类的实体。
3.成员变量和局部变量的区别?
成员变量和局部变量的区别:
(1)定义的位置不一样。 局部变量在方法的内部。成员变量在方法的外部直接写在类当中
(2)作为范围不一样:
局部变量只有方法当中才有用,出了方法就能不管我有没有管你
(3)默认值不一样:
局部变量,没有默认值,如果要想使用,需要手动进行赋值 成员变量:没有赋值有默认值和数组一样。
(4)内存的位置不一样:
局部变量:位于栈内存 成员变量:位于堆内存
(5)生命周期不一样:
局部变量随着方法进栈而诞生出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在我们的程序中的体现:
1.方法就是一种封装
2.关键字privte也是一种封装
使用封装的好处:封装可以看做是一个保护屏障,防止代码和数据被其他随意访问
使用封装后可以让代码更容易理解与维护也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
1.this关键字是:所在类的当前对象的引用(地址值),即对象自己的引用
2.用途:当局部变量和类的成员变量重名的时候,根据就近原则,会优先使用局部变量。
如果需要访问本类当中的成员变量就需要:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:专门用来创建对象的方法
当没有提供构造方法的时候类中会自带构造方法的
总共有两种构造方法:
1.无参数构造方法public Student(){}和
2.有参数构造方法
public Student(String name,int age) {
this.name = name;
this.age = age;
}
7.可以通过哪两种方式给对象中的属性赋值?
1.创建对象时使用带参构造方法对参数直接进行赋值;
2.通过无参数后用set对对象中的属性直接赋值;










作者: chenopen 时间: 2019-3-5 21:48
陈开明:
1.什么是面向对象的思想?
与面向过程不同,面向对象强调的是调用对象的具体行为去实现某种功能,调用者不关心具体功能实现步骤。
2.类和对象的关系?
对象是类的实例化。类是一种具体共同属性和行为的模板,对象是类的具体实例化。
3.成员变量和局部变量的区别?
根本区别是存在位置不同。
成员变量是在类中,但是在方法外面。
局部变量位于方法内部。
成员变量存在时间更长,随着对象的消失而消失。
局部变量随着方法执行完毕就消失。
成员变量存在与堆内存中,局部变量位于栈内存。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在面向过程程序设计中,一般方法可以提现封装功能。
使用封装,可以简化我们的程序设计,让我们实现某种功能更具普遍性。
5.什么是this关键字?它有什么用途?
this就是代表具体对象的地址。
它可以解决局部变量和成员变量名称重复的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创造具体对象的方法。
有无参构造方法和有参构造方法。
如果没有自己在类中定义构造方法,编译器自动生成一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过有参构造方法给参数赋值;也可以通过set方法。
作者: 李煜霖 时间: 2019-3-5 21:48
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);
作者: JavaEE06蒋才东 时间: 2019-3-5 21:49
1.什么是面向对象的思想?
面向对象思想是一种程序设计思想,是区别于面向过程,强调于调用对象来实现功能
2.类和对象的关系?
(1)类是对事物的描述,是抽象的。
(2)对象是一类事物的实例,是具体的。
(3)类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1)在类中的位置不同
(2)作用范围不一样
(3)初始值的不同
(4)在内存当中位置不同
(5)生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)在成员变量和方法种可以体现到。
(2)封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用
用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
两种构造方法:有参构造和无参构造
会的,当我们没去创建构造方法时,系统会默认赠送一个无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
有参构造
setter方法赋值。
作者: 唐彬桂 时间: 2019-3-5 21:49
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
今天需要掌握的知识点有:
1.什么是面向对象的思想?
程序员将一块功能单独的抽取出来,创建成一个方法,用户不在关心过程,而是关心结果的思想叫做面向对象思想
2.类和对象的关系?
1:类是对一类事物的描述,是抽象的。
2:对象是一类事物的实例,是具体的。
3:类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
1:在类中的位置不同:成员变量是在类中,方法外
局部变量是在方法中或者方法声明上(形式参数)
2:作用范围:成员变量是在类中
局部变量是在方法中
3:初始值的不同:成员变量是有默认值
局部变量是没有默认值。必须先定义,赋值,最后使用
4:在内存当中位置不同:成员变量是在堆内存中,局部变量实在栈内存中。
5:生命周期不同:成员变量是随着对象的创建而存在,随着对象的消失而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1:在成员变量可以体现到
2:因为这样可以防范出现不合理的情况
5.什么是this关键字?它有什么用途?
1:this代表所在类的当前对象的引用,即对象自己的引用
2:成员变量名和局部变量名相同的情况下,可以区别哪个是成员变量名,哪个是局部变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
1:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
2:无参构造和满参构造。
3:当我们没去创建构造方法时,系统会默认赠送一个无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过构造方法和set赋值
作者: 魏政 时间: 2019-3-5 21:49
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
作者: 吴越 时间: 2019-3-5 21:49
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。
2.类和对象的关系?
类是对一类事物抽象的描述,对象是一类事物具体的实例。类是对象的模板,对象是类的实例。
3.成员变量和局部变量的区别?
成员变量和局部变量最大的区别是在类中定义的位置不同,成员变量在方法外,局部变量在方法中。由此不同又引申出另外四点不同:①作用范围不同:成员变量在类中,局部变量在方法中;②初始化的值不同:成员变量有默认值,局部变量无默认值。③在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中。④生命周期不同:成员变量随着类存在,局部变量伴随着方法存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的方法和关键字private可以体现。使用封装可以隐藏方法的内部细节和成员变量,使代码更容易理解和维护,也提高了代码的安全性。
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器。
作者: 徐代成 时间: 2019-3-5 21:49
1.什么是面向对象的思想?
面向对象就是做一件事情,自己不关注细节,而是找简单方法来解决问题。
2.类和对象的关系?
类是一类事物的描述,是抽象的。
对象是一类事物的事例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1)定义位置不同:成员变量是在类中,方法外
局部变量是在方法中或者方法声明上
(2)作用范围:成员变量是在类中
局部变量是在方法中
(3)默认值不同:成员变量是有默认值
局部变量是没有默认值。必须先定义,赋值,后使用
(4)在内存当中位置不同:成员变量位于堆内存中,局部变量位于栈内存中。
(5)生命周期不同:成员变量是随着对象的创建而存在,随着对象的消失而消失
局部变量是随着方法的调用而存在,随着方法的调用完毕而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)在成员变量和方法中可以体现到。
(2)封装防止对变量的随意更改,加强了代码的安全性。
5.什么是this关键字?它有什么用途?
(1)this代表所在类的当前对象的引用(地址值),即对象自己的引用
(2)用来区分成员名字相同的变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(1)当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
(2)有参构造和无参构造。
(3)当我们没去创建构造方法时,系统会默认赠送一个无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
(1)构造方法
(2)setXxx赋值
作者: 陈志铖 时间: 2019-3-5 21:50
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1).在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
作者: 魏政 时间: 2019-3-5 21:50
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
作者: 叶彬彬 时间: 2019-3-5 21:50
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果
2.类和对象的关系?
类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
区别:1.设置位置不同:成员变量在类中,方法外;局部变量在方法内
2.作用域不同:成员变量作用于整个类;局部变量作用于方法内
3.初始化值不同:成员变量有默认值;局部变量没有默认值
4.内存空间不同:成员变量在堆中;局部变量在栈中
5.生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现:private关键字和方法的调用
为什么要封装:可以提高代码的安全性,封装后不能随意访问被封装的对象,要通过特定的方法;还可以提高代码的复用性
5.什么是this关键字?它有什么用途?
this关键字:表示所在类的对象的地址值
用途:能够解决类中方法名与成员变量名重复,而无法获取成员变量名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:当一个对象被创建后,用来初始化对象的
有两种构造方法:无参构造方法,有参构造方法
会自带构造方法,当类中没有任何一种构造方法时,程序会自动生成一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
作者: 王旭艺 时间: 2019-3-5 21:50
1.什么是面向对象的思想?
面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属
性特征、行为特征抽象出来,描述成计算
机事件的设计思想。
2.类和对象的关系?
类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物
的属性特征和行为特征来描述该类事物。
对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋
友),必然具备该类事物的属性和行为。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
在类中的位置不同,成员变量:类中,方法外;局部变量:方法中或者方法声
明上(形式参数)
作用范围不一样,成员变量:类中方法外;局部变量:方法中
初始化值的不同,成员变量:有默认值;局部变量:没有默认值。必须先
定义,赋值,最后使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装,关键字private也是一种封装。封装可以防止代码和数
据被其他类随意访问。要访问该类的数据,必须通过 getXxx 方法 、 setXxx
方法。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。方法被
哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。它
用于区分成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用来初始化对象,给对象的成员变量赋初始值。有2种:空参构造和
有参构造。所有的类都有构造方法,因为Java自动提供了一个无参数构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
有参构造和etXxx 方法 、 setXxx 方法去赋值
作者: 李煜霖 时间: 2019-3-5 21:50
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:50
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
作者: 陈志铖 时间: 2019-3-5 21:51
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1).在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
作者: 黄振明 时间: 2019-3-5 21:51
1、什么是面向对象的思想?
面向对象是通过调用对象的行为来实现功能,区别于面向过程,强调的是对象
2、类和对象的关系?
对象是类的实例化
3、成员变量和局部变量的区别
(1)在类中的位置不同
成员变量:类中方法外
局部变量:方法内或方法的参数列表
(2)作用范围不一样
成员变量:类中
局部变量:方法中
(3)初始化的不同
成员变量:有默认值
局部变量:没有默认值
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)方法
(2)private所修饰的内容
为了防止类中的代码和数据被其他类随意访问。
5.什么是this关键字?它有什么用途?
this关键字是类的当前对象的地址值,对象自己的引用
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法
会,默认自带无参构造,但当至少有一个构造方法写入时,默认的构造方法会消失
7.可以通过哪两种方式给对象中的属性赋值?
通过setXxx/getXxx方法或者创建对象时通过构造对象赋值。
作者: 李煜霖 时间: 2019-3-5 21:51
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:51
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
作者: 沈松宏 时间: 2019-3-5 21:52
1.什么是面向对象的思想?
不关心过程,关心结果的思想
2.类和对象的关系?
类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
1位置不同,成员变量在类中,局部变量在方法中
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法中的调用;提高城乡的安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用
用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
创建对象;两种;没去创建结构,系统会送你一个
7.可以通过哪两种方式给对象中的属性赋值?
直接赋予或setter方法赋值
作者: 魏政 时间: 2019-3-5 21:52
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
作者: 陈前凌 时间: 2019-3-5 21:54
1.什么是面向对象的思想?
当需要一个功能的时候,不关心具体的步骤,而是找一个具有该功能的人,来帮我做事。
2.类和对象的关系?
类:是一组相关属性和行为的集合(抽象)
对象:一类事物的具体表现,对象是类的一个实例(具体)
3.成员变量和局部变量的区别?
1.核心点:定义的位置不同
2.作用范围不一样
3.默认值不一样
4.内存的位置不一样
5.生命周期不一样
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1.关键词private一种封装
2.类和方法都是一种封装
why:封装让代码更容易理解和维护,也加强代码的安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
用途:用来解决成员变量和局部变量同名的问题;
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
定义:是专门用来创建对象的方法,当我们用new来创建对象的时候,就是在调用构造方法
2.当我们没有定义构造方法,编译器会默认给我们一个无参数的构造方法;
7.可以通过哪两种方式给对象中的属性赋值?
1.对象.成员变量 = 值
2.对象.setXXX(值);
作者: 叶彬彬 时间: 2019-3-5 21:54
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果
2.类和对象的关系?
类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
区别:1.设置位置不同:成员变量在类中,方法外;局部变量在方法内
2.作用域不同:成员变量作用于整个类;局部变量作用于方法内
3.初始化值不同:成员变量有默认值;局部变量没有默认值
4.内存空间不同:成员变量在堆中;局部变量在栈中
5.生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现:private关键字和方法的调用
为什么要封装:可以提高代码的安全性,封装后不能随意访问被封装的对象,要通过特定的方法;还可以提高代码的复用性
5.什么是this关键字?它有什么用途?
this关键字:表示所在类的对象的地址值
用途:能够解决类中方法名与成员变量名重复,而无法获取成员变量名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:当一个对象被创建后,用来初始化对象的
有两种构造方法:无参构造方法,有参构造方法
会自带构造方法,当类中没有任何一种构造方法时,程序会自动生成一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
作者: 曾伟清 时间: 2019-3-5 21:55
1.什么是面向对象的思想?
答:面向对象就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征,行为特征抽象出来,描述成计算机事件的设计思想。
2.类和对象的关系?
答:类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:(1)在类中的位置不同:成员变量在类中,方法外;局部变量在方法中。
(2)作用范围不一样:成员变量在整个类中都可以使用;局部变量只有在方法中可以使用。
(3)初始化值的不同:成员变量有默认值;局部变量没有默认值。必须先定义,赋值,最后使用。
(4)在内存中的位置不同:成员变量在堆内存;局部变量在栈内存。
(5)生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失;局部变量随着方法的调用而存在,随着方法的调用完毕而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装在JAVA中体现在方法的封装和private的修饰。原因:封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用。用途:当变量名一样时用来区分成员变量的局部变量,前面有this.就是成员变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值;两种:无参和有参构造方法;会的,如果你不提供构造方法,系统会给出无参数构造方法。如果你提供了构造方法,系统将不再提供无参数构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:1.通过getter/setter。2.通过有参数构造方法给对象中的属性赋值。
作者: 吴越 时间: 2019-3-5 21:57
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。
2.类和对象的关系?
类是对一类事物抽象的描述,对象是一类事物具体的实例。类是对象的模板,对象是类的实例。
3.成员变量和局部变量的区别?
成员变量和局部变量最大的区别是在类中定义的位置不同,成员变量在方法外,局部变量在方法中。由此不同又引申出另外四点不同:①作用范围不同:成员变量在类中,局部变量在方法中;②初始化的值不同:成员变量有默认值,局部变量无默认值。③在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中。④生命周期不同:成员变量随着类存在,局部变量伴随着方法存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的方法和关键字private可以体现。使用封装可以隐藏方法的内部细节和成员变量,使代码更容易理解和维护,也提高了代码的安全性。
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器。
作者: 庄家琦 时间: 2019-3-5 21:58
1.什么是面向对象的思想?
就是找个方法帮自己更快捷的完成任务
2.类和对象的关系?
类是一个方法 对象是取出方法
3.成员变量和局部变量的区别?
书写位置不同 成员变量在方法外 局部变量在方法内
作用范围 成员在整个类中可以使用 局部只在方法使用
默认值不同 局部变量没有默认值 成员变量有默认值
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和类就是封装 封装更让代码更清晰 安全
5.什么是this关键字?它有什么用途?
变量前+this可以直接获取成员变量的值
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
7.可以通过哪两种方式给对象中的属性赋值?
全参
和无参
作者: 魏政 时间: 2019-3-5 21:59
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
作者: 黄成龙 时间: 2019-3-5 22:00
1.什么是面向对象的思想?
就是当我们需要做一件事情的时候,不是去自己亲力亲为的考虑 每一个细节,而是找到能做这件事情的人,帮我们做事
2.类和对象的关系?
类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
定义的位置不同:成员变量在类中方法外,局部变量在方法内
作用范围不一样:成员变量是作用在类中,局部变量是作用在方法中
默认值不同:成员变量有初始值;局部变量没有初始值,不赋值不能使用
在内存当中位置不同:成员变量位于堆内存中,局部变量位于栈内存中。
生命周期不同:成员变量是随着对象的创建而存在,随着对象的消失而消失
局部变量是随着方法的调用而存在,随着方法的调用完毕而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在成员变量和方法中可以体现到。
封装防止对变量的随意更改,加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用
用来区分成员名字相同的变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有参构造和无参构造。
当我们没去创建构造方法时,系统会默认赠送一个无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和setXxx赋值
作者: 廖艺铭 时间: 2019-3-5 22:00
1.什么是面向对象的思想?
面向对象思想强调的是通过调用对象的行为来实现功能,不关心具体实现步骤
2.类和对象的关系?
类是抽象的,是一类事物的模板
对象是具象的,是类的一个实例
3.成员变量和局部变量的区别?
在类中的定义位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
作用范围不一样
成员变量:类中
局部变量:方法中
初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现在
方法的定义
成员变量使用private修饰,提供公有方法对其访问
封装可以防止该类的代码和数据被其他类随意访问,要访问该类的数据,必须通过指定的
方式,适当的封装可以让代码更容易理解与维护,也加强了代码的安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用
使用 this 修饰方法中的变量,区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用来初始化该对象,给对象的成员变量赋初始值
两种
无参构造
带参构造(包括部分参数和满参)
如果没有自定义构造方法,系统会给出无参数构造方法
如果至少自定义一个构造方法,系统将不再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
调用带参构造方法实例化对象
调用属性的Setter方法进行赋值
作者: 叶振鹏 时间: 2019-3-5 23:56
1.什么是面向对象的思想?
我们做事情,不用自己去做而是找到可以做这件事情的人来帮我们去做
2.类和对象的关系?
类就像是一个设计模板,描述事物属性和行为
对象根据类这个设计模板产生的实物,可以拿来使用的物体
3.成员变量和局部变量的区别?
1.定义的位置不一样
局部变量:在方法内
成员变量:直接写在类中
2.作用范围不一样
局部变量:作用范围只能在方法内,出了方法就不能使用
成员变量:整个类都可以使用
3.默认值不一样
局部变量:没有默认值
成员变量:有默认值
4.内存位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
5.生命周期不一样
局部变量:随方法进栈而产生,方法出栈而消失
成员变量:随对象创建产生,随对象被垃圾回收消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和private关键字都能体现封装
使用封装是为了将一些细节信息隐藏,对外界不可见
5.什么是this关键字?它有什么用途?
this关键字是用来访问本类中的成员变量名。
当方法的局部变量和类的成员变量重名的时候,用于区分成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创造对象的方法
有两种构造方法一种是无参构造法,另一种是有参构造法
类中会自带构造法,当我们没有编写任何构造方法是,编译器会默认给我们一个无参构造法,但要注意一点如果我们自己有编写构造法那么编译器自带的无参构造法将消失
7.可以通过哪两种方式给对象中的属性赋值?
如果没有写private关键字:对象名.成员变量名 = 需要赋的值;
如果有private关键字:需要在类中写set/get方法,才可以赋值:对象名.set成员变量名 = 需要赋的值;
作者: 开心的小孩 时间: 2019-3-6 10:53
陈鹏涛:
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
今天需要掌握的知识点有:
1.什么是面向对象的思想?
这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为(列如找一个已经有该功能的人帮我做事)
【强调对象】
强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。
2.类和对象的关系?
类:是一组相关属性和行为的集合。可以看成是一类事物的模板,
使用事物的属性特征和行为特征来描述该 类事物(一组功能的描述)
属性:就是该事物的状态信息。( 是什么)
行为:就是该事物能够做什么。(创建的实体)(能做什么)
3.成员变量和局部变量的区别?
成员变量在类中定义(类中方法外),局部变量在方法中定义(方法内);
成员变量在类中可以调用,局部变量只能在定义该变量的方法内调用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序中的成员变量前用private定义;
使用封装的话就只能使用公共方法访问属性,不能直接调用属性。
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用地址值 解决局部变量与成员变量的重名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
可以使用无参构造方法和带参构造方法给对象赋值,我们没有构造方法时,
类会自动给个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
采用全参构造方法进行直接赋值
采用无参方式进行构造方法,再用set进行赋值
作者: 卢春旭 时间: 2019-3-6 13:01
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方法赋值
作者: omasoo 时间: 2019-3-6 13:18
1.什么是面向对象的思想?
答:面向对象是基于面向过程之上,就是找对象,让对象去解决问题的方法.
2.类和对象的关系?
类是一个模板,而对象是根据这个模板new出来一个实体,会在堆内存中开辟一个空间
3.成员变量和局部变量的区别?
答:a.定义的位置不同:成员变量是写在类中的,局部变量是写在方法中.
b.作用的范围不同:成员变量作用在整个类中,局部变量只作用在当前方法中.
c.初始值不同:成员变量有初始值,局部变量没有初始值.
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:类的中的方法和private都属于封装.
为了防止不合理的数据输入.使用封装可以在setter方法中进行判断.
5.什么是this关键字?它有什么用途?
答:this关键字是用于调用全局变量的字段.
以区分成员变量和局部变量同名的问题.
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是用于将参数列表传递给main里,以便方法的调用.
构造方法有有参构造和无参构造两种.
会有自带的构造方法,但是若创建了一个有参数的构造方法,则不会有自带的构造方法.
7.可以通过哪两种方式给对象中的属性赋值?
答:使用setter方法,或构造方法.
作者: 叶彬彬 时间: 2019-3-6 14:32
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果
2.类和对象的关系?
类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
区别:1.设置位置不同:成员变量在类中,方法外;局部变量在方法内
2.作用域不同:成员变量作用于整个类;局部变量作用于方法内
3.初始化值不同:成员变量有默认值;局部变量没有默认值
4.内存空间不同:成员变量在堆中;局部变量在栈中
5.生命周期不同:成员变量在对象消失时被释放;局部变量在方法结束时消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
体现:private关键字和方法的调用
为什么要封装:可以提高代码的安全性,封装后不能随意访问被封装的对象,要通过特定的方法;还可以提高代码的复用性
5.什么是this关键字?它有什么用途?
this关键字:表示所在类的对象的地址值
用途:能够解决类中方法名与成员变量名重复,而无法获取成员变量名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:当一个对象被创建后,用来初始化对象的
有两种构造方法:无参构造方法,有参构造方法
会自带构造方法,当类中没有任何一种构造方法时,程序会自动生成一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
作者: 林奕全 时间: 2019-3-6 21:15
1.什么是面向对象的思想?
通俗点就是不需要我们自己去做这件事(关注步骤过程),而是找一个能为你做这件事 的一个人或者一台机器(关注对象)从关注步骤过程到关注对象结果的一个演变。
2.类和对象的关系?
类是对象的模板,对象是类的实体;类是抽象的,对象是具体的。
3.成员变量和局部变量的区别?
成员变量:1.在类当中,方法外;2.作用于整个类;3.有默认值
局部变量:1.在定义的方法中2.作用于定义的方法3.没有默认值,不赋值不能进行使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
修饰成员变量和方法中能够体现到;因为封装相当于一个保险箱,需要通过指定的密码或者钥匙才能开启,代码中也一样,可以避免外界随意的对类中的属性进行更改
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,谁调用的方法,谁就是它。
用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象构造的方法,有两种,无参构造和有参构造,类中会自带无参构造方法,没有创建的话,系统会默认赠送一个。
7.可以通过哪两种方式给对象中的属性赋值?
通过有参构造直接赋值或者通过setter方法进行赋值。
作者: 黄杰南 时间: 2019-3-7 21:44
1.什么是面向对象的思想?
在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;
2.类和对象的关系?
类是对一类事物的描述,是抽象的;对象是一类事物的实例,是具体的
;类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
1.在类中的位置不同
:成员变量定义在类中,方法外
;局部变量定义在方法中或者方法声明上(形式参数)
2.作用范围不一样
:成员变量:类中
;局部变量:方法中
3.初始化值的不同:成员变量:有默认值;局部变量:没有默认值。必须先定义,赋值,最后使用
4.在内存中的位置不同:成员变量:堆内存;局部变量:栈内存
5.生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失
;局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和关键字private;
将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
用途:区别成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
1,。通过set方法 2.构造方法
作者: 魏政 时间: 2019-3-7 21:52
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
作者: 小翔vvvv 时间: 2019-3-8 19:56
叶凌青
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);
作者: LIUXIAOMING 时间: 2019-3-10 16:35
1.什么是面向对象的思想?
面向对象:懒人思想
面向过程:所有的东西都自己做
2.类和对象的关系?
1.类是对一类事物的描述,是抽象的
2.对象是一类事物的实例,是具体的
3.类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
1.在类中的位置不一样*
2.作用范围不一样*
3.初始化值的不同*
4.内存中的位置不同
5.生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
使用 private 关键字来修饰成员变量。
因为封装可以让代码更容易理解与维护,也加强了代码的安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用this修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
无参数构造方法
有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法。
如果你提供了构造方法,系统将不再提供无参数构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
有参数构造方法
set方法
作者: 李智梁 时间: 2019-3-10 21:26
1.什么是面向对象的思想?
答:之前写的代码大部分都是面向过程,面向对象为我们把一些具体的功能封装到一个类中,需要用到的时候就直接创建该类的实例,通过实例调用该类的对象,就可以完成我们的需求,不需要我们自己去实现具体的功能,最简单的例子就是我们调用Arrays类里面的一些操作数组的方法。
2.类和对象的关系?
答:类是我们描述一种事物的一种抽象的概念,而对象是类这个抽象概念中事实存在的个体
3.成员变量和局部变量的区别?
答:成员变量为定义在类中方法外,局部变量为定义在方法中的,另外他们的生命周期也不同,成员变量随着类的加载而加载,随着类的消失而消失,局部变量为随着方法的调用而加载,随着方法的消失而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在我们需要对成员变量进行保护判断的时候就会体现出封装的概念,把成员变量私有化,像外部提供两个公共的方法供外部调用,当外部传进来值之后我们可以在方法里面对传进来的值进行一系列的逻辑判断,符合我们的要求则可以赋值,目的是为了保护我们的成员变量不随意的被外部访问
5.什么是this关键字?它有什么用途?
this关键字代表本身,在成员变量和局部变量处若有相同的变量名称的时候用来区分变量。谁调用this this就代表谁
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法:没有返回值(连void也没有),与类名同名,用于初始化我们的类的,构造方法也是随着类的加载而加载,有两种构造方法,一种是带参数的构造方法,用于我们创建对象后可以直接通过构造方法给程序赋值,一种是不带参数的构造方法, 如果我们不写任何构造方法,系统会默认给一个构造方法,但是这个是我们看不见的,通过反编译工具可以看到系统给我们加的构造方法,如果我们自己定义了带参的构造方法,系统就不会给我们自动创建构造方法了。
7.可以通过哪两种方式给对象中的属性赋值?
答:1.可以通过setXxx给对象中的属性赋值,
2.还可以通过带参的构造方法给成员属性赋值,
3.也可以通过对象名.成员变量 给属性赋值,但是这种方式前提是 成员变量要没有被私有化,也就是说没有加private关键字





作者: 黑马林伟明 时间: 2019-3-10 21:28
1.什么是面向对象的思想?
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
2.类和对象的关系?
类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物
对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为
(1)类是对一类事物的描述,是抽象的。
(2)对象是一类事物的实例,是具体的。
(3)类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1)在类中的位置不同:成员变量是在类中,方法外
局部变量是在方法中或者方法声明上(形式参数)
(2)作用范围:成员变量是在类中
局部变量是在方法中
(3)初始值的不同:成员变量是有默认值
局部变量是没有默认值。必须先定义,赋值,最后使用
(4)在内存当中位置不同:成员变量是在堆内存中,局部变量实在栈内存中。
(5)生命周期不同:成员变量是随着对象的创建而存在,随着对象的消失而消失
局部变量是随着方法的调用而存在,随着方法的调用完毕而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)在成员变量和方法种可以体现到。
(2)封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
(1)this代表所在类的当前对象的引用(地址值),即对象自己的引用
(2)用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(1)当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
(2)有参构造和无参构造。
(3)当我们没去创建构造方法时,系统会默认赠送一个无参构造。
作者: 陈鉴 时间: 2019-3-10 21:29
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1).在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
作者: zhaizhile 时间: 2019-3-10 21:37
1.什么是面向对象的思想?
面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。
2.类和对象的关系?
类是对一类事物抽象的描述,对象是一类事物具体的实例。类是对象的模板,对象是类的实例
3.成员变量和局部变量的区别?
成员变量和局部变量最大的区别是在类中定义的位置不同,成员变量在方法外,局部变量在方法中。由此不同又引申出另外四点不同:①作用范围不同:成员变量在类中,局部变量在方法中;②初始化的值不同:成员变量有默认值,局部变量无默认值。③在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中。④生命周期不同:成员变量随着类存在,局部变量伴随着方法存在。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的方法和关键字private可以体现。使用封装可以隐藏方法的内部细节和成员变量,使代码更容易理解和维护,也提高了代码的安全性。
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法
7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器
作者: 陈鉴 时间: 2019-3-10 21:37
1.什么是面向对象的思想?
答:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
2.类和对象的关系?
答:类是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物。对象是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为
3.成员变量和局部变量的区别?
答:掌握以下三种区别:
1.成员变量:类中,方法外;局部变量:方法中或者方法声明上(形式参数)
2.作用范围不一样:成员变量:类中,局部变量:方法中
3.初始化值的不同 :成员变量:有默认值,局部变量:没有默认值。必须先定义,赋值,最后使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.在成员变量和方法种可以体现到。
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,可以避免出现“就近原则”选择了局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:1.构造方法即创建对象的方法。2.有参构造和无参构造这两种。3.当我们没去创建构造方法时,系统会默认赠送一个无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
答:我们可以通过构造方法和set赋值。
作者: 钟扬辉 时间: 2019-3-10 21:39
1.什么是面向对象的思想?
答:面向对象是一种思想,这里的对象是泛指现实中的一切事物,每种事物都拥有自己的属性和行为。这种思想强调的是通过调用对象的行为来实现功能,而不是通过自己亲力亲为的去操作实现。
2.类和对象的关系?
答:类是一组相关属性和行为的集合,可以看做是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
对象是一类事物的具体表现形式,是类的一个实例,具备该类事物的属性和行为
3.成员变量和局部变量的区别?
答:定义的位置不同:成员变量定义在类中方法外,局部变量定义在方法内部。
作用域不同:成员变量在整个类中都可以使用,成员变量只能在所在的方法中使用。
默认值不同:成员变量如果没有赋值,将会有默认值,规则跟数组一样,局部变量没有默认值,必须手动赋值。
内存中的位置不同:成员变量位于栈内存中,局部变量位于堆内存中。
生命周期不同:成员变量随着对象的创建而诞生,随着对象被垃圾回收而消失,局部变量随着方法进栈而诞生,随着方法出栈而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在方法的定义,以及private关键字的使用中可以体现到,封装可以让代码更容易理解与维护,加强代码的安全性,更符合现实的逻辑原理。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用地址,也就是对象自己的引用。this关键字用于区分局部变量与成员变量的重名问题。使用this能够避免在方法定义中与成员变量重名,达到见名知意的效果。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是专门用来创建对象的方法。构造方法分为无参构造和含参构造。当没有自己定义构造方法时,java编译器会默认生产一个无参构造,一旦自己写了构造方法,编译器将不再生产构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:一种是通过创建对象时进行赋值,一种是通过setXxx()方法进行赋值
作者: 苏森鹏 时间: 2019-3-10 21:40
1.什么是面向对象的思想?
答:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
2.类和对象的关系?
答:类是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物。对象是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为
3.成员变量和局部变量的区别?
答:掌握以下三种区别:
1.成员变量:类中,方法外;局部变量:方法中或者方法声明上(形式参数)
2.作用范围不一样:成员变量:类中,局部变量:方法中
3.初始化值的不同 :成员变量:有默认值,局部变量:没有默认值。必须先定义,赋值,最后使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.在成员变量和方法种可以体现到。
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,可以避免出现“就近原则”选择了局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:1.构造方法即创建对象的方法。2.有参构造和无参构造这两种。3.当我们没去创建构造方法时,系统会默认赠送一个无参构造。
7.可以通过哪两种方式给对象中的属性赋值?
答:我们可以通过构造方法和set赋值。
作者: 苏森鹏 时间: 2019-3-10 21:45
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |