JAVA笔试题
第一:
1.String是最基本的数据类型么?
答:不是。基本的数据类型包括:byte,int,char,long,float,double,boolean和short.
java.lang.String类是final类型的,因此不可以继承这个类,不能修改这个类。
2.静态变量和实例变量的区别?
答:static i = 10 ;//常量
class A a; a.i = 10 //可变
3.是否可以从一个static方法内部发出对非static方法的调用?
答:不可以。不能保证对象的初始化。
4.描述一下JVM加载class文件的原理机制?
答:JVM就是JAVA虚拟机。相当于JAVA语言和用户平台交互的接口。JVM里中类的装载是用ClassLoder和它的子类来实现的。这个类是java运行中的一个重要组件。负责运行时装载类文件和查找功能。
5.&与&&的区别?
答:&是位运算符,表示按位与运算;
&&是逻辑运算符,表示逻辑于。
6.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:不能作用在long和String,能作用在byte上。swtich(exprl)中,exprl是一个整数表达式。因此传递给switch和case语句的参数应该是int,shot,char或者byte。也就说谁可以和int相互转换,那么就可以用它。
7.Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
答:12 和 -11.
8.heap和stack有什么区别?
答:栈是一种线性集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素。(栈一般存放一些固定大小的元素,比如基本数据类型。堆里面放对象,数组等可变的元素。)
9.怎样用最有效率的方法算出2乘以几等于16?
答:2<<3.或者16>>1.
10.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别?
答:两点:a.条件操作只能操作布尔型,而逻辑操作不仅可以操作布尔型,而且可以操作数值型。b逻辑操作不会产生短路。
11.String s = new String("xyz");创建了几个String Object?
答:两个对象。new String() 和 "xyz";
12.short sl = 1; sl = sl + 1; 有什么错?short sl = 1; sl + = 1 ; 有什么错?
答:数据类型转换问题。sl+1运算结果是int型,需要强制转换。否则出错。而第二个可以正确编译。
13.写clone()方法时,通常都有一段代码,是什么?
答:clone()有缺省行为,super.clone();它负责产生正确大小的空间,并逐位复制。
14.一个".java"源文
相关文档:
本月3日Sun的J2SE 5.0实现已终结服务周期(End of Service Life,即EOSL),这一天也是最后的一次5.0更新发布日期(J2SE 5.0 Update 22)。寻求Sun支持的用户可以选择升级到Java 6或是订阅Sun的Java for Business程序。
Sun提供了多种多样的Java付费支持。Java经典支持(classic support)涵盖了从产品发布之日起3年 ......
装了win7以后重新配置了java的环境变量。
首先,JDK和JRE的区别:jdk(java development toolkit) jre(java run environment),前者就像是个java的编译器,后者提供一个运行环境,java虚拟机吧。一般只用装jdk就行了,里面自动会有个jre。
我的过程:
1. 先解压Eclipse,运行需要虚拟机
2. 安装jre6,不用任何 ......
1、集合其实可以看成为数组的扩展,它与数组的不同之处在于:
《1》 一个数组只允许存储一种类型的数据,而一个集合可以存储任一种对象类型数据;
简单的说一个集合类似一个 O ......
编写一个简单的文本编辑器,要求:具有打开、保存、新建,粘贴、复制等功能;具有一个工具条。编写一个类似 Windows 记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。
暂时还不会做,努力中。。。。。。。。 ......