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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.类和对象的关系?

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

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

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

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

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

22 个回复

正序浏览
1.什么是面向对象的思想?
做事情找人去做,自己不去做
2.类和对象的关系?
类是对象的模板,是信息的描述,是抽象的
对象是类的实体,是具体的事物,是可以根据类创建多个的
3.成员变量和局部变量的区别?
类中位置不同:成员变量在类中方法外,局部变量在方法中或方法声明上
内存中位置不同:成员变量存放在堆内存,局部变量栈内存
生命周期不同:成员变量随着对象的存在而存在,随着对象的消失而消失,局部变量随着方法的调用而
存在,醉着方法的调用完毕而消失
初始化值不同:成员变量有默认初始化值,局部变量没有默认初始化值,必须先定义,赋值才能使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在类中,使用封装后在别的类无法访问,需要如果需要被其他类使用,提供getter、setter
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,用于区分局部变量和成员变量的重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
完成对象数据的初始化,2种,自带无参构造方法,但是如果定义了构造方法,系统将不再提供默认的构造方法
7.可以通过哪两种方式给对象中的属性赋值?
一种手动赋值set,一种有参构造方法赋值
回复 使用道具 举报
1.什么是面向对象的思想?
对现实世界的对象进行建模操作。

2.类和对象的关系?
类实质上是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。

3.成员变量和局部变量的区别?
(1)定义位置
成员变量定义在类中,方法外。
局部变量定义在方法中。
(2)生命周期
成员变量的生命周期为在对象被创建时,随着对象被Java垃圾回收机制一同释放。
局部变量的生命周期为在方法进栈执行时产生,随着方法出栈而被释放。
(3)内存位置
成员变量在堆内存中。
局部变量在栈内存中。
(4)初始值
成员变量可以有初始值也可以没有初始值,没有赋值则使用默认初始值。
局部变量在使用之前必须有值,不赋值不能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在类中
封装提高了程序的复用性和可维护性,并且比较安全。

5.什么是this关键字?它有什么用途?
类中通过this关键字访问自身的属性和方法。
用途:当成员变量与局部变量同名时,用于区分成员变量与局部变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当创建对象时执行的在类中特殊的方法
两种:无参构造和有参构造
类中会自带无参构造方法,当定义有参构造方法时,系统将不再自动生成无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
有参构造和方法。
回复 使用道具 举报
1.什么是面向对象的思想?
答:当你要实现一个功能时,可以调用其他类来帮你实现,不用自己去编写每一行代码。

2.类和对象的关系?
答: 类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到摸的着的真实存在的实体
简单理解:类是对事物的一种描述,对象则为具体存在的事物


3.成员变量和局部变量的区别?
答:类中位置不同:成员变量是在类中方法外,局部变量是在方法内部。
内存中位置不同:成员变量是在堆内存中局部变量栈内存。
生命周期不同:成员变量随着对象的存在而存在,随着对象的消失而消失,局部变量随着方法的调用而存在,随着方法的调用完毕而消失。通常来说成员变量的周期要比局部变量长。
初始化值不同:成员变量有默认初始化值,局部变量没有默认初始化值,必须先定义,赋值才能使用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在方法中要定义类中的变量时可以体现到。
封装好处:通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性。

5.什么是this关键字?它有什么用途?
答:this是代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
它的作用是区分局部变量和成员变量的重名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是一种特殊的方法。
构造方法是有带参构造方法和不带参构造方法。
当类中没写构造方法时,类中会赠送一个构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
答:如果在类中是空参构造的话,可以用ste手动赋值;
如果在类中是实参构造的话,可以在new一个新空间时直接赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它强调通过对象来实现某种功能。
例如:吃饭,如果是面向过程,我们就要自己买菜洗菜切菜炒菜吃,面向对象就相当于我们去餐厅点菜再吃,而这里的餐厅就相当于对象。

2.类和对象的关系?
1.>类是对一类事物的描述,是抽象的,比如我们说的手机就是对手机这一类的抽象描述而对象是一类事物的实例,是具体的,比如我们说的华为手机就是手机类里的具体存在的。
2.>类是对象的模板,对象是类的实体。

3.成员变量和局部变量的区别?
1.>首先它俩在类中的位置不同,成员变量在类中的方法外,而局部变量在类中的方法内。
2.>其次成员变量可以不用初始化就能使用(有默认值,整数(byte,short,int,long)为0,(byte,short,int,long)为0.0, 字符(char)不可见,布尔(boolean)为false,引用类型为null),而局部变量必须赋值后才能使用。
3.>接着让俩在内存中的位置也不同,成员变量在堆内存中,而局部变量在栈内存中,局部变量所在的方法执行结束就出栈,成员方法随着对象的消失而消失。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装将成员变量隐藏起来,外界无法直接操作和修改,只有通过特殊的方法才能进行合理的操作,这样有助于程序的易理解与维护,同时也加强了程序的安全性。

