java第一阶段测试题(答案)

java第一阶段测试题(答案)
java第一阶段测试题(答案)

JA V A基础测试题-CORE JA V A部分1.在main(String[] args)方法内是否可以调用一个非静态方法?

答:main方法是静态方法,不能直接去访问非静态成员(成员可以是成员变量或是成员方法)2.请简述java程序运行的过程

答: .java程序----编译---→.class----运行---→显示结果

3.java中的控制台输出内容换行方式有几种?

答:第一种:System.out.println();

第二种:System.out.print(“\n”);

4.java中的注释有哪几种?分别用来注释什么?

答:有三种注释分别为:

单行注释: //常用来注释变量

多行注释:/*

*用来注释变量,方法,类

*/

文档注释:/**

*用来注释变量,方法,类

*/

5.请简述java 中标识符命名规则.

答:必须是字母,数字,下划线,$组成

不能以数字开头;不能是java中的保留字,最好见名知义

6.请举例说明Scanner这个类的常用方法

答:next() nextLine() nextInt() nextFloat() nextDouble() hasNextInt()

7.java中的数据类型分为哪两类?

答:数据类型分八个基础数据类型(byte,short,int ,long ,float,double,char,boolean)

和引用数据类型(包括类,接口和数组)

8.java中全局变量和局部变量的区别?

答:位置的区别:java中全局变量就是类中的属性,而局部变量是方法中或代码块中定义的变量;

初始值不一样:全局变量不赋值,系统会给默认值,也不会报错,而局变部量必须要赋初始值;

作用域不一样:全局变量在整个类所有方法中可以访问,局部变量只能在定义它的那一对括号中才可以访问

9.同一个文件里是否可以有两个public类?

答:不可能,一个java文件中只能有一个类是public的,而必须是public的类才可以作为java文件的类名.

10.方法名是否可以与构造器的名字相同?

答:可以。

11.初始化了一个没有run()方法的线程类,是否会出错?

答:不会出错

第一种方法:直接继承Thread类。

public class Test{

public static void main(String[] args){

ThreadClass t = new ThreadClass();

t.start();

System.out.println("end");//输出“end”

}

}

class ThreadClass extends Thread {//Thread类已经实现了空的run()方法。

}

第二种方法:实现Runnable接口

public class Test

{

public static void main(String[] args)

{

ThreadClass t = new ThreadClass();

Thread thread = new Thread(t);

thread.start();

System.out.println("end");

}

}

class ThreadClass implements Runnable

{

public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方法。

{

System.out.println("Threads");

}

}

12.局部内部类是否可以访问非final变量?

答案:不能访问局部的,可以访问成员变量(全局的)。

class Out

{

private String name = "https://www.360docs.net/doc/2111109718.html,";

void print()

{

final String work = "out.local.work";//若不是final的则不能被Animal 使用.

int age=10;

class Animal

//定义一个局部内部类.只能在print()方法中使用.

//局部类中不能使用外部的非final的局部变量.全局的可以.

{

public void eat()

{

System.out.println(work);//ok

//age=20;error not final

System.out.println(name);//ok.

}

}

Animal local = new Animal();

local.eat();

}

}

13.选择语句case中,允许使用的值有哪些?

答案:int,short,char,byte(都在int范围之内,且是整数),jdk1.7开始支持String 类型

14.Math,String是不可继承的。(final类)

答:Math,String是不可继承的。(final类)

15.instanceof的作用

答:判断某个对象是否属性某个类或某个接口的对象

16.构造方法干什么用?有什么特点

答:构造方法在创建对象的时候用来创建类的对象,可以给创建的对象进行初始化.

构造方法的特点:a1.构造方法的名字必须和类名相同a2.没有返回值也不需要void修鉓.

17.=和==的区别

答:=表示赋值,==表示判断两个对象是否相等

18.一个抽象类与接口的区别

答:抽象类要asbstract修鉓,抽象类中有抽象方法和非抽象方法,抽象方法必须用asbstract修鉓,且没有方法体。接口中是一个“特殊的类”,特殊到里面的属性都是最终静态常量,方法都是抽象方法,没有方法体。

19.Collection与Collections的区别?

答案:Collection是一个接口,但Collections却是一个辅助类,里面有很多静态的工具方法。而且很有用的。如:reverse(List list);sort(List list, Comparator c)等。Collections没有实现任何接口。它直接继承了Object。

