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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.类和对象的关系?

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

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

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

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

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

6 个回复

倒序浏览
1.什么是面向对象的思想
     面向对象的思想就是就是当我们需要完成一个功能,我们不是自己去关注实现细节,而是找到能够完成这个功能的类,让他调用方法,帮我们完成功能。

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

3.成员变量和局部变量的区别?
     [1] 定义在类中方法外的,叫做成员变量;定义在方法中的叫做局部变量
     [2] 成员变量在堆内存中,局部变量在栈内存中
     [3] 成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
     [4] 成员变量有默认值的;局部变量没有默认值,不赋值不能使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
     程序中要将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

     使用封装的原因:
     [1] 外界不能直接获取变量,需要通过我们提供的访问方式获取,提高了代码的安全性
     [2] 把代码用方法进行封装,一个方法可以多次重复的利用,提高了代码的复用性

5.什么是this关键字?它有什么用途?
     this关键字是用来修饰变量,修饰的变量用于指代成员变量
     它的主要作用是区分局部变量和成员变量的重名问题

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
     构造方法是用于创建对象的时候,调用的方法,给对象中的成员变量赋值
     有两种构造方法:无参构造和有参构造
     一个类中不写构造,默认会送送一个空参构造,一旦自己写了构造方法,不再赠送

7.可以通过哪两种方式给对象中的属性赋值?
     可以用get/set方法和普通成员方法给对象中的属性赋值
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。

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

类是对象的数据类型,类是具有相同属性和行为的一组对象的集合

对象:是能够看得到摸的着的真实存在的实体
,客观存在的事物皆为对象 ,所以我们也常常说万物皆对象

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


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

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
当我们想将类的某些信息隐藏在类内部,不允许外部程序直接访问时,我们就可以使用封装,这时这些信息是通过该类提供的方法来实现对隐藏信息的操作和访问
封装的好处:通过方法来控制成员变量的操作,提高了代码的安全性

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


5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题


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

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


6.什么是构造方法?有几种构造方法?类中自带构造方法么?
构造方法是一种特殊的方法

, 作用是创建对象   Student stu = new Student();

格式:
  public class 类名{
         
修饰符 类名( 参数 ) {
          }

}

功能:主要是完成对象数据的初始化


有两种构造方法,无参数构造方法和有参数构造方法

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

如果定义了构造方法,系统将不再提供默认的构造方法


7.可以通过哪两种方式给对象中的属性赋值?
空参创建的对象通过setXxx赋值,有参创建的对象直接赋值,并通过show方法展示数据。
回复 使用道具 举报
1.什么是面向对象的思想?
[td]就是当我们需要一个功能,我们不是自己去关注实现细节,而是找到能够完成这个功能的类,让他调用方法,能帮我们完成功能
[/td]2.类和对象的关系?
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
1.定义在类中方法外的,叫成员变量;定义在方法中的叫局部变量
2.成员变量在堆内存中,局部变量在栈内存中
3.成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
4.成员变量有默认值;局部变量没有默认值,不赋值不能使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在程序中的应用:你编写的方法就是一种封装;
封装:隐藏实现细节,对外提供访问方式【1】提高代码复用性【2】封装提高了代码的安全性,让外界无法直接访问到一些变量,可以通过提供的方法间接访问

5.什么是this关键字?它有什么用途?
当局部变量和成员变量同名时,方法根据就近原则,先找局部变量,如果找到了同名的局部变量则不会向上找
用途:使用this关键字,用于区分局部变量和成员变量同名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:用于创建对象的时候,调用的方法,给对象中的成员变量赋值
有两种构造方法,一种有参,一种无参;
一个类中不写构造的话,会默认送一个空参构造

7.可以通过哪两种方式给对象中的属性赋值?
一种在主方法中使用空参构造创建对象使用set方法赋值
一种在有参构造中直接赋值






回复 使用道具 举报
1.什么是面向对象的思想?
面向对象就是叫对象去做自己不做,不看重过程只看重结果
2.类和对象的关系?
类是抽象的,用于描述事物的属性和行为,对象是具体的将类具体化
3.成员变量和局部变量的区别?
①定义位置不同
成员变量定义在类中方法外,局部变量定义在方法中
②作用域不同
成员变量在整个类中都可以使用,局部变量只能在方法中使用
③生命周期不同
成员变量的生命周期一般长于局部变量
④默认值不同
成员变量有默认值,默认值遵循数组
局部变量不赋值不能使用
⑤在内存中的位置不同,成员变量在跟随对象在堆内存中
局部变量跟随方法在栈内存中

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法 类 包都是封装 封装可以提高代码的复用性和安全性
5.什么是this关键字?它有什么用途?
区别局部变量和成员变量重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是在创建对象时调用的方法
有无参构造和有参构造
如果没有写构造方法,会默认提供给我们一个空参构造方法,如果定义了构造方法那么就不会再提供
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Getter Setter
回复 使用道具 举报

1.什么是面向对象的思想?
答:面向对象就是叫对象去做自己不做,不看重过程只看重结果
2.类和对象的关系?
答:类是具有共同属性和行为的事物的抽象,对象是能够看得到摸的着的真实存在的实体。
3.成员变量和局部变量的区别?
答:①位置不同
成员变量定义在类中方法外,局部变量定义在方法中
②作用域不同
成员变量在整个类中都可以使用,局部变量只能在方法中使用
③生命周期不同
成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)
④初始化值不同
成员变量有默认值,默认值遵循数组
局部变量不赋值不能使用
⑤在内存中的位置不同,
成员变量在跟随对象在堆内存中,局部变量跟随方法在栈内存中

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:方法 类 包都是封装 封装可以提高代码的复用性和安全性
5.什么是this关键字?它有什么用途?
区别局部变量和成员变量重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:a.构造方法就是在创建对象时调用的方法
b.分为2种方法有无参构造和有参构造
c.如果没有写构造方法,会默认提供给我们一个空参构造方法,如果定义了构造方法那么就不会再提供
7.可以通过哪两种方式给对象中的属性赋值?
答:可以通过构造方法和Getter Setter
回复 使用道具 举报
1.什么是面向对象的思想?
面向对象就是叫对象去做自己不做,不看重过程只看重结果
2.类和对象的关系?
类是抽象的,用于描述事物的属性和行为,对象是具体的将类具体化
3.成员变量和局部变量的区别?
①定义位置不同
成员变量定义在类中方法外,局部变量定义在方法中
②作用域不同
成员变量在整个类中都可以使用,局部变量只能在方法中使用
③生命周期不同
成员变量的生命周期一般长于局部变量
④默认值不同
成员变量有默认值,默认值遵循数组
局部变量不赋值不能使用
⑤在内存中的位置不同,成员变量在跟随对象在堆内存中
局部变量跟随方法在栈内存中

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法 类 包都是封装 封装可以提高代码的复用性和安全性
5.什么是this关键字?它有什么用途?
区别局部变量和成员变量重名
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是在创建对象时调用的方法
有无参构造和有参构造
如果没有写构造方法,会默认提供给我们一个空参构造方法,如果定义了构造方法那么就不会再提供
7.可以通过哪两种方式给对象中的属性赋值?
构造方法和Getter Setter
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马