注释:本文答案引用中华文本库.
答案中涉及各种图表均对应教材上图表.
Java简答题复习题
简答题:
1、 java语言有哪些特点?
简单性、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行。
2、 java平台分为几类,它们的适用范围是什么?
J2EE 为企业计算提供一个应用服务器运行和开发平台。
J2SE 为台式机和工作站提供一个开发和运行平台。
J2ME 为消费电子产品提供一个运行平台,使得java程序能在手机、机顶盒和PDA产品
上运行。
3、 哪些数据类型可以充当swith语句的条件?
表达式的返回值类型必须是:byte short int char ,是基本数据类型而不是包装类。
4、 Java编程规范?
(1)有多个import语句时,先写java包,后写javax,最后写其他公司和自己定义的包。
(2)命名规则:
包名中的字母小写。
类名、接口名中每个单词首字母大写。
方法名、变量名第一个单词首字母小写,后面单词首字母大写。
常量中每个字母大写。
(3)适当保持缩进,便于阅读。
(4)有一定的注释量(20%--50%)。
5、 构造方法和抽象?
构造方法:
具有与类相同的名称;
不含返回值;
不能在方法中用 return 语句返回一个值;
当自定义了构造方法后,编译器将不再自动创建不带参数的构造方法 。
抽象:
从被研究对象中舍弃个别的、非本质的或者与研究主旨无关的次要特征;抽取与研究有关的共性内容进行考察,形成对研究问题正确的、简明扼要的认识。
6、 对象位于内存何处?声明能够引用对象的实质是什么?
(1) 对象位于堆内存中。
(2) 声明能够引用对象的实质:在栈中保留了对象的地址。
7、 基本数据类型和对象作为参数传递的不同?
(1) 基本数据类型作为参数在方法中传递的是值传递。
(2) 对象是引用传递,当对象作为参数传递时,传递的是对象的地址。
8、 对象在什么时候成为垃圾对象并被释放?
(1) 对象没有任何引用时,对象才能成为垃圾对象。
(2) 当对象成为垃圾时,系统并不是主动释放对象所占用的资源,而是在资源不够
的情况下才能够进行释放。
9、 final修饰符的作用?
f inal修饰的类不能被继承
final修饰的方法不可重写
final修饰的变量最多只能赋值一次,值不可变
10、 static 修饰符作用?
static 修饰的成员方法表示静态方法,可以直接通过类名来访问。
static 修饰的程序代码块表示静态代码块,当JAVA虚拟机加载类时,就会执行该
代码块。
static 所修饰的成员变量和成员方法标明归某个类所有,它不依赖于类的特定实
例,被类的所有实例共享。
11、 面向对象的主要特征是什么?
封装:利用类将数据与方法绑定在一起,数据被保存在类的内部,系统只有通过
被授权的方法才能够访问数据。
继承:java是通过extends关键字来实现,在定义类的时候使用extends关键字指
明新定义类的父类,在两个类之间建立继承关系。
多态:多态是指一个程序中同名的不同方法共存的情况。
12、 访问控制如何实现的?
表5.1
图5.2
13、 Object有哪些方法?
clone() equals() finalize() hashCode() toString() notify() wait()
14、 什么是重载和覆盖?
重载:在类中定义了多个同名而不同参数的成员方法,称为重载。
覆盖:子类对父类的参数相同,返回类型相同的同名方法进行重新定义,称为覆盖。
java接口有没有构造方法15、 this与super用法?
this:
this.域变量 this. 成员方法
this(参数)
this指代当前对象
super:
super.域变量 super.成员方法
super(参数)
16、 子类对象实例化过程?
(1) 为对象分配内存空间,对域变量进行默认初始化。
(2) 绑定构造方法,将new对象中的参数传递给构造方法的形式参数。
(3) 调用this或者super,二者必居其一,不能同时存在。
(4) 进行域变量的显示初始化。
(5) 执行当前构造方法中的程序代码。
17、 接口的含义?
(1) 可以被引用调用的方法
(2) 同“类”概念地位相当的专有interface概念。
18、 抽象类与接口的异同点?
表6.3
19、 异常类定义的层次关系?
图7.2
20、 异常处理分类
图7.4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论