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

点评

一针见血  发表于 2019-3-5 21:53
写得也太好了8  发表于 2019-3-5 21:50
回复 使用道具 举报 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.成员变量和局部变量的区别?
a.定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
b.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
c.默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
d. 内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
e. 生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
this代表所在的当前对象的引用(地址),即对象自己的引用。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用this。
格式:this.成员变量名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法
7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。

2.类和对象的关系?
答:类是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物。对象是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为
3.成员变量和局部变量的区别?
答:掌握以下三种区别:
1.成员变量:类中,方法外;局部变量:方法中或者方法声明上(形式参数)
2.作用范围不一样:成员变量:类中,局部变量:方法中
3.初始化值的不同 :成员变量:有默认值,局部变量:没有默认值。必须先定义,赋值,最后使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.在成员变量和方法种可以体现到。
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,可以避免出现“就近原则”选择了局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:1.构造方法即创建对象的方法。2.有参构造和无参构造这两种。3.当我们没去创建构造方法时,系统会默认赠送一个无参构造。

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

2.类和对象的关系?
答:类是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物。对象是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性
和行为
3.成员变量和局部变量的区别?
答:掌握以下三种区别:
1.成员变量:类中,方法外;局部变量:方法中或者方法声明上(形式参数)
2.作用范围不一样:成员变量:类中,局部变量:方法中
3.初始化值的不同 :成员变量:有默认值,局部变量:没有默认值。必须先定义,赋值,最后使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:1.在成员变量和方法种可以体现到。
2.封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用;使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,可以避免出现“就近原则”选择了局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:1.构造方法即创建对象的方法。2.有参构造和无参构造这两种。3.当我们没去创建构造方法时,系统会默认赠送一个无参构造。

7.可以通过哪两种方式给对象中的属性赋值?
答:我们可以通过构造方法和set赋值。
回复 使用道具 举报
1.什么是面向对象的思想?

面向对象思想就是更加看重对象,将事物的属性和行为抽象出来,通过调用对象的行为来实现功能的思想。
2.类和对象的关系?

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


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

5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,通过谁调用的方法,谁就是this。
this可以在形参变量和成员变量重名时使用,起到区分的作用。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法

7.可以通过哪两种方式给对象中的属性赋值?
①通过setXXX方法。②通过有参的构造器
回复 使用道具 举报
1.什么是面向对象的思想?
实现一个功能的时候,不是关注实现步骤和过程,而是关注找到能够实现这个功能的对象
2.类和对象的关系?
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

3.成员变量和局部变量的区别?
(1).在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2).作用范围不一样
成员变量:类中
局部变量:方法中
(3).初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4).在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(5).生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装
关键字private也是一种封装
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
两种:无参构造方法;有参构造方法
如果没有编写任何构造方法,那么编译器将会默认赠送一个没有参数和方法体的构造方法;一旦编写了至少一个构造方法,那么编译器将不再赠送
7.可以通过哪两种方式给对象中的属性赋值?
setXxx赋值;
在有参的构造方法中传入值
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
面向对象的语言中,包含了三大基本特征,即封装、继承和多态。

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

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

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

5.什么是this关键字?它有什么用途?
(1)this代表所在类的当前对象的引用(地址值),即对象自己的引用
(2)用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(1)当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
(2)有参构造和无参构造。
(3)当我们没去创建构造方法时,系统会默认赠送一个无参构造。
回复 使用道具 举报
1.什么是面向对象的思想?
答:之前写的代码大部分都是面向过程,面向对象为我们把一些具体的功能封装到一个类中,需要用到的时候就直接创建该类的实例,通过实例调用该类的对象,就可以完成我们的需求,不需要我们自己去实现具体的功能,最简单的例子就是我们调用Arrays类里面的一些操作数组的方法。
2.类和对象的关系?
答:类是我们描述一种事物的一种抽象的概念,而对象是类这个抽象概念中事实存在的个体
3.成员变量和局部变量的区别?
答:成员变量为定义在类中方法外,局部变量为定义在方法中的,另外他们的生命周期也不同,成员变量随着类的加载而加载,随着类的消失而消失,局部变量为随着方法的调用而加载,随着方法的消失而消失
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在我们需要对成员变量进行保护判断的时候就会体现出封装的概念,把成员变量私有化,像外部提供两个公共的方法供外部调用,当外部传进来值之后我们可以在方法里面对传进来的值进行一系列的逻辑判断,符合我们的要求则可以赋值,目的是为了保护我们的成员变量不随意的被外部访问
5.什么是this关键字?它有什么用途?
this关键字代表本身,在成员变量和局部变量处若有相同的变量名称的时候用来区分变量。谁调用this   this就代表谁
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法:没有返回值(连void也没有),与类名同名,用于初始化我们的类的,构造方法也是随着类的加载而加载,有两种构造方法,一种是带参数的构造方法,用于我们创建对象后可以直接通过构造方法给程序赋值,一种是不带参数的构造方法,   如果我们不写任何构造方法,系统会默认给一个构造方法,但是这个是我们看不见的,通过反编译工具可以看到系统给我们加的构造方法,如果我们自己定义了带参的构造方法,系统就不会给我们自动创建构造方法了。
7.可以通过哪两种方式给对象中的属性赋值?
答:1.可以通过setXxx给对象中的属性赋值,
       2.还可以通过带参的构造方法给成员属性赋值,
       3.也可以通过对象名.成员变量 给属性赋值,但是这种方式前提是 成员变量要没有被私有化,也就是说没有加private关键字


回复 使用道具 举报