5.什么是this关键字?它有什么用途?
this关键字是指当方法中的局部变量与类中的成员变量重名时解决方法调用的时无法访问成员变量的问题,它代表所在类的当前对象的引用(地址值),即对象自己的引用。


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是指当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。当我们没有定义构造方法的时候程序会默认赠送一个无参构造方法,但是当我们进行构造方法的创建时,无参构造方法就不会赠送,要自己定义。



7.可以通过哪两种方式给对象中的属性赋值?
可以通过两种方式给对象中的属性赋值
1.>一种是无参set赋值
2.>一种有参构造赋值。
回复 使用道具 举报

1.什么是面向对象的思想?
面向过程:自己亲力亲为 自己完成每一个细节
面向对象:过程交给别人来完成

2.类和对象的关系?
类是对象的模板,是信息的描述,是抽象的
对象是类的实体,是具体的事物,可以根据类创建多个对象

3.成员变量和局部变量的区别?
一、成员变量定义在类中、方法外。局部变量定义在方法中;
二、初始值不同,成员变量没赋值的话,系统自动赋值,可以不赋值使用。局部变量没赋值系统不会自动赋值,没赋值不能使用。
三、成员变量存在于堆内存中,局部变量存在于栈内存中;
四、生命周期不同,成员变量在对象创建的时候产生,在对象被回收时被回收。局部变量随着方法执行进栈产生,方法执行结束后出栈消失。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在Scanner类中,在Random类中可以体现出封装。
使用封装可以提高代码的复用性、数据的安全性。

5.什么是this关键字?它有什么用途?
his关键字就像保存对象的地址值一样。在局部变量与成员变量同名时,使用this关键字可以区分局部和成员变量,明确对成员变量进行赋值等操作。


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是类中的方法,在创建对象时自动执行的一种方法。
有2种构造方法:有参构造方法、无参构造方法。
如果定义类时没有创建构造方法,则系统会自动帮我们创建无参的构造方法。如果我们自己创建了构造方法,则系统不会帮我们创建无参的构造方法。

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

通过带参数的构造方法
通过类中的setter and getter方法
回复 使用道具 举报

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

1.什么是面向对象的思想?
        面对对象思想关注的是能够帮助我们得到结果的对象,而不是得到结果的过程。
2.类和对象的关系?
        类是是对一类对象属性和行为的描述,好比招聘信息里对应聘人员的要求;对象是类的实例,好比符合要求并且成功入职的人。

3.成员变量和局部变量的区别?
        成员变量声明在类中,方法外;内存空间开辟在堆上;可以不赋值,有默认值;生命周期一般更长。
        局部变量声明在方法中;内存空间开辟在栈上;必须要赋值,否则编译报错;方法结束生命周期就结束。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        封装就是隐藏类里面的成员变量和成员方法,使用private关键词来修饰,只有在本类中才能访问,对需要的成员变量,提供对应的一对getXXX方法和setXXX方法。使用封装的目的就是防止类的代码和成员变量被其他类随意访问修改,是的代码更加容易理解维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
        this代表所在类的当前对象的引用地址值,即对象自己的引用。即方法被哪个对象调用,方法中的this就代表哪个对象。使用this修饰的方法中的变量,可以解决成员变量因同名而无法被访问赋值的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        当一个对象创建的时候,构造方法就会初始化该对象,或者有参构造给对象的成员变量赋初始值。
7.可以通过哪两种方式给对象中的属性赋值?
        1.有参构造方法,
        2.调用对象的setXXX方法来赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
将任务交给别人去做

2.类和对象的关系?
类是对象的创建模板
对象是类抽象化

3.成员变量和局部变量的区别?
成员变量是定义在方法外 作用于整个类
局部变量在方法内 作用于方法内

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
比如一个类
使用封装可以把代码隐藏起来,增加代码的复用性,程序的安全性

5.什么是this关键字?它有什么用途?
区分成员变量与局部变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
类的默认方法   有参与无参  会

7.可以通过哪两种方式给对象中的属性赋值?
调用有参的构造方法
使用成员方法赋值
回复 使用道具 举报
1.什么是面向对象的思想?

    要完成一个功能,先去找有没有能做这件事的类或对象,让他去做。