20.Java成员变量默认初始化的值。

成员变量类型取值

byte-0 short-0 int-0 long-0L

char-'\u0000' float-0.0F double-0.0D boolean-false 所有引用类型 - null

21.面向对象的三大特性?

答案:最基本特征:封装,继承,多态。

其他特征:抽象关联,聚合,组合,内聚,耦合

22.String是最基本的数据类型吗? String 和StringBuffer的区别?

答案:String不是一最基本的数据类型。

STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常

进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法

23.int 和Integer 有什么区别

答案:int是基本类型。Integer是引用类型。Integer可以把String转换成int。

24.运行时异常与一般异常有何异同?

答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

25.说出ArrayList,Vector, LinkedList的存储性能和特性.

答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList 差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

26.数组转换问题。

Object[] object = new Person[2];

Person [] person = new Person [3];

person = (Person [])object;//可以转换

int[] i = new int[2];

long[] l = new int[3];

i = (long[])l;//不可以转换

27.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回

显相同的数据

Server.java:源代码

import https://www.360docs.net/doc/2111109718.html,.*;

import java.io.*;

class Server

{

public Server()

{

BufferedReader br = null;

PrintWriter pw = null;

try

{

ServerSocket server = new ServerSocket(8888);//建立服务器端

Socket socket = server.accept();//监听客户端

//得到该连接的输入流

br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

//得到该连接的输出流

pw = new PrintWriter(socket.getOutputStream(),true);

//先读后写

String data = br.readLine();

System.out.println(data);//输出到控制台

pw.println(data);//转发给客户端

}catch(Exception e)

{

e.printStackTrace();

}

finally

{

try

{

//关闭读写流

br.close();

pw.close();

}catch(Exception e)

{}

}

}

public static void main(String[] args)

{

Server server = new Server();

}

}

Client.java:源代码

import https://www.360docs.net/doc/2111109718.html,.*;

import java.io.*;

class Client

{

public Client()

{

BufferedReader br = null;

PrintWriter pw = null;

try

{

Socket socket = new Socket("localhost",8888);//与服务器建立连接,服务器要先启

//得到Socket的输入与输出流

br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

pw = new PrintWriter(socket.getOutputStream(),true);

//先写后读

pw.println("Client:你好!");

String data = null;

while(true)

{

data = br.readLine();

if(data!=null) break;

}

System.out.println(data);

}catch(Exception e)

{

e.printStackTrace();

}

finally

{

try

{

br.close();

pw.close();

}catch(Exception e)

{}

}

}

public static void main(String[] args)

{

Client c = new Client();

}

}

28.谈谈final, finally, finalize的区别。

答案:final 用于声明属性,方法和类,分别表示属性不可变,注意:如果是基本类型说明变

量本身不能改变,如果是引用类型,说明它不能指向其他的对象了。但对象还是可以改变

的。方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示无论是否出现异常总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

29.HashMap和Hashtable的区别。

答案:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都实现了Map接口,

主要区别在于HashMap允许空(null)键值(key)与空值(value),由于非线程安全,效率上可能高于Hashtable,Hashtable不允许有空(null)键值(key)与空值(value)。

30.GC是什么? 为什么要有GC?

答案:GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显式操作方法。

31.String s = new String("xyz");创建了几个String Object?

答案:两个,一个是对象,一个是对象的引用。

32.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重载Overload是一个类中多态性的一种表现,方法名必需相同,参数列表必需不同.(长度不同或类型不同),与返回值类型没有关系. 构造器也可以重载.方法名和参数列表都相同,只有返回类型不相同则是方法重复定义.编译出错. Overloaded的方法是可以改变返回值的类型。

重写Override是父类与子类之间多态性的一种表现。如果在子类中定义

某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

33.写一个冒泡排序的程序,实现对一组杂乱无序的数组中数据进行升序排列int[] num = {3,10,1,33,9,6};

int temp =0; //中间变量

//外层循环比较轮数

for(int i=0;i

for(int j=0;j

if(num[j]>num[j+1]){

//换位置

temp = num[j];

num[j] = num[j+1];

num[j+1] = temp;

}

}

}

34.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

