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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是面向对象的思想?
面对对象是区分于面向过程,面向对象不需要像面对过程那样,每个程序都要自己直接写在程序中,而是可以调用其他类中的方法。

2.类和对象的关系?
类是对象的抽象化,对象是类的实例化。

3.成员变量和局部变量的区别?
成员变量:类中方法外;private修饰;存在堆内存中,寿命长,有垃圾回收机制
局部变量:方法中(或为方法变量), 存在栈中,寿命短

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
private/方法;为了方便其他类中调用且不会被任意更改&简化代码

5.什么是this关键字?它有什么用途?
              ;区分成员变量与局部变量,解决重名问题。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
是方法,用于创建对象              ;两种,有参和无参;会,当类中无构造参数时,系统会默认生成一个构造方法
7.可以通过哪两种方式给对象中的属性赋值?
创建有参对象;
对象名.set类名()= ;
回复 使用道具 举报
1.面向对象就是将事物的属性和行为抽象归纳出来,通过调用抽象的类来实现对象功能。
2.类是对象的模板,对象是类的实体
3成员变量在类中方法外,局部变量在方法内或参数列表内,成员变量作用于整个类,局部变量作用于所属方法内。成员变量没有默认值,局部变量需要默认值。成员变量在堆内存中,局部变量在栈内存中。成员变量的生命周期比局部变量长
4.方法就是封装的一种,封装可以是程序更好理解和编译,封装也可以提高代码安全性。
5.this代表所在类的当前对象的引用,可以区分成员变量和局部变量。
6构造方法就是用来初始化对象的方法,分两种一种为无参构造,一种为满参构造。类中自带一个无参构造方法
7无参构造可以先创建一个对象在给对象中赋值,满参在new 类的参数列表内赋值
回复 使用道具 举报
1、用来描述事物的特征,行为
2、类是一组相关属性行为的集合,对象是类的具体体现
3、成员变量作用于整个类,局部变量只作用于某个方法
4、private;增加数据的安全性
5、this代表所在类的当前对象的引用(地址值),即对象自己的引用。用来解决重名问题
6、创建对象的时候,用来初始化该对象,两种,空仓,跟全仓;会自带一个
7、对象名 . setXX(数值);    变量名 . 属性名=“数值”; 参数类型  对象名=new 参数类型(参数值1,参数值2,参数值3,.....);
回复 使用道具 举报
1.什么是面向对象的思想?
参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想

2.类和对象的关系?
类是对象的抽象概论,对象是类的具体体现

3.成员变量和局部变量的区别?
局部变量在方法中或形参中,成员变量在类中,方法外。局部变量在栈中随方法结束而消失,成员变量在堆中随方法结束而消失,成员变量有默认初始值,局部变量需定义

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

5.什么是this关键字?它有什么用途?
当成员变量名与方法形参相同时,系统遵循就近原则使用形参,this.标记成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
创建对象,无参构造,全参构造,有参构造,只带无参构造,但当写了其他构造时不赠送无参构造,需重新编写无参。

7.可以通过哪两种方式给对象中的属性赋值?
直接赋值:对象名.成员变量=
间接赋值:setxx的方法
回复 使用道具 举报
1、参照现实中的事物,将事物的属性,行为特征抽象出来,描述成计算机的设计思想,强调通过调用对象的行为来实现功能
2、类是对象的模板,对象是类的具体化
3、(1)定义的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2)在类中的位置不同
成员变量:类中
局部变量:方法中
(3)初始化的值不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
(4)在内存中的位置不同
成员变量:堆内存 局部变量:栈内存
(5)生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4、在访问变量的时候
隐藏变量到对象内,加强代码的安全性,也更容易理解和维护
5、this代表当前对象的地址的引用
区别成员变量和局部变量
6、构造方法就是创建对象,给对象的成员变量赋予初始值
有两种有参 和无参

7、有参的话,创建对象时赋值
无参的话,创建对象后挨个赋值
回复 使用道具 举报
1.什么是面向对象的思想?
解决问题的关注点放在解决问题的东西(对象)上
2.类和对象的关系?
类是对事物的描述,是抽象的;对象是对事物的实例,是具体的类是对象的模板,对象是类的实体
3.成员变量和局部变量的区别?
位置不同
局部变量在方法内或参数列表
成员变量在类中方法外
作用范围不同
局部变量在方法中才能用
成员变量在整个类通用

