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"源文
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。
......
目前以Eclipse为主的重量级开发工具大行其道.虽然极为方便.但软件安装对于系统配置不高的电脑或者小项目开发非常不利.在移植过程中还有配置问题.比较麻烦.因此对于一些超小项目,使用轻量级的开发方法,显得由为必要.所谓超轻量级,就是用最简单的工具完成JAVA系统的开发.在开发当中也可以了解 ......
文章:Java和.NET两个世界的极点:赚钱和娱乐
作者 霍泰稳 发布于 2007年7月16日 上午3时4分
社区 .NET, Java 主题 Java+.NET集成, 互操作, 故事和案例分析 标签 SQL Server 2005, Spring框架
直到现在,在很多开发者社区里你都还能看到关于Java和.NET那个好,哪个容易学,哪个更有前景的讨论。其实这些争论严格来说, ......
JNI是Java Native Interface的缩写,通过使用native方法,Java可以调用本地C/C++子程序。声明一个本地子程序的方法是:在方法名前添加native修饰,如
public native void myfun();
调用该子程序的方法为:
static{
System.loadLibrary("myfun");
}
在Windows上,上面的myfun即指包含用C/C++写的my ......