JAVA考试简答题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA考试简答题相关的知识,希望对你有一定的参考价值。
。JAVA语言的特点有那 些?用自己的话说这些特 点?
2。什么是对 象?对象有哪几部分组 成?
3。面向对 象有那些特点?分别叙 述?
4。什么是对 象的封装?封装有什么好 处?
5。什么是继 承,继承有什么好 处?
6。什么是 多态性?多态性有什么 好处?
7。类中变 量或方 法的访问权限有几种?缺省的访问权限,表示怎样怎样的访问限制?
8。反 剪字FINAL如何理解,修饰类与变量分别表示什么?
9。关 键字STAT IE如个理解,修饰方法与变量分别表示什么?
10.什么是抽 象方法,什么是抽象类?
11.什么是接 口?
12.JAVA中 如 何实现多重继承?
13.如何将包 含数值的字符串转换为数值类型?
14.如何取得JAV A的命令行参数?
15.说说你对WRA PPER类的理解?
16.简述APPLET的四 个生命周期的作 用及调 用时机?
17.PAINT方法在APP LET中有什么作用,它是如何在程 序中调用的?
18.AWT是什 么意思?
19.什么是组 件?什么是 容器?
20.简述JAV A的委托时间响应 机制?
21.什么是LIST ENER?它有 么作用?它是 如何使用的?
22.什么是ADAPT ER?它有什 么作用?它是如 何使用的?
23.什么是 异常?
24.什么是 数据流?
多谢大家热心帮忙!辛苦辛苦了!
2.对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
对象的状态和行为。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中
类:具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。
3:特点:
(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)分类性。
分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性)
多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用性。
4:封装性(信息隐藏)。
封装性是保证软件部件具有优良的模块性的基础。
面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。
对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。
5: 继承是指一个对象直接使用另一对象的属性和方法。java语言中不支持多重继承,是通过接口实现多重继承的功能。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。
6:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作
7:
权限名称 自己 包内 包外子类 包外非子类
public 是 是 是 是
protected 是 是 是 否
default(默认)是 是 否 否
private 是 否 否 否
8:Java中有final关键字,修饰类、方法或变量
final类不能被继承
final方法不能被子类覆盖
final变量就是常量
好辛苦,下次再补充 参考技术A 回答这些似乎很无聊哦,唉其实有些东西书上都有,你可以直接看书的。
1.java语言的特点:每本java书上首先都应该提到的就是java的特点了,我就简单的说些,你可以自己去看书的,特点:简单性,网络特性,面向对象,平台无关性/可移植性,鲁棒性,安全性,多线程性,解释性等等(我也是早我的java教科书上找的,这些概念性的问题不同的书的回答都有所不同)。
2.什么是对象?对象有哪几部分组成?
我的理解:首先对象是类的实例。类是对象的抽象,在现实生活中任何事物都可以看成是对象,比如,人,汽车,铅笔等,一个对象应该有一些特性,比如人有年龄,身高,体重,姓名等都可以看成是人的特性。除了特性还应该有一些行为,比如可以写字,看书,走,跑,睡觉,吃饭等。
3.面向对 象有那些特点;
继承,封装,多态。
4.什么是对 象的封装?封装有什么好 处?
把一个对象的属性和方法都写在类中,就是对象的封装,好处:增强代码重用,便于管理代码,减少耦合性等。 参考技术B 确实哈,大家的时间都宝贵。楼上两位辛苦了!这些东西说难也不难,可就是有那么一点点。。。书上都有,平时多总结就能掌握了!有些东西虽掌握了,但也不不能完全理解,慢慢来,项目做多了就有深刻体会了! 参考技术C 累 都是书上的 自己找去 参考技术D 最头痛的就是考试了
java面试中的简答题(含答案)
同学比较讨厌简答题,但考试不会一直出选择题。所以,平时大家要对重要的知识点的记忆。以下面试题由小编整理,希望可以帮助到大家。
1)嵌套静态类与顶级类有什么区别?
一个公共的顶级类的源文件名称与类名相同,而嵌套静态类没有这个要求。一个嵌套类位于顶级类内部,需要使用顶级类的名称来引用嵌套静态类,如 HashMap.Entry 是一个嵌套静态类,HashMap 是一个顶级类,Entry是一个嵌套静态类。
2)你能写出一个正则表达式来判断一个字符串是否是一个数字吗?
一个数字字符串,只能包含数字,如 0 到 9 以及 +、- 开头,通过这个信息,你可以下一个如下的正则表达式来判断给定的字符串是不是数字。
3)Java 中,受检查异常 和 不受检查异常的区别?
受检查异常编译器在编译期间检查。对于这种异常,方法强制处理或者通过 throws 子句声明。其中一种情况是 Exception 的子类但不是 RuntimeException 的子类。非受检查是 RuntimeException 的子类,在编译阶段不受编译器的检查。
4)Java 中,throw 和 throws 有什么区别?
throw 用于抛出 java.lang.Throwable 类的一个实例化对象,意思是说你可以通过关键字 throw 抛出一个 Error 或者 一个Exception,如:throw new IllegalArgumentException(“size must be multiple of 2″)而throws 的作用是作为方法声明和签名的一部分,方法被抛出相应的异常以便调用者能处理。Java 中,任何未处理的受检查异常强制在 throws 子句中声明。
5)Java 中,Serializable 与 Externalizable 的区别?
Serializable 接口是一个序列化 Java 类的接口,以便于它们可以在网络上传输或者可以将它们的状态保存在磁盘上,是 JVM 内嵌的默认序列化方式,成本高、脆弱而且不安全。Externalizable 允许你控制整个序列化过程,指定特定的二进制格式,增加安全机制。
6)Java 中,DOM 和 SAX 解析器有什么不同?
DOM 解析器将整个 XML 文档加载到内存来创建一棵 DOM 模型树,这样可以更快的查找节点和修改 XML 结构,而 SAX 解析器是一个基于事件的解析器,不会将整个 XML 文档加载到内存。由于这个原因,DOM 比 SAX 更快,也要求更多的内存,不适合于解析大 XML 文件。
7)说出 JDK 1.7 中的三个新特性?
虽然 JDK 1.7 不像 JDK 5 和 8 一样的大版本,但是,还是有很多新的特性,如 try-with-resource 语句,这样你在使用流或者资源的时候,就不需要手动关闭,Java 会自动关闭。Fork-Join 池某种程度上实现 Java 版的 Map-reduce。允许 Switch 中有 String 变量和文本。菱形操作符(<>)用于类型推断,不再需要在变量声明的右边申明泛型,因此可以写出可读写更强、更简洁的代码。另一个值得一提的特性是改善异常处理,如允许在同一个 catch 块中捕获多个异常。
8)说出 5 个 JDK 1.8 引入的新特性?
Java 8 在 Java 历史上是一个开创新的版本,下面 JDK 8 中 5 个主要的特性:
Lambda 表达式,允许像对象一样传递匿名函数
Stream API,充分利用现代多核 CPU,可以写出很简洁的代码
Date 与 Time API,最终,有一个稳定、简单的日期和时间库可供你使用
扩展方法,现在,接口中可以有静态、默认方法。
重复注解,现在你可以将相同的注解在同一类型上使用多次。
9)Java 中,Maven 和 ANT 有什么区别?
虽然两者都是构建工具,都用于创建 Java 应用,但是 Maven 做的事情更多,在基于“约定优于配置”的概念下,提供标准的Java 项目结构,同时能为应用自动管理依赖(应用中所依赖的 JAR 文件),Maven 与 ANT 工具更多的不同之处请参见答案。
这就是所有的面试题,如果你能回答列表中的所有问题,你就可以很轻松的应付任何核心 Java 或者高级 Java 面试啦。如果你觉得好,别忘记告诉你的好朋友哦~
【一周热文推荐】
1.
2.
3.
4.
5.
6.
获取更多智能硬件开发信息。
长按二维码关注我
以上是关于JAVA考试简答题的主要内容,如果未能解决你的问题,请参考以下文章