2.类和对象的关系?

    类是对象的抽象,对象是类的实体。


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

    一:成员变量是定义在方法外的变量,局部变量是定义在方法内的。
    二:成员变量在栈内存中,局部变量在堆内存中
    三:成员变量随对象创建产生,局部变量随方法创建产生,成员变量生命周期高于局部变量。
    四:成员变量有对应的初始值,局部变量定义后必须赋值才能使用。


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
    使变量在其类中才能被看见,在其他类中不可见,切断外界联系,禁止外界访问,只有通过对应的访问方法才能访问,通过对传入数据的判断结果进行决定是否赋值。
    隐藏实现细节,对外提供访问方式通过方法来控制成员变量的操作,提高了代码的安全性

把代码用方法进行封装,提高了代码的复用性



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

    this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题。
   

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

    当创建对象时,执行的一种在类中特殊的方法。
    有无参和含参的构造方法。
    当没有在类中定义构造方法的时候,类会自带无参构造方法,当自己在类中定义构造方法时,类中自带的无参构造方法将不存在,需重新定义。

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

    空参创建的对象通过set赋值,有参创建的对象直接赋值。
回复 使用道具 举报
1.什么是面向对象的思想?

答:任何事物都可以理解为对象,其主要特征:继承,封装,多态。特点:代码号维护,安全,隐藏信息。

2.类和对象的关系?

答:对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法或类的构造方法。

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

(1)在类中的位置不同

成员变量:在类中方法外面

局部变量:在方法或者代码块中,或者方法的参数列表中

(2)在内存中的位置不同

成员变量:在堆中

局部变量:在栈中

(3)生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失

(4)初始值

答:
成员变量:有默认初始值

局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错


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

答:在我们需要对成员变量进行保护判断的时候就会体现出封装的概念,把成员变量私有化,像外部提供公共的方法供外部调用,当外部传进来值之后我们可以在方法里面对传进来的值进行一系列的逻辑判断,符合我们的要求则可以赋值,目的是为了保护我们的成员变量不随意的被外部访问


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

答:this关键字是指所在类的当前对象的引用,即对象的地址值;当成员方法中的局部变量和成员变量的名称相冲突时,可以使用this关键字将它们区分开。

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

答:构造方法是创建对象,用于对象的创建的初始化。
有两种:一种是无参构造,另一种是带参构造(包括全参构造)。
如果当类中没有构造方法时编译器会赠送一个无参构造方法,如果有一个或至少一个构造方法则不会赠送。

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

答:可以通过带参构造方法和set方法对对象进行属性赋值。

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

答:任何事物都可以理解为对象,其主要特征:继承,封装,多态。特点:代码号维护,安全,隐藏信息。

2.类和对象的关系?

答:对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法或类的构造方法。

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

(1)在类中的位置不同

成员变量:在类中方法外面

局部变量:在方法或者代码块中,或者方法的参数列表中

(2)在内存中的位置不同

成员变量:在堆中

局部变量:在栈中

(3)生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失

(4)初始值

答:
成员变量:有默认初始值

局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错


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

答:在我们需要对成员变量进行保护判断的时候就会体现出封装的概念,把成员变量私有化,像外部提供公共的方法供外部调用,当外部传进来值之后我们可以在方法里面对传进来的值进行一系列的逻辑判断,符合我们的要求则可以赋值,目的是为了保护我们的成员变量不随意的被外部访问


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

答:this关键字是指所在类的当前对象的引用,即对象的地址值;当成员方法中的局部变量和成员变量的名称相冲突时,可以使用this关键字将它们区分开。

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

答:构造方法是创建对象,用于对象的创建的初始化。
有两种:一种是无参构造,另一种是带参构造(包括全参构造)。
如果当类中没有构造方法时编译器会赠送一个无参构造方法,如果有一个或至少一个构造方法则不会赠送。

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

答:可以通过带参构造方法和set方法对对象进行属性赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
实现一个需求,找对应的类创建对象,调用方法帮我们完成。


2.类和对象的关系?
类是对象的模板,是信息的描述,是抽象的。
对象是类的实体,是具体的事物,可以根据类创建多个的。

3.成员变量和局部变量的区别?
成员变量定义在类中方法外,局部变量定义在方法中。
成员变量会随着对象的创建而产生,随着对象被垃圾回收器回收而消失;局部变量会随着方法的进栈而产生,随着方法的出栈而消失。
成员变量存在于堆内存中,局部变量存在于栈内存中。
成员变量的初始值可赋也可不赋,如果不赋初始值,它有默认值【整数(0)、浮点(0.0)、字符(不可见)、布尔(false)、所有引用(null)】。局部变量在使用之前必须有值,不赋值不能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在程序中的方法可以体现,封装可以将方法的实现步骤等细节隐藏,对外提供访问方式。在方法外想要使用该方法,只需要知道方法名、参数列表、返回值就可以使用方法完成操作。
封装的好处有【1】提高数据安全性【2】提高代码的复用性。