默认值不同
局部变量无默认值
成员变量有默认值

内存位置不同
局部变量位于栈内存
成员变量位于堆内存

生命周期不同
局部变量随进栈诞生,方法出栈结束
成员变量随对象创建而生,随对象被垃圾回收结束

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
通过private的修饰
使用封装让代码更容易理解与维护,加强安全性
5.什么是this关键字?它有什么用途?
this代表所在类的当前对象的的引用的地址,即对象自己的引用
当局部变量和成员变量同名的情况,用于区分局部变量和成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是专门用来创建对象的方法
有两种,一种是自己定义构造方法,另一种是没有编写任何构造方法,那么编译器将会默认自动生成一个构造方法,无参数,方法体什么都不做
没有编写任何构造方法,类中会自动构造方法
7.可以通过哪两种方式给对象中的属性赋值?
三种
对非private修饰的属性,可直接调用属性赋值
可通过set进行间接赋值
可通过有调用参构造方法进行赋值

点评

杨式贤  发表于 2018-7-31 21:21
回复 使用道具 举报
1.什么是面向对象的思想?
它将复杂的事情简单化,并将我们从执行者变成了指挥者。
2.类和对象的关系?
类是抽象的描述,对象是具体的实例。
类是对象的模板,对象是类的实例。
3.成员变量和局部变量的区别?
局部变量在方法内,成员变量在类内方法外。
局部变量作用域在方法内,成员变量作用于类内
局部变量没有初始值,成员变量有初始值。
局部变量在栈内,成员变量在堆内。
局部变量随方法调用完毕而消失,成员变量随变量的消失而消失

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在方法的使用中可以体现到。
可以提升编程的效率。

5.什么是this关键字?它有什么用途?
this代表对象自己的引用。可以区别局部变量,解决成员变量被隐藏的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来初始化对象的方法。有两种构造方法,无参构造和满参构造。如果不提供构造方法,系统会给无参构造方法。
如果提供了构造方法,就不再提供无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
对象名.成员变量赋值
通过setter方法赋值
回复 使用道具 举报
面对对象三大特征:封装.继承.多态。
封装性在Java当中的体现:
1.        方法就是一种封装
2.        关键字private也是一种封装
封装就是将一些细节信息隐藏起来,对于外键不可见。
局部变量和成员变量
1.*定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部没直接写在类当中
2.*作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
3.*默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4.内存的位置不一样
局部变量:位于栈内存
成员变量:位于堆内存
5.        生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
Public 类全称(参数类型 参数名称){
方法体
}
注意事项:
1.        构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样
2.        构造方法不要写返回值类型,连void都不写
3.        构造方法不能return一个具体的返回值
4.        如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数.方法体什么事情都不做。
Public Student(){}
5.        一旦编写了至少一个构造方法没那么编译器将不再赠送。
一个标准的类通常要拥有下面四个组成部分
(这样的类也叫做Java Bean)
1.        所有的成员变量都要使用private(私有的)关键词修饰
2.        为每一个成员变量编写一对儿Getter(缩写get)/Setter(缩写set)方法
3.        编写一个无参数的构造方法
4.        编写一个全参数的构造方法
回复 使用道具 举报
余志斌
1.面向对象是相对于面向过程而言的,是指在实现需求时通过已有的程序/方法,而不是通过编写步骤。这种思想即为面向对象思想。
2.类是事物抽象化的东西。而对象则是类具体、实例化的东西。
3.  作用域不同:局部变量作用在该变量所在的方法体内,成员变量作用于整个类。
     内存不同、生命周期不同:局部变量随着方法体执行完毕弹栈后从栈内存消失。成员变量依旧存在于堆内,等待垃圾回收机制清除。
     是否有默认值不同: 局部变量必须赋值,无初始值;成员变量默认值于组类似。
