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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是面向对象的思想?
不需要考虑事情执行的细节和步骤,只需要找到【能够做这件事情的人】(对象),让他去做,创建对象,让他去调用里面的方法

2.类和对象的关系?
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到的摸得着的真实存在的实体
  
3.成员变量和局部变量的区别?
主要是作用域的区别。
成员变量是定义在类内部,可以不显示初始化,可以由系统设定默认值。
局部变量是定义在其方法体内部,没有默认值,须手动设定初始赋值。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
getXxx setXxx 在框架时和private
封装能通过方法来控制成员变量的操作,提高了代码的安全性,相似功能的方法
集合在一起,便于使用和管理,更提高了代码的复用性

5.什么是this关键字?它有什么用途?
代表所在类的对象引用
在创建有参对象的时候,用来传递参数

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象的时候初始化对象中的内容
两种构造方法:有参构造和无参构造
如果不写任何的构造方法,编译器会赠送一个无参构造


7.可以通过哪两种方式给对象中的属性赋值?
(1)通过set()方法
(2)通过含有这个属性的构造方法来直接设置这个属性的值
回复 使用道具 举报

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

1.什么是面向对象的思想?
面对思想:就是做一件事情,不需要自己亲力亲为的去做,只需要叫一个人让他帮我们干这件事就可以,
          然后把事情的结果传递给我们

2.类和对象的关系?
类是对象的模板,
对象是类的实体,
一个类可以有多个对象

3.成员变量和局部变量的区别?
1,位置不同:成员变量在类中方法外,而局部变量在类中方法内;
2,内存存储位置不同:成员变量在堆内存,局部变量在栈内存中;
3,生命周期不同:成员变量会伴随着对象的结束在堆内存内存活一段时间,电脑有空会自动清理,
                 局部变量会伴随着方法的调用完毕而自动消失
4,初始化值不同:成员变量有初始值,局部变量没有初始值,必须先赋值才能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法就是一种封装,关键字private也是一种封装;
封装的好处:1,可以提高代码的复用性,
            2,可以把相似功能的代码集合到一起,便于使用和管理

5.什么是this关键字?它有什么用途?
this关键字:就是方法的局部变量和类中的成员变量同名时,用this关键字做为成员变量和局部变量的区别
用途:this关键字用于解决成员变量和局部变量同名问题,this关键字指代的是谁调用方法谁就是this


6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法用于创建对象,完成对象数据的初始化,
两种构造方法:1,无参构造
              2,有参构造
如果没有定义构造方法,系统将给出一个默认的无参数构造方法

如果定义了构造方法,系统将不再提供默认的构造方法
如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法



7.可以通过哪两种方式给对象中的属性赋值?
无参构造方法创建对象后使用setXxx()赋值
使用;
带参构造方法直接创建带有属性值的对象。

回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象强调的是找到一个能够帮我们完成事情的对象,让它去完成事情,只需要获得结果

2.类和对象的关系?
答:类是抽象的,是对象的模板;对象是具体的,是类的实例;一个类可以创建多个变量

3.成员变量和局部变量的区别?
答:区别有四点:
(1)位置不同,成员变量在类中方法外,局部变量在方法中
(2)内存位置不同,成员变量在堆内存,局部变量在栈内存中
(3)生命周期不同,成员变量随着对象创建而产生,随着对象被回收而消失,局部变量随着方法进栈运行而产生,随着方法出栈而消失
(4)内部值不同,成员变量根据数据类型的不同有相应的默认值,局部变量没有默认值,不赋值不能使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:(1)方法是一种封装,对于一种方法,我们只需要找到他,知道功能,参数列表和返回值
(2)关键字private也是一种封装,用户给对象的属性设置值的时候,不需要关心是如何赋值的,只需要传值
方法是实现细节的封装,类是方法的封装


5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量

方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是指在创建对象时给初始化类赋值,构造方法分为有参构造和无参构造,当我们不写任何构造方法时,编译会赠送一个空参构造

7.可以通过哪两种方式给对象中的属性赋值?
答:当创建对象为无参构造时,可以通过setXxx进行赋值,当创建对象为有参构造时,就已经进行了赋值
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象是一种基于面向过程的编程思想,使用面向对象编程思想关注的是功能的结果而不是过程。

2.类和对象的关系?
类是对象属性和行为的模板,对象是根据模板创造出来的实力。类是抽象的,对象是具体的。

3.成员变量和局部变量的区别?
成员变量在类中方法外,附带初始值,局部变量在方法内,不附带初始值。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法和private中可以体现到,分装可以使可维护性、可扩展性、可复用性、灵活性得到提升。

5.什么是this关键字?它有什么用途?
this是可以代特指成员变量的一种关键字,当在类方法中如果形参与成员变量同名,带this可以代指成员变量
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量。this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是指在创建对象时初始化类中的数据的,构造方法分为两种,无惨构造和有参构造:
无参构造:public 类名(){};
有参构造:public 类名(参数1,参数2....){};
当类中没有定义构造参数时会自带一个无参构造。

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

