Java常见笔试题<三>

1、Servlet的生命周期可以分为初始阶段、运行阶段和销毁阶段,以下属于初始阶段的是:

A、加载Servler类以及.calss对应的数据

B、创建servletRequest和servletResponse对象

C、创建ServletConfig对象

D、创建Servlet对象

参考答案:ACD

2、关于Java和C++的比较,说法错误的是:

A、Java不支持指针,C/C++支持

B、Java程序不需要显式地关心内存释放,而C/C++需要

C、Java和C++一样,是纯编译语言,因此它们的class都是在编译时静态联编(static binding)的

D、Java数组、字符串不可能溢出,C/C++数组、字符串则可能溢出边界

参考答案:CD

3、下面的这段代码,说法错误的是:

1 public class Test5 {
2     public int x;
3     public static void main(String[] args){
4         System.out.println("Value is " +x);
5     }
6 }

A、程序打印出“Value is 0”

B、程序会抛出NullPointerException

C、非静态变量不能够被静态变量引用

D、编译器会抛出“possible reference before assignment”的错误

参考答案:C

4、下列Java代码中的变量a、b、c分别在内存的哪个存储区存放

1 public class Test {
2     private String aString="aa";
3     public boolean methodB(){
4         String b="bb";
5         final String c="cc";
6         return true;
7     }
8 }

A、堆区、堆区、堆区          B、堆区、栈区、堆区           C、堆区、栈区、栈区

D、堆区、堆区、栈区          E、静态区、栈区、堆区        D、静态区、栈区、栈区

参考答案:C

分析:堆区:存储的全部是对象,并且JVM中只有一个堆区被所有线程共享,只存放对象本身

栈区:每个线程都有一个栈区,保存基本类型的对象和自定义对象的引用

静态区:也叫方法区,跟堆一样,被所有的线程共享,该区包含的是整个程序中唯一的元素,如class

5、关于下面的代码片段,说法正确的是:

1 byte b1=1,b2=2,b3,b6;
2 final byte b4=4,b5=6;
3 b6=b4+b5;
4 b3=(b1+b2);
5 System.out.println(b3+b6);

A、输出结果:13

B、语句:b6=b4+b5编译出错

C、语句:b3=b1+b2编译出错

D、运行期抛出异常

参考答案:C

分析:需要强转,即:b3=(byte) (b1+b2),(b1+b2)的值为int型

6、下面那些是setVar的重载:

1 public class Test5 {
2     public void setVar(int a,int b,float c){
4     }
5 }

A、private void setVar(int a,float c,int b){}

B、protected void setVar(int a,int b,float c){}

C、public int setVar(int a,float c,int b){ return a;}

D、public int etVar(int a,float c){return a;}

参考答案:ACD

7、以下说法正确的是:

 1 public class Test5 {
 2     public static void main(String[] args){
 3          float f=42.0f;
 4          float f1[]=new float[2];
 5          float f2[]=new float[2];
 6          float[] f3=f1;
 7          long x=42;
 8          f1[0]=42.0f;
 9     }
10 }

A、f1==f2

B、x==f1[0]

C、f1==f3

D、f2==f1[1]

参考答案:BC

8、下列说法正确的是:

A、能被java.exe成功运行的java class文件必须有main()方法

B、J2SDK就是Java API

C、Appletviewer.exe可利用jar选项运行.jar文件

D、能被Appleviewer成功运行的java class文件必须有main()方法

参考答案:BCD

分析:J2SDK是编程工具,Appletviewer.exe用来解释执行java applet应用程序的,Appletviewer成功运行的java class文件没有main()方法

9、JDK提供的用于并发编程的同步器有:

A、Semaphore    B、CyclicBarrier    C、CoutDownLatch     D、Counter

参考答案:ABC

10、关于下面的程序,说法正确的是:

 1 public class Test5 {
 2     public static void main(String[] args){
 3          Boolean flag=false;
 4          if(flag=true){
 5              System.out.println("true");
 6          }else{
 7              System.out.println("false");
 8          }
 9     }
10 }

A、The code fails to complie at the "if" statement.

B、An exception is thrown at run-time at the "if" statement

C、The text "true" is displayed

D、The text "false" is displayed

参考答案:C

分析:boolean的默认值为false,而flag=true为赋值,即if(true)

时间: 2024-10-13 01:13:01

Java常见笔试题<三>的相关文章

常见笔试题(三)

11.面向对象的三大特征,并作简单的介绍. 面向对象的三个基本特征是:封装.继承.多态. 封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的 数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.隐藏对象的属性和实现细节,仅对外公开接口,提高代 码安全性,封转程度越高,独立性越强,使用越方便. 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过 继承创建的新类称为"子类&q

java常见面试题——java常见笔试题

注:转载自http://www.cnblogs.com/yhason/archive/2012/05/08/2489932.html,版权归其所有! 5.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.为了提高效率节省空间,我们应该用StringBuffer类 6.int 和 Integer 有什么区别 Ja

Java常见笔试题&lt;四&gt;

1.以下Json格式数据,错误的是: A.{company:4399} B.{"company":{"name":[4399,4399,4399]}} C.{[4399,4399,4399]} D.{"company":{[4399,4399,4399]} E.{"company":{"name":4399}} 参考答案:AC 分析:A:Json对象要求属性必须有双引号:C:Json必须有一组有序的键值对组

Java常见笔试题&lt;二&gt;

1.静态代码块.非静态代码块.构造函数的输出顺序 情况一:没有继承父类时 1 class HelloA { 2 3 public HelloA() { 4 System.out.println("I'm A class"); 5 } 6 7 static { 8 System.out.println("static A"); 9 } 10 11 { 12 System.out.println("A"); 13 } 14 15 public sta

java面试笔试题大汇总

java面试笔试题大汇总(一)JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),

web前端常见笔试题总结

一.常见javascript笔试题 1.  var a = 1; delete a; console.log( typeof a); //number 显示生命的全局变量不能被删除 如果是 a = 1;   delete a; console.log(typeof a) //undefined; 隐式声明的全局变量可以删除 2.用一行代码实现字符串翻转 如: str="abcdefg",翻转后str="gfedcba"; var a = str.split('').

Java工程师笔试题整理[校招篇]

隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打好Java基础:如何一步一步的学Java - 学习编程 - 知乎专栏.然后再来看一下练习一下各大厂的面试笔试题目. 如果以下内容满足不了你,你还可以去看这篇: 2016校招编程题汇总 - 学习编程 - 知乎专栏 进入主要内容(主要内容整理来自牛客网:牛客网)(以下内容按照各大公司进行划分,对每一公司按照年份进行划分,如果想想下载以下内容,可以

C#常见笔试题

1.产生20个不同的两位整数的随机数,并且对它们进行由小到大的排序.特别提醒:程序要自动生成20个不同的整数,而且这些整数必须是两位的,如:3不是两位整数,58是两位整数 List<int> numbers= new List<int>(); Random rnd = new Random(); int i = 0; while (i < 20) { int s = rnd.Next(10, 100); //注意s的值大于等于10小于100 if (!numbers.Cont

Android开发面试经——4.常见Java基础笔试题

关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44403041 因为Androd使用Java语言来编程的,所以我们做Android开发全面的掌握Java基础是必须的.在面试的过程中,我们发现很多公司发的笔试题有很多知识点都是Java的,搞安卓久了,Java基础的一些知识点也都快忘了,今天就让我们来一起复习一些Java基础,希望能在面试中用到: 1.Overload和Override的区别.Overloaded的方法是