4 调用方法、建类时使用。可以提高运行量级及安全性。
5 this 关键字代表该变量是指成员变量,用于解决成员变量和局部变量同名时区别问题。
6 是一种方法,用于创建对象并初始化成员变量。有参、无参两种。当没有建立任何构造方法时,系统会附赠一个无参、无放回值的空方法。
7 一种直接调用成员变量并赋值;通过set、get方法赋值
  
     

回复 使用道具 举报
.什么是面向对象的思想?
面对一个具体对象解决问题的思想
2.类和对象的关系?
对象是类的实例化,类是对象的抽象化
3.成员变量和局部变量的区别?
一局部变量在方法中,成员变量在类中方法外,二局部变量没有初始值,成员变量有,三成员变量在堆中,局部变量在栈中,四成员变量随着垃圾回收站回收消失。局部变量执行完就消失五作用域不同
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装在方法可以体会到,把一些步骤封装起来可以重复调用
5.什么是this关键字?它有什么用途?
加上this可以让他指定到成员变量,为了区分名字相同的成员变量和局部变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
随着创建对象产生来给对象初始化变量的,有有参数和无参构造方法,如果没有自己定义一个构造方法系统会赠送一个
7.可以通过哪两种方式给对象中的属性赋值?
在对象中用setX间接赋值,在对象直接赋值
回复 使用道具 举报
MJ11 中级黑马 2018-7-28 22:02:25
31#
1.什么是面向对象的思想?
   面向对象思想是将所有的问题都抽象为对象,将复杂的事情简单化处理。面向对象就是指挥别人做事,而不是自己去做
2.类和对象的关系?
   类是封装对象的属性和行为载体,类是一类事物的抽象,对象是类的实例化
3.成员变量和局部变量的区别?
   成员变量定义在类中方法外,在类中的变量称为成员变量。局部变量定义在方法体内,在成员方法中定义的变量称为局部变量
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
   方法就是一种封装,关键字private也是一种封装。封装能够提高程序的可维护性,封装保证了类内部数据结构的完整性
5.什么是this关键字?它有什么用途?
   this关键字是区分成员变量和局部变量同名的情况。this可以用成员变量和成员方法
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
  一个与类同名,专门用来创建对象的方法。两种,有参构造与无参构造,如果类中没有会自动赠送 一个
7.可以通过哪两种方式给对象中的属性赋值?
  有参构造和全参构造方法
对象名.成员变量 来调用
田浪
回复 使用道具 举报
1。解决问题不在以步骤解决,而是用方法或者东西来解决问题
2.对象是类的实例化,类是抽象的
3.成员变量是存放在堆内存中,局部变量是存放在栈内存中.成员变量随类结束而结束.局部变量随方法结束而结束.局部变量必须赋值才能使用,全员变量有默认值.
4.调用方法,可以提升代码效率,代码整洁和保密性.
5.在成员变量和局部变量重名的时候用来区分成员变量.区别变量
6.创建对象并初始化赋值也是一种方法,有2种构造方法(有参)(无参).在没创建构造方法的时候,类会自动隐藏创建一个构造方法
7.通过全参构造方法通过对象名.成员变量 = 所赋值  来进行赋值直接赋值,间接赋值
回复 使用道具 举报
1、就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。
2、类是对象的模版,对象是类的实体,类是抽象的,对象是具体的。
3、在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上 (形式参数)
作用范围不一样
成员变量:类中
局部变量:方法中
初始化值的不同
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
4、在对对象的属性要进行限制的时候,对对象的属性进行限制,防止出现程序逻辑意义上的bug.
5、指向调用该方法的对象的英语单词.用于指向调用改方法的对象
6、构造方法是用来创建对象的,也是一种方法,有两种构造方法,无参构造方法及全参构造方法,在没有定义构造方法的情况下,系统默认定义一个无参构造方法
7、 可以在创建对象的时候通过有参构造函数和创建对象后通过set方法给属性赋值。
回复 使用道具 举报
邹毅涛

1.什么是面向对象的思想?
面向对象思想:将具有自己的属性和动作的事物抽象化,对对象进行操作。
2.类和对象的关系?
类是事物的抽象,对象是类的具体化。类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
  局部变量在方法内运行,存在栈里,方法结束直接消失,成员变量在所有方法都可以调用,存在堆里。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