1.什么是面向对象的思想?
面向对象:懒人思想
面向过程:所有的东西都自己做
2.类和对象的关系?
1.类是对一类事物的描述,是抽象的
2.对象是一类事物的实例,是具体的
3.类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
1.在类中的位置不一样*
2.作用范围不一样*
3.初始化值的不同*
4.内存中的位置不同
5.生命周期不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
使用 private 关键字来修饰成员变量。
因为封装可以让代码更容易理解与维护,也加强了代码的安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
使用this修饰方法中的变量,解决成员变量被隐藏的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
无参数构造方法
有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法。
如果你提供了构造方法,系统将不再提供无参数构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
有参数构造方法
set方法
回复 使用道具 举报
叶凌青
1.什么是面向对象的思想?
面向对象的思想就是在设计程序时,参照对象事物的属性和行为,在代码中一一定义出来,然后调用。

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
可以使用无参构造方法和带参构造方法给对象赋值。
例如:
无参:
Phone a = new Phone();
        a.setBrand("小米");
        a.setPrice(998);
带参:
Phone b = new Phone("小米", 998);
回复 使用道具 举报
1.什么是面向对象的思想?
它区别面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步步的取实现操作。

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

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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private可以体现。
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有两种构造方法:无参数构造方法;有参数构造方法
如果你不提供构造方法,系统会给出无参数构造方法;
如果你提供了构造方法,系统将不会再提供无参数构造方法

7.可以通过哪两种方式给对象中的属性赋值?
a.通过main方法直接给成员变量赋值
b.通过main方法调用getter方法给成员变量赋值
回复 使用道具 举报
1.什么是面向对象的思想?
在实现一件事时,不需亲自去关注细节,而是找到能做这件事的人,让他去完成这件事;

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


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

1.在类中的位置不同
:成员变量定义在类中,方法外
;局部变量定义在方法中或者方法声明上(形式参数)

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

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

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

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


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和关键字private;
将一些细节信息进行隐藏,让其在外界变成不可见,使代码更加简洁化

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是创建对象时初始化对象,给对象的成员变量赋值的方法。有两种构造方法,无参构造方法和有参构造方法。在我们没有定义构造方法的情况下,Java会给类自动提供一个无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
1,。通过set方法  2.构造方法
回复 使用道具 举报
1.什么是面向对象的思想?
通俗点就是不需要我们自己去做这件事(关注步骤过程),而是找一个能为你做这件事 的一个人或者一台机器(关注对象)从关注步骤过程到关注对象结果的一个演变。

2.类和对象的关系?
类是对象的模板,对象是类的实体;类是抽象的,对象是具体的。
3.成员变量和局部变量的区别?
成员变量:1.在类当中,方法外;2.作用于整个类;3.有默认值
局部变量:1.在定义的方法中2.作用于定义的方法3.没有默认值,不赋值不能进行使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
修饰成员变量和方法中能够体现到;因为封装相当于一个保险箱,需要通过指定的密码或者钥匙才能开启,代码中也一样,可以避免外界随意的对类中的属性进行更改
5.什么是this关键字?它有什么用途?
this表示所在类的当前对象的引用,谁调用的方法,谁就是它。
用来区分成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象构造的方法,有两种,无参构造和有参构造,类中会自带无参构造方法,没有创建的话,系统会默认赠送一个。
7.可以通过哪两种方式给对象中的属性赋值?
通过有参构造直接赋值或者通过setter方法进行赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象完成一种功能,强调的是去找一个能够完成这个功能的对象,注重结果

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

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

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

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

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

7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Setter
回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象是基于面向过程之上,就是找对象,让对象去解决问题的方法.

2.类和对象的关系?
类是一个模板,而对象是根据这个模板new出来一个实体,会在堆内存中开辟一个空间

3.成员变量和局部变量的区别?
答:a.定义的位置不同:成员变量是写在类中的,局部变量是写在方法中.
   b.作用的范围不同:成员变量作用在整个类中,局部变量只作用在当前方法中.   
   c.初始值不同:成员变量有初始值,局部变量没有初始值.

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:类的中的方法和private都属于封装.
   为了防止不合理的数据输入.使用封装可以在setter方法中进行判断.

5.什么是this关键字?它有什么用途?
答:this关键字是用于调用全局变量的字段.
   以区分成员变量和局部变量同名的问题.

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是用于将参数列表传递给main里,以便方法的调用.
   构造方法有有参构造和无参构造两种.
   会有自带的构造方法,但是若创建了一个有参数的构造方法,则不会有自带的构造方法.

7.可以通过哪两种方式给对象中的属性赋值?
答:使用setter方法,或构造方法.
回复 使用道具 举报
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方法赋值
回复 使用道具 举报
陈鹏涛:
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

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

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

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


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

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

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

3.成员变量和局部变量的区别?
    成员变量在类中定义(类中方法外),局部变量在方法中定义(方法内);
    成员变量在类中可以调用,局部变量只能在定义该变量的方法内调用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
     封装在程序中的成员变量前用private定义;
    使用封装的话就只能使用公共方法访问属性,不能直接调用属性。
5.什么是this关键字?它有什么用途?
    this代表所在类的当前对象的引用地址值      解决局部变量与成员变量的重名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
    可以使用无参构造方法和带参构造方法给对象赋值,我们没有构造方法时,
    类会自动给个无参的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
     采用全参构造方法进行直接赋值
     采用无参方式进行构造方法,再用set进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
        我们做事情,不用自己去做而是找到可以做这件事情的人来帮我们去做

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

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

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

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

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

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