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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2020-1-5 14:44  /  3727 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今日整理:
1 什么是面向对象的思想?
面向对象分析的是这个问题有“谁”解决,“谁”在这里指的就是对象,面向对象的性能比面向过程要低,但是程序的复用性更好
2.  类的介绍和定义
定义:类是java中的最小的基本单位;类是对具有共同属性和行为事物的抽象;属性其实就是类的变量,行为其实就是类的方法。
定义:        public  class 类名{
                属性

                行为
}
2 类和对象的关系?,
类是对具有共同属性和行为事物的抽象;对象是看得见摸得着具体实体;对象是对一个类的实例化。
3 成员变量和局部变量的区别?
- .从定义位置来说:
  成员变量在方法外部,局部变量在方法外部
- .从使用范围来说
  成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
- .从初始化值来说
  成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关
4 封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装可以被认为是一个保护屏障,将类中的属性、行为等数据给隐藏起来;防止该类的数据被外界的代码随机访问。
5 什么是this关键字?它有什么用途?
his表示当前类的对象引用,直白的来说,“谁”调用方法"谁就是" this。使用this来区分成员变量和局部变量。
6 什么是构造方法?有几种构造方法?类中会自带构造方法么?
两种,一种无参一种有参; 里面默认有一个无参数的构造方法。
7 可以通过哪两种方式给对象中的属性赋值?
1. 通过构造方法创建类的对象
2. 通过有参数的构造方法还可以给类的属性赋值
8 说说今天你觉得重要的点.
①        面向过程分析的是解决问题的实现步骤,然后由自己一步一步去完成;程序的性能比面向对象的要高,但是程序不易复用。
        面向对象分析的不是解决问题的步骤,而是这个问题有“谁”解决,“谁”在这里指的就是对象;面向对象的性能比面向过程要低,但是程序的复用性更好。
②类是对具有共同属性和行为事物的抽象。
③在开发中,由程序员定义的类都是引用类型,都可以new(都可以创建对象)
④成员变量和局部变量的区别
从定义位置来说:
成员变量在方法外部,局部变量在方法外部
从使用范围来说
成员变量在类的任意位置使用,局部变量只能在定义的方法内部使用
从初始化值来说
成员变量都有默认值(初始值),具体初始值是什么,和成员变量的数据类型有关,
⑤如果成员变量的类型是引用类型,初始值都是null
如果成员变量的类型是基本类型,初始值是数字或者boolean值或者' '
⑥成员变量和局部变量的名称相同,在方法内部使用变量时,根据就近原则,使用的局部变量
成员变量和局部变量的名称相同,在方法内部使用变量时,确定使用成员变量,使用this来区分
⑦给类提供一个无参的构造方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马