1.面向对象指的是原先我们要做一件事,需要一步步的按部就班考虑,现在不用,而是找一个懂得熟悉这种事的人,交给他去做,我们只关注结果,不看过程。
2.类是具有相同属性和行为的集合,对象是类的实例,类是模板,一个类可以有多个对象。
3.成员变量是定义在类中方法外,局部变量定义在方法内。
成员变量在堆内存中,随着对象的创建而存在,随着对象的消失而消失。局部变量在栈内存中,随着方法的调用而产生,方法调用完毕出栈,它也消失。
成员变量有默认的初始值,局部变量没有初始值,未赋值不能使用。
4.方法,private关键字。封装指的是对外隐藏实现细节,只提供访问方式。目的是防止客户端随意对变量赋值,出现不符合实际情况的赋值。
5.this关键字用于解决成员变量和局部变量同名问题,用于区分成员变量和局部变量。this关键字指代的是谁调用方法,谁就是this.
6.构造方法用于对象初始化,一创建对象就调用。无参和有参。类中会自带一个无参构造方法,若写了有参构造方法,则不会自带,需手动给出。
7.有参构造和setXxx方法。
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象思想强调的是找一个能够帮我们完成事情的对象,让他去完成事情,只需要获得结果

2.类和对象的关系?
类是抽象的,是对象的模板;对象是具体的,是类的实例
且一个类可以创建多个对象

3.成员变量和局部变量的区别?
A 在类中的位置不同:成员变量在类中方法外,局部变量在方法中
B 内存中的位置:成员变量在堆内存,局部变量在栈内存
C 生命周期:成员变量是随着对象的创建而产生,随着对象被回收而消失;局部变量,随着方法的进栈执行而产生,随着方法出栈而消失
D 默认值:成员变量是有默认值,根据不同数据类型默认值不同;局部变量是没有默认值,不赋值不能使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
java中的封装思想:对外隐藏实现细节,只提供访问方式
(1)方法就是一种封装 -> 我们在调用方法的时候,不需要关注方法是如何实现的,只需要知道 方法名、参数、返回值
(2)private关键字也是一种封装:不对外提供变量的直接访问,而是将访问封装为一种方法,用户想访问必须通过方法访问

好处:通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性

5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
用途:其主要作用是(区分局部变量和成员变量的重名问题)
A 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
B 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
A 构造方法是一种特殊的方法,是用于在创建对象的时候,初始化类中的数据的
B 两种,无参构造和有参构造
C 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
   如果定义了构造方法,系统将不再提供默认的构造方法
   一般编写一个类,都是自己手动写上无参和带参构造

7.可以通过哪两种方式给对象中的属性赋值?
空参创建的对象通过setXxx赋值,
有参创建的对象直接赋值
回复 使用道具 举报

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

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

不需要考虑事情执行的细节和步骤,只需要找到【能够做这件事情的人】(对象),让他去做,给出结果

2.类和对象的关系?

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的模板,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。一个类中能有多个对象。

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

          1、成员变量定义在类中,在整个类中都可以被访问。

          2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

          3、成员变量有默认初始化值。

      局部变量:

          1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。

          2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。

          3、局部变量没有默认初始化值

      在使用变量时需要遵循的原则为:就近原则

      首先在局部范围找,有就使用;接着在成员位置找。


4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
(1)将过程隐藏起来,对外只提供访问方式
(2)使用封装能使我们的程序提高安全性、复用性、以及隐藏实现细节、相似功能的方法集合在一起,便于使用和管理


5.什么是this关键字?它有什么用途?
this代表调用对象方法的对象本身,且只能在对象方法中使用

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
(我们在创建对象的时候初始化类中的数据
有两种方法:无参构造、有参构造
在不写任何构造方法,编译器会自动生成一个空参构造。当写了构造方法,编译器就不会自动生成

7.可以通过哪两种方式给对象中的属性赋值?
通过setXxx和getXxx这两种方式给对象中的属性进行赋值
回复 使用道具 举报
1.什么是面向对象的思想?
就是不考虑过程值考虑如何获得结果,就像叫人办事,只需要在乎找什么人,不用在乎过程是什么样子

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

3.成员变量和局部变量的区别?
首先他们所在的位置不同
生命周期不同
1.成员变量随着对象创建而存在,随着对象消失而消失
2.局部变量随着方法的调用而存在,随着方法的调用完毕而消失
初始值不同
作用范围不同

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1.使用private关键字将属性隐藏起来,对外提供访问方式
2.避免外界随意的对类中的属性进行修改,提高代码安全性

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

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象,初始化成员变量
有空参结果和有参结构
两种不会自带结构方法

7.可以通过哪两种方式给对象中的属性赋值?
一种是带参结构
一种是无参结构

回复 使用道具 举报
1.什么是面向对象的思想?
答:面向对象是指做一件事是通过对象去实现想实现的。而不是亲力亲为。
2.类和对象的关系?
答:类是对象的抽象,对象是类的实体。
3.成员变量和局部变量的区别?
答:1.定义位置不同:成员变量定义在类中方法外,局部变量定义在方法内
         2.内存位置不同:成员变量在堆内存中,局部变量在栈内存中
         3.生命周期不同:成员变量随着对象的存在而存在随着对象的消失而消失;局部变量随着方法的调用而存在,随着方法的出栈而消失
         4.默认值不同:成员变量在定义时不赋值系统会有默认值,局部变量定义时必须赋值才能使用。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装可以体现在私有的成员变量。外部类不能够直接访问而是通过提供的get或set方法来获取。
      通过封装可以保护数据
5.什么是this关键字?它有什么用途?
答:this关键字是用来区分成员变量和局部变量同名的问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是指在创建对象的时候,初始化类中的数据。
        有两种构造方法:有参构造和无参构造。
         类中如果没有手动写构造方法,会有默认的无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:1.通过有参的构造方法以实参的方式为对象中的属性赋值
        2.通过对象名.setXxx()为对象中的属性赋值
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马