答:多线程有两种实现方法,一种是继承Thread类,另一种是:实现Runnable 接口. 同步的实现方面有两种,分别是synchronized,wait与notify ,实现方式有同步代码块,同步方法

35.编程题: 写一个Singleton出来。

方式一:醉汉式

public class Singleton

{

private static Singleton test = new Singleton();//静态的。保留自身的引用。

//必须是私有的构造函数

private Singleton(){}

public static Singleton getInstance()//公共的静态的方法。

{

return test;

}

}

方式二:懒汉式

public class Singleton

{

private static Singleton test = null;//静态的。保留自身的引用。

//必须是私有的构造函数

private Singleton(){}

public static Singleton getInstance()//公共的静态的方法。

{

if(test == null)

{

test = new Singleton();

}

return test;

}

}

36.说出一些常用的类,包,接口,请各举5个

答案:常用类-System,ArrayList,FileInputStream,Thread,Socket.

常用的包-java.io,java.util,java.sql,java.javax.naming,https://www.360docs.net/doc/2111109718.html,

常用接口-Collection,Connection, Cloneable,Comparable, Serializable

37.谈谈你所熟悉的设计模式

答案:单例模式,工厂模式,代理模式,观察者模式等

38.什么是反射?什么地方用反射?常用的反射的类有哪些?

答:java反射:在编译时不确定哪个类被加载,而在程序运行时才加载、探知、使用;动态加载类的对象可以用反射。

常用反射的类有:

A1.Class类—可获取类和类的成员信息

A2.Field类—可访问类的属性

A3.Method类—可调用类的方法

A4.Constructor类—可调用类的构造方法

39.谈谈你熟知的java设计原则

答:开闭原则,里氏替代原则,接口隔离原则,单一职责,依赖倒置原

则等

40.多线程有几种实现方式?举例完成一个线程输出1到10,另一个线程输出

10到1,使两个线程交替执行.

注:因为这4个线程共享J,所以线程类要写到内部类中。

加线程:每次对j加一。

减线程:每次对j减一。

public class TestThreads

{

private int j=1;

//加线程

private class Inc implements Runnable

{

public void run()

{

for(int i = 0;i < 10;i++)

{

inc();

}

}

}

//减线程

private class Dec implements Runnable

{

public void run()

{

for(int i = 0;i < 10;i++)

{

dec();

}

}

}

//加1

private synchronized void inc()

{

j++;

System.out.println(Thread.currentThread().getName()+"-inc:"+j);

}

//减1

private synchronized void dec()

{

j--;

System.out.println(Thread.currentThread().getName()+"-dec:"+j);

}

//测试程序

public static void main(String[] args)

{

TestThreads test = new TestThreads();

//创建两个线程类

Thread thread = null;

Inc inc = test.new Inc();

Dec dec = test.new Dec();

//启动4个线程

for(int i = 0;i < 2;i++)

{

thread = new Thread(inc);

thread.start();

thread = new Thread(dec);

thread.start();

}

}

}

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

100道Java基础测试题

Java基础测试题 不定项选择题 1、面向对象的三大特征是() A) 封装B) 继承C) 多态D) 线性 2、变量命名规范说法正确的是() A) 变量由英文字母、下划线、数字、$符号组成 B) 变量不能以数字作为开头 C) A和a在Java中代表同一个变量 D) 不同类型的变量,可以起相同的名字 3、i的值为10,表达式(i++)+(i--)的值为() A) 21B) 20 C) 19 D) 18 4、下面哪些定义变量的语句是正确的?() A) int i = 'A'; B) float f = 1.23; C) byte b = (byte)128; D) int c[5][5] = new int[ ][ ]; 5、以下代码的执行结果是() int a = 1; bool ean m = a%2 = = 1; if(m = false){ System.out.println("false"); }else{ System.out.println("true"); } A) false B) true C) 编译不通过 6、以下程序段中,哪个选项不能插入到第二行?() A)class Demo2 { } B) import java.util.*; C) public static void main(String args[ ]) { } D) package com; E) public class Demo2 { } 7、下面有关Java循环结构的描述正确的是() A) for循环体语句中,可以包含多条语句,但要用大括号括起来 B) for循环和do...while循环都是先执行循环体语句,后进行条件判断 C) continue和break只能用于循环结构中 D) 增强for循环遍历数组时不需要知道数组的长度,但不能实现与下标相关的操作 8、switch选择语句是多分支选择语句,只能处理等值条件判断的情况。在jdk1.7中,switch中的表达式可以是以下哪种类型() A)int B)char C)double D) float E)String F) short