程序方法中的局部变量可以体现到,使用封装可以使代码简洁避免重复,也具有安全性。
5.什么是this关键字?它有什么用途?
在类中使用,就近原则,可以调用类中方法外的成员变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是用来创建对象的方法,有2种全参和无参,类中为定义构造方法时系统会自动分配一个构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
可以通过无参构造方法和全参构造方法给对象中的属性赋值。
回复 使用道具 举报
(黄嘉欣)
1.什么是面向对象的思想?
答:面向对象是一种以事物为中心的编程思想。是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
2.类和对象的关系?
答:类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
答:成员变量在整个类内都有效,局部变量只在其声明的方法内有效。成员变量的生命周期比较长。默认值不一样。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:方法就是封装的一种,封装可以是程序更好理解和编译,封装也可以提高代码安全性
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用,区别成员变量和局部变量。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法: 也是方法,需要被调用,只能通过new调用,构造方法用来创建对象,并且初始化(有参的构造方法)
三种构造方法分别为空参构造 有参构造 全参构造,如果类当中没有构造方法,那么会自动生成一个构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过有参构造函数和创建对象后通过set方法给属性赋值。
回复 使用道具 举报
1.什么是面向对象的思想?
将复杂的事情简单化,便于代码的编写

2.类和对象的关系?
类是一组相关行为和属性的集合,对一类事物的描述,是抽象的;
对象是一类事物的实例,是具体的;
类是对象的模板,对象是类的实体,对象是根据类创建的;

3.成员变量和局部变量的区别?
1、        定义位置不同,成员变量定义在方法的外部,局部变量定义在方法内部;
2、        做用范围不同,成员变量作用于类中,局部变量作用在方法中;
3、        初始化值不同,成员变量有初始值,局部变量没有;
4、        内存位置不同,成员变量存在堆中,局部变量存在栈中;
5、        生命周期不同,局部变量随方法消失而消失,生命周期短。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和private
将成员变量都是隐藏在对象内部的,外界无法直接操作和修改。要访问该类的数据,必须通过指定的方式。使代码更容易理解与维护,也加强了代码的安全性。

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
有参和无参两种
如果没有编写任何构造方法,编译器将会赠送一个构造方法,没有参数、方法什么事情都不做。

7.可以通过哪两种方式给对象中的属性赋值?
有参构造
变量名.SetXxx来赋值
回复 使用道具 举报
1.什么是面向对象的思想?
不用考虑过程,只需要借鉴其他类的方式即可

2.类和对象的关系?
类是对象的模版,对象是类的具象实体

3.成员变量和局部变量的区别?
成员变量存在类中方法外,局部变量应用于方法中;


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法,private就是一种封装
封装可以提高程序的安全性
可以提高编程工作的效率;

5.什么是this关键字?它有什么用途?
指的是强调当前调用该方法的那个变量名称,含义是这个变量名称是它;
用于是当方法中局部变量和方法变量名称相同时,用于区分两者

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法: 也是方法,需要被调用,只能通过new调用,构造方法用来创建对象,并且初始化(有参的构造方法)
三种构造方法分别为空参构造 有参构造 全参构造
如果类当中没有构造方法,那么会自动生成一个构造方法;


7.可以通过哪两种方式给对象中的属性赋值?
通过有参构造和全参构造方法
通过对象名.成员变量 = 所赋值  来进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
区别于面向过程,把处理事务的过程简化为与对象互动的过程,习惯于把所有过程都包装于对象中。

2.类和对象的关系?
类是抽象的,是一类事物性质的描述;对象是类的实例,是具体的一个看得见摸得着的事物。

3.成员变量和局部变量的区别?
成员变量在类中,方法外,局部变量在方法上和方法中;成员变量有初始值,局部变量无初始值;成员变量在内存的堆里,局部变量在内存的栈里;成员变量随着类的结束而结束,局部变量随着方法的结束而结束。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
存在于类中,是为了隐藏某些参数和变量,不被更改,保护程序的安全。

5.什么是this关键字?它有什么用途?
this是指明变量的属性是成员变量,用于和局部变量同名是区分两者。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是类的初始化属性,包括无参构造和有参构造,类中默认生成无参构造。

7.可以通过哪两种方式给对象中的属性赋值?
构造方法和setter方法。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马