面向对象第一课
来源:互联网 发布:优化发现环境调研报告 编辑:程序博客网 时间:2024/05/17 22:07
1、什么是对象?什么是类?类和对象有什么关系?
答:对象是存在的具体实体,具有明确定义的特征和行为;
类是具有相同属性和行为的一组对象的集合;
类是对象的抽象,对象是类的实例。
2、属性和静态变量的区别是什么?
答:属性是对象的特征,是对象的一部分,不同的对象属性值是不一样的,一个对象属性值的变化不会影响另外一个对象;
静态变量是独立在对象之外的变量,是所有对象共享的对象,当它的值发生变化时,会影响所有的对象;
属性只能通过对象.的方式访问,而静态变量可以通过对象.和类名.的方式访问。
3、什么样的对象符合垃圾回收的条件?
答:没有被变量指向的对象。
4、变量按类型分为几种?各有什么特点?
答:基本数据类型和引用数据类型
前者存放的是具体数据(byte,short,int,long,float,double,char,boolean),而后者存放的是对象的地址(类,数组,接口)。
5、变量按作用域分为几种?各有什么特点?
答:局部变量、成员变量和静态变量
局部变量是方法和语句块内部定义的变量(栈空间,当方法和语句块一结束,局部变量空间马上释放);
成员变量是方法外部,类内部定义的变量(堆空间,随对象产生而产生,随对象销毁而销毁);
静态变量也是类变量,加上关键字static(数据段,常驻内存,创建好之后,不会消失)。
6、什么是null?对null调用方法和属性有什么后果?
答:null表示一个引用类型变量,没有指向任何对象;
对一个null值的变量调用方法或属性,会抛出一个java.lang.NullPointerExcption异常。
7、什么是包?包有什么作用?
答:包就是文件夹,通过使用包可以有效的组织相关的类,还可以在不同的包中存放同名的类,另外还可以做到信息的隐藏。
8、如何在一个包中使用另外包中定义的类?什么样的类无需导入可以直接使用?
答:如果要使用别的包定义的类,需要通过import类的全路径(包名+类名)进行导入才能使用;只有本包中的类和java.lang.*中的类不需要导入可以直接使用。
答:对象是存在的具体实体,具有明确定义的特征和行为;
类是具有相同属性和行为的一组对象的集合;
类是对象的抽象,对象是类的实例。
2、属性和静态变量的区别是什么?
答:属性是对象的特征,是对象的一部分,不同的对象属性值是不一样的,一个对象属性值的变化不会影响另外一个对象;
静态变量是独立在对象之外的变量,是所有对象共享的对象,当它的值发生变化时,会影响所有的对象;
属性只能通过对象.的方式访问,而静态变量可以通过对象.和类名.的方式访问。
3、什么样的对象符合垃圾回收的条件?
答:没有被变量指向的对象。
4、变量按类型分为几种?各有什么特点?
答:基本数据类型和引用数据类型
前者存放的是具体数据(byte,short,int,long,float,double,char,boolean),而后者存放的是对象的地址(类,数组,接口)。
5、变量按作用域分为几种?各有什么特点?
答:局部变量、成员变量和静态变量
局部变量是方法和语句块内部定义的变量(栈空间,当方法和语句块一结束,局部变量空间马上释放);
成员变量是方法外部,类内部定义的变量(堆空间,随对象产生而产生,随对象销毁而销毁);
静态变量也是类变量,加上关键字static(数据段,常驻内存,创建好之后,不会消失)。
6、什么是null?对null调用方法和属性有什么后果?
答:null表示一个引用类型变量,没有指向任何对象;
对一个null值的变量调用方法或属性,会抛出一个java.lang.NullPointerExcption异常。
7、什么是包?包有什么作用?
答:包就是文件夹,通过使用包可以有效的组织相关的类,还可以在不同的包中存放同名的类,另外还可以做到信息的隐藏。
8、如何在一个包中使用另外包中定义的类?什么样的类无需导入可以直接使用?
答:如果要使用别的包定义的类,需要通过import类的全路径(包名+类名)进行导入才能使用;只有本包中的类和java.lang.*中的类不需要导入可以直接使用。
0 0
- 面向对象第一课
- 面向对象 第一课
- 面向对象 第一课
- 面向对象 第一课
- 黑马程序员_第一课面向对象
- 面向对象 第一部分
- 面向对象第一课,面向过程与面向对象的本质区别
- Objective-c第一课,OC的面向对象
- 面向对象技术第一讲 多态性
- JavaScript 面向对象编程, 第一部分: 继承
- JavaScript 面向对象编程, 第一部分: 继承
- 第一个面向对象程序(1)
- 第一个面向对象程序(2)
- 第一个面向对象的程序
- 第一个面向对象的程序
- 第一个面向对象的程序
- Java 面向对象 第一部分(封装)
- 《java入门第一季》之面向对象
- MySQL 数据库常用命令小结
- HttpSessionListener实现网站统计在线人数
- ascii码表
- printf char*问题
- 360笔试题:求么b相对于a的相对路径
- 面向对象第一课
- 存贮和恢复游戏人物
- 线性表的顺序存储结构
- HDOJ 1212 Big Number (大数求模)
- 对不起!我来晚了!——《Android群英传》出版祭
- Borg Maze【POJ--3026】【并查集】
- 迷宫(dfs)
- 关于Session和cookie个人见解
- [ACM] POJ 1611 The Suspects (并查集,输出第i个人所在集合的总人数)