java试卷B-

班 姓 学 考试时 考场(教室 装 线 一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内。每小题2分,共20分) 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( ) A.java B. class C..html D.exe 2.下面说法中不正确的是: ( ) A .类是对象的抽象,对象是类的实例 B.类是组成java 程序的最小的单位 C .java 语言支持多继承 D.java 一个程序中只能有一个public 类 3. 欲构造ArrayList 类的一个实例,此类继承了List 接口,则正确的是( ) A. ArrayList myList=new Object () B. List myList=new ArrayList () C. ArrayList myList=new List () D. List myList=new List () 4.当浏览器重新返回Applet 所在页面时,将调用Applet 类的方法是 ( ) A.start() B.init() C.stop() D.destroy() 5.假设你正在为应用系统设计一个Java 图形用户界面(GUI ),需要能输入多行文本信息,下列组件中最能满足这个要求的是 ( ) A.TextArea https://www.360docs.net/doc/2111109718.html,bel C.TextField D.Checkbox 6. 下面关于进程、线程的说法错误的是 ( ) A.进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索 B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。 C.Java 多线程的运行与平台无关 D.对于单处理器系统,多个线程分时间片获取CPU 或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务 7.paint()方法使用哪种类型的参数? ( ) A.Graphics B.Graphics2D C.String D.Color 8.下列有关事件监听器的描述正确的是 ( ) A.多个监听者可以被附加到一个组件 B.只有一个监听者可以被附加到一个组件上 C.一个监听者只能接受一个组件产生的事件 D.以上描述都不对 9.应用程序的main 方法中有以下语句,则输出的结果是 ( ) String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); i nt k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A.123456 B.123 C.xxxxxxxxxxxxxxx D.zzzzz 10.下列关于修饰符混用的说法错误的是 ( ) A.abstract 不能与final 并列修饰同一个类 B.abstract 类中不可以有private 的成员 C.abstract 方法必须在abstract 类中 D.staic 方法中能处理非static 的属性 二、填空题:(每空2分,共16分) 1.Java 程序分为应用程序和小程序两种,小程序必须从___________类继承而来。 2.在java 中,把数据类型分为两大类为___________和_________。 3.若要实现多线程的同步处理,应用______________修饰方法,使得被修饰的方法一次只能由一个线程使用。 4.在Java 语言中,所有的类都是类__________的子类。 5.在Java 程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多重继承关系。 6.框架默认情况下使用_________布局管理器,面板默认情况下使用_________布局管理器。

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

java基础测试题

一、选择题 1、下面哪个是Java语言中正确的标识符(a) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(b) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( a)。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( a ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(a)A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?(c)

A.类体中只能有变量定义和成员方法的定义,不能有其他 语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语 句调用哪个是错误的?(d) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 10、在Java 中如果要在字符串类型对象s=“JAVA”,中找 出‘V’出现的位置可使用下面哪个方法:(b) A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’); 13、给出下面代码: public class Person{ static int arr[] = new int[10];

java测试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,题目有多选,也有单选。请认真作答。 对应试者的忠告: 传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的(ac ) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.下列标识符哪个是合法的(bd ) A.class B.$abc C.1234 D._name 3.下面哪些赋值语句是正确的?( ) A. long test = 012; B. float f = -412; C. int other = (int) true; D. double d = 0x12345678; E. byte b = 128; 4.在Java中,下列语句不能通过编译的有( ) A. String s= “join”+ 3; B. int a= “join”+3;

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 ()() ()() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify() C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对

javaweb测试题

翰子昂阶段性测试_S2考试试卷 科目:JavaWeb 一.选择题,共40道,每题1分 1. JSP页面的page 指令主要用于设置该页面的各种属性,page指令的language属性的作用是( B)。(选择一项) a) 将需要的包或类引入到JSP页面中 b) 指定JSP页面使用的脚本语言,默认为Java c) 指定JSP页面采用的编码方式,默认为text/html d) 服务器所在国家 2. 使用JSP开发Web项目时,文件一般位于目录结构中的(D )下。(选择一项) a) src目录 b) 文档根目录或其子文件夹 c) META-INF目录 d) WEB-INF目录 3. 在用户登陆的JSP页面上,包含如下代码所示的表单,当用户填写信息后点击“登录”按钮时,将产生的结果是( A)。(选择一项)

