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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

2.类和对象的关系?

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

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

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

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

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

4 个回复

正序浏览
1.什么是面向对象的思想?
        不像面向过程一样,所有事都亲力亲为,面向对象主要是指挥做事,需要使用时调用他.

2.类和对象的关系?
        类即属性和行为的集合
        属性: 就是该事物的状态信息
        行为: 就是该事物能够做什么
       
        例如:小猫
        属性:名字,体重,年龄,颜色
        行为:走,跑,吃
       
        对象:是一类事物的具体体现,具备该类事物的属性和行为
        要用创建好的类才能去 new 一个对象.

3.成员变量和局部变量的区别?
        1.作用范围的区别:
        局部变量: 只能在方法内使用,或者一个大括号内
        成员变量: 在本类中都可以使用
        2.定义位置不一样
        局部变量: 定义在方法的内部
        成员变量: 定义在方法的外面,直接定义在本类里面
        3.初始化值不同
        局部变量: 无默认值,没有赋值不能用
        成员变量: 有默认值,没赋值也能使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        当我们定义非法值时,封装可以起到规避作用,防止不合理数据被传入

5.什么是this关键字?它有什么用途?
        this 代表所在类的当前对象的引用,即对象自己的引用
        this.变量名

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        构造方法是用来初始化该对象的,java构造器默认赠送一个无参构造,
        一旦创建一个构造方法,构造器将不再赠送

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

评分

参与人数 1技术分 +1 收起 理由
厦门校区 + 1 赞一个!

查看全部评分

回复 使用道具 举报
1.        什么是面向对象的思想?
答:面向对象强调通过调用对象的行为来实现功能。我们在java设计中,把事物的属性特征、行为特征抽象出来,描述成一个类,当我们需要执行某一方法的时候,就去创建出一个对象出来,让这个对象去执行这个方法。
2.类和对象的关系?
答:类是一组相关属性和行为的集合,可以看成是一类事物的模板,它描述的是一个类。而对象则是这一类事物的具体实现,对象是类的一个实例,它拥有该类事物的具体属性和行为。
3.成员变量和局部变量的区别?
答:(1)所在位置不同:
成员变量:类中,方法外
局部变量:方法中或者方法声明上

(2)作用的领域不同:
成员变量:类中
局部变量:方法中

(3)在内存中的位置不同:
成员变量:堆内存
局部变量:栈内存

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

(5)初始化值不同:
成员变量:有默认值
局部变量:没有默认值,必须先定义,赋值,后使用

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:封装就是隐藏类里面的成员变量和成员方法,使用private关键字来修饰,只在本类中才能访问,对需要访问的成员变量,提供对应的一对getXxx方法、getXxx方法。
使用封装的目的就是防止类的代码和数据被其他类随意访问,使代码更容易理解与维护,加强了代码的安全性。
5.什么是this关键字?它有什么用途?
答:this代表所在类的当前对象的引用(地址值),即对象自己的引用。即方法被哪个对象调用,方法中的this就代表哪个对象。
使用this修饰方法中的变量,解决成员变量被隐藏的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:当一个对象呗创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初值。
构造方法分为空构造有有参构造。
如果不提供构造方法,系统会给出无参构造方法。
如果你提供了构造方法,系统将不再提供无参构造方法。
7.可以通过哪两种方式给对象中的属性赋值?
答:一种是通过给构造方法传参来赋值;
一种是通过调用setXxx方法来赋值。

评分

参与人数 1技术分 +1 收起 理由
厦门校区 + 1 赞一个!

查看全部评分

回复 使用道具 举报
1.什么是面向对象的思想?
实现一个功能的时候,不关心具体步骤,而是找一个已经具有这能力的人来做

2.类和对象的关系?
类是抽象的,对象是真实的
3.成员变量和局部变量的区别?
运行范围的区别。  局部变量在方法内运行,成员变量在类中执行
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
方法中体现,代码整齐易懂
5.什么是this关键字?它有什么用途?
在类中使用,在方法中运行可避免方法中的就近原则
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法就是用来创建对象的方法,有两种有有参与无参,如果一个都没写系统会送一个无参构造方法
7.可以通过哪两种方式给对象中的属性赋值?
创建格式的时候,或者单独调用赋值

评分

参与人数 1技术分 +1 收起 理由
厦门校区 + 1 赞一个!

查看全部评分

回复 使用道具 举报
1.调用对象的行为来实现功能的
2.类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体
3.成员变量在类中使用,局部变量只能在方法中使用
4.防止被封装的的代码不被其他类随意使用,加强了代码的安全性
5.访问本类中的成员变量 方法 代表当前对象的地址
6.用来初始化对象.2种,若无定义则自带无参构造
6.构造方法,set方法,直接赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马