5.什么是this关键字?它有什么用途?
当成员变量和局部变量同名,在方法中无法访问成员变量时,用this关键字做区分。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用于创建对象时,给对象中的成员变量初始化值的。
构造方法有无参构造和有参构造。
如果编写类时,不写构造方法,会默认赠送一个无参构造。如果自己编写了构造方法则不会赠送,需要手动编写无参构造。构造方法也有重载关系,是根据创建对象时,传入的参数决定执行哪个构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
可以通过有参和无参构造给对象中的属性赋值。
回复 使用道具 举报
1.把任务交给别人来做就是面向对象的思想
2.类是对象的创建模板
3.成员变量在类中方法外定义,局部变量在方法中定义
成员变量会随对象在堆中初始化,局部变量会随方法在栈中
成员变量可作用于该对象的任意方法中,局部变量只能作用于它所在的方法中。
4.封装在创建类可以体现,封装提高了安全性和可拓展性。
5.this关键字在对象调用方法时可以区分对象内部的成员变量和局部变量,this修饰的变量为成员变量,方法中没有使用this修饰的变量若在该方法中定义了该变量名则为局部变量。
6.构造方法在对象创建时被调用,有两种构造方法,无参和有参,如果自己不定义构造方法,则会赠送一个无参构造。
7.可以通过构造方法或者普通方法给对象中的属性赋值。
回复 使用道具 举报
回复 使用道具 举报
今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

1.什么是面向对象的思想?
不再直接实现某些功能,而是寻找对应的类对象来完成功能

2.类和对象的关系?
类是所有对象抽象出来的共同点,对象是类的具体化表现

3.成员变量和局部变量的区别?
成员变量定义在类中方法外,局部变量定义在方法中

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在程序中不提供成员变量的直接获取修改的方法,
用private私有化只是提供对应的方法来操作,
封装可以提高代码安全性,和复用性

5.什么是this关键字?它有什么用途?
在类中能代表当前对象的关键字,可以解决类中成员变量与局部变量同名的问题

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
在创建对象时会调用的方法,有参构造和无参构造两种,当自己未定义构造方法的时候会默认有一个无参构造方法,当自己定义了构造方法就不再提供无参构造方法了。

7.可以通过哪两种方式给对象中的属性赋值?
可以通过set方法和有参构造方法来给属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
不用自己去一步一步的编写程序,而是去寻找可以完成该需求的对象来完成。

2.类和对象的关系?
类是对事物的描述,是对象的模板,
对象是类的实体,有具体的属性。

3.成员变量和局部变量的区别?
成员变量定义在类中方法外,在堆内存中存储,生命周期长。
局部变量定义在方法中,在栈内存中执行,生命周期短。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装是隐藏细节,对外只提供访问接口。在java程序中方法的调用中就可以体现,封装的好处在于可以提高数据的安全性和代码的复用性。


5.什么是this关键字?它有什么用途?
用于区分java中同名的成员变量和局部变量,本质是谁调用,this指代的就是谁。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于对象中变量的初始化的方法被称为构造方法,分为无参构造和有参构造,如果没有手机创建构造方法的话,类中会自带无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
通过普通的成员方法和get/set方法给对象中属性赋值,get/set方法一般用于带有p'rivate的私有变量赋值。
回复 使用道具 举报

1.什么是面向对象的思想?
将需要实现的工功能拆分,然后分别实现。

2.类和对象的关系?
类是对事物的一种描述,对象则为具体存在的事物。

3.成员变量和局部变量的区别?
两者在类中位置、内存中位置、生命周期与初始化值不相同。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
通过方法来控制成员变量的操作,提高了代码的安全性。
把代码用方法进行封装,提高了代码的复用性。

5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,用于解决局部变量和成员变量重名的问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用于是完成对象数据的初始化,一般分为有参和无参构造方法,在为编写自定义构造方法的情况下会自带无参构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
可以通过set或者有参沟槽方法赋值。
回复 使用道具 举报
一.什么是面向对象的思想?
实现一个需求,找对应的类创建对象,调用方法帮我们完成, 而不需要我们每一步都亲力亲为.

二.类和对象的关系?
类是对象的模板,是信息的描述,是抽象的;
对象是类的实体,是具体的事物,是可以根据类创建多个的.