用户名: 密码:
a) 表单提交到,用户可以在浏览器的地址栏看到提交的参数 b) 表单提交到,用户不能在浏览器的地址栏看到提交的参数 c) 表单提交到loginForm,用户可以在浏览器的地址看到提交的参数

d) 表单提交到loginForm,用户不能在浏览器的地址栏看到提交的参数 4. 在Java中JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在(B )包中。(选择一项) a) b) c) d) 5. JSP文件内容如下所示,则试图运行时,将发生( B )。(选择一项) <%{%> <%String str;%> <%}%> Str is <% = str%> a) 翻译期错误 b) 编译Java源码时发生错误 c) 执行编译后的字节码时发生错误 d) 运行后,浏览器上显示:str is null 6. 在JDBC应用程序中,使用Statement接口的( D)方法,执行查询语句,并可返回结果集。(选择一项) a) execute() b) close() c) executeUpdate() d) executeQuery()

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息? ? B.继承、多态? ?? C.类、封装? ??? D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract;

6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

JAVA测试题一

JAVA 测试题一 一、单选择题 1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。 A. java B. .class C. html D. .exe 2、不允许作为类及类成员的访问控制符的是()。 A. public B. private C. static D. Protected 3、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是()。 A. 3 B. 3. 5 C. 4 D. 5 4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为()。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、下列属于容器的组件有:() A.JButton B.JPane C.Canvas D.JtextArea 6、void 的含义:() A.方法体为空 B.定义的方法没有形参 C.定义的方法没有返回值 D.方法的返回值不能参加算术运算 7、关于 Java 中异常的叙述正确的是:() A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的 8、下面哪个不是 java 语言中的关键字?() A.long B.sizeof C.instanceof D.Const 9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?()

java基础测试题(一)

1. (2.0 分) 下面关于 JAVA 的优点说法错误的是?
JAVA 是纯面向对象的语句,还有众多的 API 支持,所以 JAVA 开发各种各样的应用 程序变的非常容易且易于维护。 B、JAVA 使用的是 Unicode 作为标准字符,这使得 JAVA 程序在不同的语言平台上 都能被编译和运行 JAVA 引进来的 EXCEPTION 处理机制,使得 JAVA 程序更安全、更稳定、更随机应 变 垃圾回收机制是 JAVA 的内在特性,垃圾回收机制的调度是由程序员负责的
2. (2.0 分) 下面说法正确的是?
当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,必须写出该源文件的完 当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,不必写出该源文件的扩 展名.java 当用 Java 命令解析运行一个 class 文件时,必须写出该 class 文件的扩展名.class 无论运行 Javac 还是 Java 命令,后面的源文件都必须给出文件扩展名
3. (2.0 分) Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机 制的特点
安全性 多线程 跨平台 可移植

4. (2.0 分) 如下哪些字串是 Java 中的合法标识符。
field super 3number #number
5. (2.0 分) java 对类名有严格的要求,下列中说法正确的是
类名首字母必须大写 类名必须与它说在的文件名相同 类名不容许出现数字 类名长度不得大于 32 个字符
6. (2.0 分) java 中的 char 类型的字节长度是
8 16 32 依平台而定

java测试题2

