黑马程序员技术交流社区
标题:
【厦门JavaEE基础9期——每日总结】面向对象
[打印本页]
作者:
厦门校区
时间:
2019-7-10 17:12
标题:
【厦门JavaEE基础9期——每日总结】面向对象
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
1.什么是面向对象的思想?
2.类和对象的关系?
3.成员变量和局部变量的区别?
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
5.什么是this关键字?它有什么用途?
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
7.可以通过哪两种方式给对象中的属性赋值?
作者:
何洪斌
时间:
2019-7-10 21:32
1.什么是面向对象的思想?
面向对象是基于面向过程的基础上产生的,它不用关注过程的实现细节,只需找到对应的类并调用方法来实现功能即可,注重的是对象。
2.类和对象的关系?
类是对象的模板,对象是类的具体表现。
3.成员变量和局部变量的区别?
1.成员变量定义在类中方法外,局部变量定义在方法内。
2.成员变量所有的方法都可以调用,随着对象的产生而产生,对象的消失而消失,局部变量写在方法 中,随着方法的产生而产生,随着方法的消失而消失
3.成员变量存放在堆内存中,局部变量存放在栈内存中。
4.成员变量有初始值,局部变量没有初始值。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装主要在程序中的方法调用可以体现,主要是将细节隐藏起来,对外提供访问方式。
用了封装会增加安全性,外界不能直接访问,而且增加了可复用性,使得一个方法可以多次重复利用
5.什么是this关键字?它有什么用途?
this关键字主要表示本对象,它一般用在当成员变量和局部变量名字相同时用来区分和调用成员变量赋值。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法时用于创建对象的时候,调用的方法,给对象的中的成员变量赋值,构造分为有参构造和无参构造,类中如果没有定义有参构造方法时,会默认生成一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
1.可以通过有参构造方法传递参数给对象中的属性赋值。
2.可以通过调用对象中的set方法给属性赋值。
3.可以直接调用成员变量,赋值参数来给属性赋值。
作者:
刘铭柢
时间:
2019-7-10 21:34
1.什么是面向对象的思想?
类包括的是属性和行为,对应真实世界里面的模板数据,抽象的描述;而对象就像是具体的个体,也叫做实例。,
2.类和对象的关系?
类就像是抽象的事物模板,而对象是模板的具体化,现实化。
3.成员变量和局部变量的区别?
成员变量有默认值,而局部变量是没有默认值的;
位置的不同,成员变量在类中方法外,而局部变量在方法内部中
内存中的位置不同,成员变量在堆内存中,而局部变量在栈内存中。
生命周期的不同,成员变量随着对象的垃圾回收而消失,而局部变量随着方法的调用而存在,随着调用完毕而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在我们的程序中的方法调用可以体现出来,之所以用封装是可以保证代码的安全性以及提高代码的执行效率。
5.什么是this关键字?它有什么用途?
this关键字修饰的变量是指代成员变量,主要- 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
- 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
跟同个类中的类的名字相同,连返回值类型都没有的 构造方法,有两种构造方法,一种是无参数的构造方法,一种是自定义的带参数的构造方法,这样可以为成员变量赋值
7.可以通过哪两种方式给对象中的属性赋值?
一种是private提供的set方法
一种是带参数的构造方法,用this进行赋值区分操作。
作者:
施泽祥
时间:
2019-7-10 21:37
1.什么是面向对象的思想?
面向对象的思想就是当我们需要完成一个功能,我们不是自己去关注实现细节,而是找到能够完成这个功能的类,让它调用方法,帮我们完成功能
2.类和对象的关系?
类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
1.定义在类中方法外的,叫做成员变量;定义在方法中的叫做局部变量
2.成员变量在堆内存中,局部变量在栈内存中
3.成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
4.成员变量有默认值的;局部变量没有默认值,不赋值不能使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的调用中可以体现,主要是将将细节隐藏起来,对外提供访问方式 因为封装具有安全性和可复用性。
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,其用途是区分局部变量和成员变量的重名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用于创建对象时,调用的方法,给对象中的成员变量赋值。构造方法有两种,一种是无参构造方法,另一种是有参构造方法。在类中,若是没有写构造方法,那么类中会默认生成一种无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过有参构造方法给对象中的属性赋值或者通过get/set方法来给对象中的属性赋值。
作者:
王达鑫
时间:
2019-7-10 21:37
1.什么是面向对象的思想?
【1】面向对象的思想:要实现一个功能,先去(找)有没有能实现这个功能的(类),去调用该类中的方法帮我们完成这个功能。如果没有,自己就需要写一个功能,然后将该功能(封装成一个类)
2.类和对象的关系?
【1】对象的定义:万物皆对象,客观存在的事物皆为对象(实体)
【2】类的定义:对现实生活中一类具有共同属性和行为的事物的抽象描述(不是实体,是对实体的描述)
【3】类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别
?
(1)全局变量(成员):
【1】生命周期:定义在类中的变量,随着对象的产生而产生,随着对象被回收而消失
【2】在堆内存中
【3】作用域:本类中所以方法都可访问
【4】默认值:可以不赋值,有默认值
(2)局部变量:
【1】生命周期:定义在方法中的,随着方法的进栈而产生,随着方法的出栈而消失
【2】在栈内存中
【3】作用域:本方法中可以访问,其他方法访问不了
【4】默认值:没有默认值,不赋值不能使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
【1】封装概述:是面向对象编程语言对客观世界的模拟
【2】封装的原理:将类的某些信息隐藏在类内部的,不允许外部程序直接访问,而是通过该类提供的方法
来实现对隐藏信息的操作和访问(将实现细节隐藏起来,对外提供访问方式)
【3】方法就是一种封装,就是将实现的细节包裹进方法中,外界使用方法值需要关注参数,返回值即可
【4】private关键字也是一种封装,对外界隐藏了直接获取成员变量的方式,对外界提供了访问方式
【5】封装的好处:(1)通过方法控制成员变量的操作,提高代码的安全性
(2)把代码用方法进行封装,提高代码的复用性
【6】使用封装思想,自定义工具类,可以快速帮我们完成一些程序操作
5.什么是this关键字?它有什么用途?
【1】this:代表所在类的对象引用(方法被哪个对象调用,this就代表哪个对象)
【2】作用:当参数名与属性名重名时可以通过this来调用成员属性
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
【1】构造方法就是用于创建对象的时候调用的方法
【2】2种,无参和有参构造方法
【3】会,如果本类中没有定义构造方法,系统会默认生成一个无参构造方法
【4】构造方法注意事项:(1)没有定义,系统给出一个默认无参构造方法
(2)定义了,系统不再提供默认构造方法
(3)推荐使用:无论是否使用,都要写一个无参构造方法
7.可以通过哪两种方式给对象中的属性赋值?
【1】通过有参构造方法,给对象中的属性赋值
【2】通过setXxx()方法,给对象中的属性赋值
作者:
闵逢雨
时间:
2019-7-10 21:37
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
1.什么是面向对象的思想?
面向对象的思想:要实现一个功能,先去找有没有能够实现跟这个功能的类,去调用该类中的办法帮我们完成这个功
能。如果没有,自己就需要实现这个功能,然后将该功能封装成一个类,供以后使用。
2.类和对象的关系?
类是抽象的,是对事物的同一描述对象是具体的,是根据类产生的有具体信息。类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
(1)他们所在的位置不同,成员变量在 类中方法外, 局部变量在 方法中
(2)他们的作用域不同,局部变量 ,作用域是本方法中,出了方法范围找不到,成员变量 作用域是本类中。
(3)他们在内存中的位置不同,局部变量 在栈内存中 ,成员变量 在堆内存中
(4)他们的生命周期不同,局部变量 随着方法进栈而产生,随中方法出栈而消失。成员变量 随着对象的消失而消失,随着对象被回收,当这个对象没有任何引用而被回收。
(5)默认值不同,局部变量 不赋值不能使用,没有默认值 ,成员变量 有默认值,如果不赋值使用默认值,如果赋值会将被默认值覆盖掉。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
【1】方法就是一种封装,就是将显示的细节包过进方法中,外界只需要关注参数,返回值即可。
【2】private关键字也是一种封装,对外界隐藏了直接获取成员变量的方式,对外界提供了访问方式。
封装的好处:
【1】将代码封装起来,反复使用提高代码的复用性。
【2】使用封装,也可以提高代码的安全性。
5.什么是this关键字?它有什么用途?
this关键字一般用于指定对象,谁调用this就代表着这个对象是this。
它一般用于具有相同名称的时候用来区别局部变量和全局变量,使用this关键字表示的一般是指全局变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用于创建对象的时候调用的方法。
一般有两种,一种是不带参数的构造方法,另外一种是带参数列表的构造方法。
当一个类中没有写构造方法,编译器会赠送一个空参的构造,用于创建对象。当手动的写了构造方法,编译器就不会赠送一个无参构造了。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过set方法给对象中的属性赋值。
可以通过构造方法给对象中的属性赋值。
作者:
池财东
时间:
2019-7-10 21:38
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:
1.什么是面向对象的思想?
面向对象的思想就是更加注重结果,而不是得到结果的过程。
2.类和对象的关系?
类是对象的抽象表达,对象是类的具体表现。
3.成员变量和局部变量的区别?
最大的区别是成员变量在类中方法外,局部变量在方法中。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在定义使用方法是体现的出来,封装能提高程序的复用性以及安全性
5.什么是this关键字?它有什么用途?
this.变量名 是this的关键字 能将赋值付给this的对象中
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
在new时候就要构造方法,有两种方法,一种是有参一种是无参,当类中没有定义构造方法时类会自带构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
一种直接在new对象后的括号中赋值,需要有参构造法,另一种是对象名.setXxx的赋值方法
作者:
池财东
时间:
2019-7-10 21:39
1.什么是面向对象的思想?
面向对象的思想就是更加注重结果,而不是得到结果的过程。
2.类和对象的关系?
类是对象的抽象表达,对象是类的具体表现。
3.成员变量和局部变量的区别?
最大的区别是成员变量在类中方法外,局部变量在方法中。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在定义使用方法是体现的出来,封装能提高程序的复用性以及安全性
5.什么是this关键字?它有什么用途?
this.变量名 是this的关键字 能将赋值付给this的对象中
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
在new时候就要构造方法,有两种方法,一种是有参一种是无参,当类中没有定义构造方法时类会自带构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
一种直接在new对象后的括号中赋值,需要有参构造法,另一种是对象名.setXxx的赋值方法
作者:
胡文成
时间:
2019-7-10 21:41
1.什么是面向对象的思想?
面向对象:就是当我们要解决一个功能时,我们不是先考虑实现这个功能的细节,而是先查找是否有完成这个功能的类,然后调用这个类的方法去实现这个功能。
2.类和对象的关系?
类是抽象的,是对于事务的统一描述
对象是具体的,是根据类产生的具体信息的
类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
局部变量在栈内存中没有默认值,,作用域是本方法中,出了方法,访问不到
成员变量 在堆内存中有默认值,作用域是本类,本类中的所有方法都可以访问到(如果一个静态方法想要访问该变量,那么该变量必须也是静态的)
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装:将实现细节隐藏起来,对外提供访问方式
1、方法就是一种封装,就是将实现的细节包裹近方法中,外界使用方法只需要关注参数,返回值即可。
2、private关键字也是一种封装,对外界隐藏了直接获取成员变量的方式,对外界提供了访问方式
使用封装的好处:
1、将代码封装起来,反复使用提高代码复用性
2、使用封装,提高代码的安全性
5.什么是this关键字?它有什么用途?
在一个类中谁调用这个方法,谁就是this
用途:当一个方法中局部变量和该类中的成员变量同名时,在该类方法中访问不到成员变量时,使用this关键字做区分 。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(1)构造方法:就是用于创建对象时调用的方法
作用:构造方法的作用就是用于创建对象的时候,初始化对象中的内容的
格式:修饰符 类名(参数列表){方法体;}
(2) 构造方法分为无参构造和有参构造
无参构造:构造方法没有返回值
有参构造:在创建对象的时候,就传入参数给对象中的成员变量赋值
(3)当类中没有编写构造方法时,编译器会自动生成一个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
1、无参构造方法通过get/set赋值
2、有参构造方法创建对象并直接赋值
作者:
郭伟达
时间:
2019-7-10 21:42
1.什么是面向对象的思想?
在我们想做一件事的时候,去寻找能帮我们完成的人去做这件事
我们等待结果的过程就是面向对象思想
2.类和对象的关系?
类是抽象的,是对事物的统一描述,对象是具体的是根据类的产生有具体信息
类是对象的模板,而对象就是使用类的模板的调用得到结果的实体
3.成员变量和局部变量的区别?
【1】在类中的位置不同成员变量在方法外面,局部变量在方法里面
【2】在内存中的位置不同,成员变量是在堆内存中,局部变量在栈内存中
【3】生命周期不同成员变量随着对象的消失而消失,局部变量随着方法调用结束而消失存在是短
【4】初始化值不同,成员变量有默认值,局部变量没有默认值必须先定义才能使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
成员变量早private关键字中就能体现
【1】可以将代码封装起来,可以达到多次并且提高代码的复用性
【2】使用封装,可以提供代码的安全性
5.什么是this关键字?它有什么用途?
以一个统一的成员变量指代对象的用法
有效的结局成员变量和局部变量的重名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
对象数据的初始化的方法,有两种带参数的构造方法和无参数的构造方法
在类中如果没有定义构造方法系统会默认为无参数构造方法如果自己定义了一个构造方法系统默认的就消失
7.可以通过哪两种方式给对象中的属性赋值?
通过带参数的构造方法直接赋值
通过set方法x.setXxx(变量);进行赋值
作者:
兰振国
时间:
2019-7-10 21:42
1.什么是面向对象的思想?
面向对象的思想,需要找到一个能够完成该功能的对
象,再利用这个对象来完成这个功能。
2.类和对象的关系?
类是对象的抽象;对象是类的实体。
3.成员变量和局部变量的区别?
位置不同;成员变量是再类中方法外,局部变量是在
方法中或方法的形式参数上
作用范围不一样:
成员变量 类中;局部变量 方法中
初始值不一样;
成员变量有默认值;局部变量没有,要先定义后使用。
在内存中的位置不用;
成员变量在堆内存中; 局部变量在栈内存中。
生命周期不同;
成员变量:随着对象的创建而生,对象的消失而消失;
局部变量:随着方法的调用而生,方法使用完毕而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private关键字的使用体现。提高数据的安全性。
5.什么是this关键字?它有什么用途?
this 修饰的变量用于指代成员变量
区分局部变量和成员变量的用途。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一种特殊的方法
有无参和有参两种 构造方法
会自带无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
通过有参构造方法传递参数给对象中的属性赋值。
通过调用对象中的set方法给属性赋值。
直接调用成员变量,赋值参数来给属性赋值。
作者:
黄礼泽
时间:
2019-7-10 21:44
1.什么是面向对象的思想?
就是当我们完成一个功能不需要去关注它的细节,我们需要找到它相关的功能类,让他调用方法,去帮我们完成
2.类和对象的关系?
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
位置:成员变量定义在类中,方法外,局部变量定义在方法内。
内存中:成员变量在堆中,局部变量在栈中。
默认值:成员变量有默认值,局部变量没有默认值,必须声明初始化。
作用域不同:成员变量同类中所有方法都可以访问,如果静态方法想访问该变量在前面加个static.
局部变量只能在本方法中访问,出了方法,访问不到。
生命周期不同:
局部变量随着进栈而产生,随着方法的出栈而消失。
成员变量随着对象而产生,随着对象被收回而消失。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装,不需要方法实现的细节,我们只需要关系方法的返回值类型和参数列表。
private就是一种封装,对外界隐藏了获取成成员变量的方式,对外界提供了访问方式。
封装的好处:
1.将代码封装起来,反复的使用,提高代码的复用性。
2.使用封装,提高代码的安全性。
5.什么是this关键字?它有什么用途?
this是用来修饰成员变量的.
作用:用来区分成员变量和局部变量同名问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来创建对象的时候创建的方法
两种构造方法:无参构造和有参构造
当一个类中没有写构造方法,编译器会赠送一个构造方法。
当手动写了一个构造方法,无参构造要自己写,编译器不会给了。
7.可以通过哪两种方式给对象中的属性赋值?
空参构造方法创建的对象通过setXxx赋值。
有参构造方法创建的对象直接创建并且直接赋值。
作者:
郑家伟
时间:
2019-7-10 21:47
1.什么是面向对象的思想?
找能解决问题的对象来处理问题 不用关注过程,更关注结果
2.类和对象的关系?
类是一个抽象的概念指莫一种类型的东西,对象更加具体化能清晰的知道属性。
3.成员变量和局部变量的区别?
成员变量是在类中方法外的的,值要是在类里面都可以使用,局部变量是在方法内的,只有在方法中财能使用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装可以更加安全的控制变量的合理性,外部也不能直接使用,也能更好的重复使用,
5.什么是this关键字?它有什么用途?
this在区分局部变量和成员变量名字相同的时候区分具体的方法的变量赋值,
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
分为有参结构和无参结构,如果没有定义一个有参结构 系统会给一个无参结构
7.可以通过哪两种方式给对象中的属性赋值?
有参结构方法可以传递参数给对象赋值
或者调用SET方法赋值
作者:
吴钟楠
时间:
2019-7-10 21:48
1.什么是面向对象的思想?
完成一个功能,不需要知道程序的流程细节,只需要找到能够完整这个功能的方法,强调对象的思想。
2.类和对象的关系?
类是创建对象的模板,是抽象的;
对象代表一个实体,是类的一个实力;
3.成员变量和局部变量的区别?
1、成员变量的生命周期比局部变量长
2、成员变量储存在堆中,局部变量储存在栈中
3、成员变量的作用域是整个类,局部变量的作用域为方法块中。
4、成员变量定义在类中,局部变量定义在方法中。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private关键字可以体现封装,为了加强程序的安全性,使用户只能通过开发人员要求的方式访问封装的数据。
5.什么是this关键字?它有什么用途?
this关键字表示调用该方法的对象的引用,方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
使对象初始化的方法。
两种。隐式构造方法和显式构造方法
若没有人为定义的显式构造方法,JVM会自动为类创建一个默认构造方法
使类中的变量为初始值。
7.可以通过哪两种方式给对象中的属性赋值?
1、用构造方法赋值
2、用对象.属名赋值
作者:
田振东
时间:
2019-7-10 21:50
1.什么是面向对象的思想?
面向对象的思想就是基于面向过程的思想出来的,把编程由一步一步的自己编写过程,交给java中的类和对象来完成。
2.类和对象的关系?
类就是对生活中有着共同属性和行为的事物的抽象,是对事物的一种描述。对象是具体存在的事物
3.成员变量和局部变量的区别?
成员变量定义在类中,可以在类中被调用。并且有默认值
局部变量定义在方法中,只能在方法中被调用。没有默认值
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序中的private关键字可以体现出来。是用封装的好处在于,可以把变量的值封装起来,不会随意让外部访问来改变数值。只有用特定的get/set 方法来改变和访问。
5.什么是this关键字?它有什么用途?
当方法中的局部变量和成员变量的名字重复的时候可以使用this方法,加了this的变量名就指代了成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法可以完成对象数据的初始化。有两种构造方法
1.不带参数的空白构造方法
2.带参数的构造方法
如果不写构造方法,会自带空白的空白构造方法
7.可以通过哪两种方式给对象中的属性赋值?
1.通过带参数的构造方法赋值
2.通过set方法赋值
作者:
柠好
时间:
2019-7-10 21:51
1.什么是面向对象的思想?
要实现一个功能,需要找到一个能够完成该功能的对象,使用这个对象完成该功能,得到对象反馈的结果。
2.类和对象的关系?
类是对象的抽象(模板),对象是类的实体。
3.成员变量和局部变量的区别?
【1】所在的位置不同
成员变量:在类中 方法外
局部变量:在方法中
【2】作用域不同
局部变量:作用域是本方法中,出了方法,访问不到。
成员变量:作用域是本类中,本类中的所有方法都能访问(如果一个静态方法想要访问该变量,那么该变量也是静态的)。
【3】在内存中的位置不同
局部变量:在栈内存中
成员变量:在堆内存中
【4】生命周期不同
局部变量:随着方法进栈而产生,随着方法出栈而消失。
成员变量:随着对象的产生巍峨产生,随着对象被回收而消失。
【5】默认值不同
局部变量:不赋值不能使用,没有默认值
成员变量:如果不赋值使用默认值,如果赋值会将默认值覆盖掉
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
比如方法的使用、private修饰的使用等。
好处:
【1】提高代码复用性
【2】提高代码安全性
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量
作用是:区分局部变量和成员变量的重名问题
注意:
【1】方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
【2】方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
定义:用于创建对象的时候调用的方法
作用:用于创建对象的时候,初始化对象中的内容的
有两种构造:
格式:修饰符 类名(参数列表){ 方法体;}
范例:
【1】有参构造
public Student(){
System.out.peintln();
}
【2】无参构造
public Student(String name,int age){
this.name = name;
this.age = age;
}
类中会自带构造:
【1】当一个类中没有写构造方法,编译器会赠送一个无参构造,用于创建对象
【2】当手动的写了构造方法,编译器就不会赠送一个无参构造
注意:
构造方法存在重载关系,是根据创建对象时传入的参数的类型个数和顺序去决定执行哪个构造方法
建议,自己手动写,不用赠送的方法
7.可以通过哪两种方式给对象中的属性赋值?
【1】全参构造,是在创建对象时候赋值的。
【2】set方法都是赋值操作,是创建对象以后需要赋值的时候调用的。
——张柠
作者:
甘辉鸿1
时间:
2019-7-10 21:53
1.什么是面向对象的思想?
面向对象就是找出一个适合的解决问题的方法。
2.类和对象的关系?
类是对一种事物的描述,对象则是具体的事物。
3.成员变量和局部变量的区别?
(1)所在位置
成员在类中方法外;局部在方法中。
(2)作用域不同
局部:作用于本方法中,出了方法访问不到。
成员:作用于本类中,本类中的所有方法都可以访问到。
(3)内存中位置不同
局部:在栈内存
成员:堆内存
(4)生命周期不同
局部:随着方法进栈而产生,出栈而消失;
成员:随着对象产生而产生,随着对象被回收而消失。
(5)默认值不同
局部:不赋值不能使用,没有默认值;
成员:有默认值,如果不赋值使用默认值,赋值会将默认值覆盖掉。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在被其他类使用时需要提供相应的操作。使用封装可以提高代码的安全性和复用性。
5.什么是this关键字?它有什么用途?
this代指成员变量。其主要用途是区分局部和成员变量的重名问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法主要是让数据初始化的一种方法。其有有参构造和无参构造两种方法。若没有定义构造方法,系统会自动给出一个无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
可以使用有参构造和调用set方法给属性赋值。
作者:
A09赵鹏
时间:
2019-7-10 21:54
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象编程思想完成一个功能,强调找一个能够完成该功能的对象,使用这个对象完成功能
2.类和对象的关系?
对象是类的具体信息,类是对象的描述
3.成员变量和局部变量的区别?
1,位置不同
2,作用域不同
3,内存的位置不同
4,生命周期不同
5,默认值不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
例如方法就是一种封装,p'rivae关键字也是一种封装
1,将代码封装起来,反复使用提高代码的复用性
2,使用封装可以提高代码的安全性
5.什么是this关键字?它有什么用途?
this关键字:this修饰的变量用于指代成员变量
用途:区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:用于创建对象的时候调用的方法
有2中构造方法
1,是空参构造方法
2,带参构造方法
类中会自带构造方法
7.可以通过哪两种方式给对象中的属性赋值?
1,有参构造方法赋值
2,空参构造方法赋值
作者:
谢黄
时间:
2019-7-10 21:56
1、面向对象的思想就是关注的是对象,让对象完成一个功能,
我们关注的是结果而不是功能的每一个步骤!
2、类是创建对象的模板,根据类可以创建对象,一个对象代表
一个现实事物的实体,是类的一个实例,根据类可以创建很多对象
3、(1)位置不同:成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2)作用范围不一样:成员变量:类中
局部变量:方法中
(3)初始化值的不同:成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4)在内存中的位置不同:成员变量:堆内存 局部变量:栈内存
(5)生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失
4、体现 方法中、private 中
1、将代码封装起来,反复使用提高代码复用性
2、使用封装,也可以提高代码的安全性
5、this关键字的含义是:代表所在类的当前对象的引用(地址值),即对象自己的引用.
方法被哪个对象调用,方法中的this就代表那个对象,指定对象
6、(1)构造方法格式:
权限修饰符 构造方法名(参数列表){
// 方法体
}
(2)分空参和带参构造方法 构造方法的名称必须和所在的类名称完全一样,就连大小写也要
一样.
(3)一个类中没有写任何构造方法,那么编译器将会默认赠送一个无参构造方法.
7、空参构造方法和带参构造方法赋
作者:
何聪颖
时间:
2019-7-10 22:02
1.什么是面向对象的思想?
要实现一个功能,先去找有没有能够实现这个功能的类,去调用该类中的方法帮我们完成这个功能。
如果没有,自己就需要写一个功能,然后将该功能封装了一个类
2.类和对象的关系?
类是对象的模板,对象是类的具体表现。
3.成员变量和局部变量的区别?
1.成员变量定义在类中方法外,局部变量定义在方法内。
2.成员变量所有的方法都可以调用,随着对象的产生而产生,对象的消失而消失,局部变量写在方法 中,随着方法的产生而产生,随着方法的消失而消失
3.成员变量存放在堆内存中,局部变量存放在栈内存中。
4.成员变量有初始值,局部变量没有初始值。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在程序的调用中可以体现,主要是将将细节隐藏起来,对外提供访问方式 因为封装具有安全性和可复用性。
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,其用途是区分局部变量和成员变量的重名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
this修饰的变量用于指代成员变量,其用途是区分局部变量和成员变量的重名问题
7.可以通过哪两种方式给对象中的属性赋值?
可以通过有参构造方法传递参数给对象中的属性赋值或者通过调用对象中的set方法给属性赋值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2