三.成员变量和局部变量的区别?
成员变量和局部变量从4个方面进行区分:
1.类中的位置不同:
成员变量:类中方法外
局部变量:方法内或者方法声明上
2.内存中的位置不同
成员变量:堆内存
局部变量:栈内存
3.生命周期不同
成员变量:随着对象的存在而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.初始化值得不同
成员变量:有默认的初始化值
局部变量:没有默认的初始值,必须先定义赋值,才能使用

四.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装是将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
主要体现在private关键字和相应的get/set方法的使用
使用封装的好处有两点:
1.通过方法来控制成员变量的操作,提高代码的安全性;
2.把代码用方法进行封装,提高代码的复用性.

五.什么是this关键字?它有什么用途?
代表所在类的对象引用,方法被哪个对象调用,this就代表哪个对象;
其用途是为了解决局部变量隐藏成员变量的问题,this修饰的变量用于指代成员变量.

六.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象时,给对象中的成员变量初始化;
有两种构造方法:1.无参数构造方法;2.有参数构造方法;
当类中没有定义构造方法时,会自动提供无参数构造方法,当定义了一个参数构造方法时,类将不会再提供无参数构造方法.

七.可以通过哪两种方式给对象中的属性赋值?
1.无参数构造方法创建对象后使用 setXxx() 赋值;
2.使用有参数构造方法直接创建带属性的对象.
回复 使用道具 举报
1.什么是面向对象的思想?

面向对象的思想:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事,简单来说就是偷懒。

2.类和对象的关系?

类:类是对现实生活中一类具有共同属性和行为的事物的抽象

对象:是能够看得到摸的着的真实存在的实体

简单理解:类是对事物的一种描述,对象则为具体存在的事物


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

类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)
内存中位置不同:成员变量(堆内存)局部变量(栈内存)

生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)
初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)


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

封装的思想在我们使用方法的时候就有体现。
封装的好处:
1、通过方法来控制成员变量的操作,提高了代码的安全性

2、把代码用方法进行封装,提高了代码的复用性


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

this关键字:可以在局部变量和成员变量重名的情况下,区分开来哪一个是成员变量,哪一个是局部变量。
this用途:用于区分局部变量和成员变量的重名问题。


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

构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,就是在调用构造方法。

构造方法有两种,即:1、无参数的构造方法2、全参数的构造方法

类中如果没有手工进行构造方法,则系统会隐含提供空参构造的构造方法;如果进行手工构造方法,则需要同时构造有参和无参两种构造方法,否则,系统不会提供无参构造的方法。

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

1、手动set方法赋值:空参构造创建对象时使用

2、带参构造赋值:在创建对象时使用
回复 使用道具 举报
1.什么是面向对象的思想?

面向对象是将功能封装进对象,强调具备了功能的对象
特点
是一种符合人思考习惯的思想
可以将复杂的事情简单化
可以说是让我们从执行者转换成指挥者
完成需求时:
先要去找具有所需的功能的对象来用
如果该对象不存在,那么创建一个具有所需功能的对象
这样不仅简化开发还提高代码复用


2.类和对象的关系?
类是对象的模板,是具体事物的抽象,只是概念上的定义,没有具体信息
对象是该类事物实实在在存在的个体

3.成员变量和局部变量的区别?
成员变量:
成员变量定义在类中,在整个类中都可以被访问.
成员变量随着对象的建立而建立,存在于对象所在的堆内存中.
成员变量有默认初始值
局部变量:
局部变量只定义在局部范围内,如方法内,语句内等.
局部变量存在于栈内存中
作用的范围结束,变量空间会自动释放
局部变量没有默认初始化值

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
未进行封装的代码它的变量值是可以被任意修改的,而封装后的代码可以重复调用,
java本身也是有提供已经封装好的类供我们调用的如Scanner类,Random类...
封装可以提高代码的安全性,提高代码的复用性

5.什么是this关键字?它有什么用途?
this.修饰的变量就是表示成员变量
用途:用于指定该变量为成员变量

当局部变量和成员变量同名时,在方法中会无法使用成员变量,
因为java的就近原则,变量默认为离它近的局部变量.这就造成了局部变量隐藏成员变量

记住:方法被哪个对象调用,this就代表哪个对象

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法可以说是一种特殊的方法,它可以用来对 对象进行初始化

有两种构造方法
(1)无参构造方法
格式:
public 类名(){}
(2)带参构造方法
格式:
public 类名(参数列表){
赋值操作;
}

如果没有定义构造方法,系统将给出一个默认的无参数构造方法
如果定义了构造方法,系统将不再提供默认的构造方法

7.可以通过哪两种方式给对象中的属性赋值?
(1)无参构造方法创建对象后使用set变量名(参数) 进行赋值
(2)带参数构造方法直接创建带有属性值的对象即可
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马