JA V A测试题 一.单项选择题(每题1.5分,合计30分) 1.运行下面代码能够得出的结果?( B ) String s=new String("Java "); System.out.println(s.substring(1,3)); A.a B. av C. ava D. jav 2.下面定义的变量能执行那些操作?( A ) String s1=new String("Hello"); String s2=new String("there"); String s3=new String(); A.s3=s1 + s2; B.s3=s1-s2; C.s3=s1 & s2; D。s3=s1 && s2 3. System.out.println(4 | 3); 能打印出什么结果?( D ) A 6 B 0 C 1 D 7 4. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:( A ) public void divide(int a, int b) { try { int c = a / b; } catch (Exception e) { System.out.print("Exception "); } finally { System.out.println("Finally"); }

A.打印输出: Exception Finally B.打印输出: Finally C.打印输出: Exception D.没有任何输出 5. 对public void add(int a) { }方法的重写方法:( D ) A.必须返回void B.必须返回int C.可以返回任何需要的类型 D.可以不要返回值 6. 对public void add(int a) { }方法的重载方法应返回: ( C ) A.void B.int C.任何类型 D.可以不要返回值 7. 下列类分别在不同的文件中定义:( C ) class Vehicle { public void drive() { System.out.println("V ehicle: drive"); } } class Car extends Vehicle { public void drive() { System.out.println("Car: drive"); } } public class Test { public static void main (String args []) { Vehicle v = new Vehicle(); Car c = new Car();

Java单科测试题(带答案)

--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- 选择题(每题2分,共计100分) 1.java语言中,while和do…while循环的主要区别是()。 A.while的循环控制条件比do…while的循环控制条件严格 B.do…while的循环体至少无条件执行一次 C.do…while允许从外部转到循环体内 D.do…while的循环体不能是复合语句 2.执行下面的JAVA程序段后,输出结果是()。 int a=5; while( a--); System.out.println(a); A.54321 B. 4321 C. 0 D. 语法错误 3.下面JAVA代码的输出结果是()。 int answer,result; answer=100; result=answer-10; System.out.println(“The result is “+result+5); A. The result is 90 B. The result is 95 C. The result is 905 D. 语法错误 4.以下对java语言方法的有关描述中,正确的是()。 A.调用方法时,只能把实参的值传送给形参,形参的值不能传送给实参 B.java方法中可以定义其它方法 C.方法必须有返回值,否则不能使用方法 D.无返回值的方法中不能有return语句 5.分析下面的 java程序: public static void main(String [] args) { int num=0; while (++num<=2){ System.out.println(num); } } 输出结果是()。 A. 1 2 3 B. 0 1 2 C. 2 3 D. 1 2 6.分析下面的程序: static void fun (int a,int b,int c) { a=456; b=567; c=678; } public static void main(String [] args)()

java测试试卷(三)

JAVA语言基础内部测试题 一.单项选择题(请选择最符合题目要求的答案)(每题2分) 1、在JAVA中,以下(c )类的对象以键-值的方式存储对象 A、java.util.List B、java.util.ArrayList C、java.util.HashMap D、java.util.LinkedList 2、给定如下所示的JAVA代码,则运行时,会产生( b )类型的异常 String s = null; s.concat("abc"); A.ArithmeticException B.NullPointerException C.IOException D.ClassNotFoundException 3、给定如下Java 程序代码片段,编译运行这段代码,结果是( b )。 java.util.HashMap map = new java.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.get("name")); A.null B.Jack C.nullJack D.运行时出现异常 4、分析如下Java代码,编译运行后将输出(b )。 public class Test{ public Test(){} static void print(ArrayList al){ al.add(2); al=new ArrayList(); al.add(3); al.add(4); } public static void main(String[]args){ Test test=new Test(); ArrayList al=new ArrayList(); al.add(1); print(al); System.out.println(al.get(1)); } } A、1 B、2 C、3 D、4

java基础测试题

1 下面的语句哪一行在编译时没有警告和编译错误 a) float f=1.3; b) char c="a"; c) byte b=257; d) boolean b=null; e) int i=10; 2 下面的代码编译后会出现什么问题 public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,不能静态引用amethod方法 b) 错误,main方法不正确 c) 错误,数组必须包含参数 d) Amethod必须声明为String类型 4) byte类型的大小是 a) -128 ~ 127

b) -28-1 ~28 c) -255 ~ 256 d)不同的操作系统Java虚拟机分配不同的大小 5) 下面的代码在输入下面的命令行后会输出什么内容 命令行:java myprog good morning 代码: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]); } } a) myprog b) good c) morning d) Exception raised: "https://www.360docs.net/doc/2111109718.html,ng.ArrayIndexOutOfBoundsException: 2" 6)下面哪个不是Java的关键字或者保留字 a) if b) then c) goto d) while e) case

java基础测试题

1.下列哪个选项是合法的标识符 24 A.123 B._name C.class D.1first 2.下列变量定义中,正确的是1 A long 1 = 123L B long 1 = 3.14156f C int i="k" D double = 2f 3.switch语句中表达式(expression)的值不允许用的类型是124 A byte B int C Boolean D char 4.下列语句中正确的是3 A 1’ B int I=2+’2’; C string s =”on”+’one’; D byte b=257 5.下列的哪个赋值语句是不正确的 12 A.float f = ; B.double d = ; C.float d = 3.14f ; D.double f=10f; 6.下列的哪个赋值语句是正确的 2 A.char a=12; B.int a=; C.int a=12.0f; D.int a=(int); 7.给出下列的代码,哪行在编译时可能会有错误 13 ① publ ic void modify(){ ② int i, j, k; ③ i = 100;

④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ } A.line 4 B.line 6 C.line 7 D.line 8 8.下列关于继承的哪项叙述是正确的 3 A.在java中允许多重继承 B.在java中一个类只能实现一个接口 C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠 9.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 4 A.private B.无修饰符 C.public D.protected 10.给出下列代码,如何使成员变量m 被方法fun()直接访问 3 class Test { private int m; public static void fun() { ... } } A.将private int m 改为protected int m B.将private int m 改为 public int m

试卷_Java测试题2

试卷名称:Java 测试题2 试卷说明: 命题教师:北京邮电大学世纪学院计算机科学与技术系许艺枢 一、单项选择题(总分100) 1.(分值:1.0 分)执行以下代码,输出结果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2); A: 8 B: 6 C: 7 D: true 序号:11 难度:1 考查点:表达式和流程控制语句 2. (分值:1.0 分)按运算符操作数的数目划分,运算符?:的类型是 A: 三目 B: 双目 C: 四目 D: 单目 序号:118 难度:1 考查点:表达式和流程控制语句 3. (分值:1.0 分)Java 语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A: public B: private C: protected D: <无修饰> 序号:12 难度:1 考查点:对象和类 4. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println(" 5.5"+x%8); A: 5.512 B: 5.512.5 C: 18 D: 5.54 序号:137 难度:2 考查点:表达式和流程控制语句 5. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8); A: 18 B: 17.5 C: 9.5 D: 5.512 序号:157 难度:1 考查点:表达式和流程控制语句 6. (分值:1.0 分)执行语句:int n = 7; int b = 2 * n++;后,b 和n 的值分别是 A: b = 15, n = 8 B: b = 16, n = 8

Java面试测试题带答案

Java基础部分: 1.Java的“一次编写,处处运行”如何实现? Java在每个平台上都有Java虚拟机 Class是由虚拟机转换为对应的平台机器代码 2.描述jvm运行原理 Java平台是由Java虚拟机和Java应用程序接口搭建的,运行环境代表着Java平台,开发人员编写Java代码,将编译成字节码,再将字节码装入内存中,字节码进入虚拟机就会被解释器解释执行 3.为什么Java没有全局变量 (1)全局变量破坏了引用的透明性 (2)全局变量制造了命名空间冲突 4.main方法的关键字的作用 Public是一个访问修饰符 Static修饰的成员称为静态成员 5.Java是否存在内存泄漏? 存在 创建一个对象,不再使用,对象却一直被引用,这个对象我用却无法被垃圾回收器回收,这就是内存泄漏 6.==和equals的区别 “==”除了比较基本数据之外都是比较的内存地址

“equals”除了没有重写equals方法的类之外都是比较内容7.&和&&的区别(与) (1)他们两都可以用作逻辑运算符,当两边结果为true,运算结果为true,只要有一方结果为false运算结果为false (2)&&在开发过程中用到的概率比&大,以为&&具有短路的功能只要第一个结果为false,就不会进行判断 8.构造器是否可被重写,规范是什么? 构造器不能被继承,因此不能被重写,但是可以被重载。 规范是:每一个类必须有自己的构造函数,负责构造自己这部分的构造。 9.Java的反射机制的原理 在运行状态中,对于任意一个类,就能够知道这个类的属性和方法. 功能:生成动态代理; 在运行时调用任意一个对象的方法; 在运行时判任意一个对象所属的方法 10.如何将String类型转化成Number类型 Integer类valueof方法可以将String转成Number类型11.什么时值传递和引用传递? 对象被值传递,意味着传递了对象的一个副本,就算改变了副本,也不会影响对象的值; 对象被引用传递,意味着传递的并不是实际的对象,而是

相关主题
相关文档
最新文档