当前位置:文档之家› JAVA笔试宝典百题

JAVA笔试宝典百题

JAVA笔试宝典百题
JAVA笔试宝典百题

题目1:

下面不属于基本类型的是:c (选择1项)

A) boolean

B) long

C) String

D) byte

题目2:d

如下程序中:

(1)public class CharToInt

(2){

(3)public static void main(String[] args)

(4){

(5)int a,b=10;

(6)char c='语';

(7)a=b+c;

(8)System.out.println("结果是:"+a);

(9)}

(10)}

下面的说法中正确的是:(选择1项)

A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。

B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。

C) 程序能够正常编译和运行,但是不会输出任何结果。

D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。

题目3:

下面的说法中,错误的是:d(选择1项)

A) 在Java中标志符可以是字母、下划线、数字或$符号。

B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。

C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。

D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。

题目5:b

程序如下:

class Test

{

public static void main(String[] args)

{

int i=1000;

for(;;)

{

if(i>999)

{

_______________

}

}

}

}

下面对程序的横线处填写不同语句的分析正确的是:(选择一项)

A) 填充break 使程序能够有退出循环的可能性。

B) 填充continue 将使程序成为死循环,永远无法退出循环。

C) 填充continue 使程序能够有退出循环的可能性。

D) 填充break 将使程序成为死循环,永远无法退出循环。

题目7:b

下面的说法中错误的是:(选择一项)

A) 类是描述了同一类对象具有的数据和行为。Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型

B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。

C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。

D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。

题目8:a

程序如下:

public class Demo extends Base

{

private int count;

public Demo()

{

System.out.println("A Demo object has been created");

}

protected void addOne()

{

count++;

}

}

有关类Demo,描述正确的是:(选择1项)

A) 当创建一个Demo类的实例对象时,count的值为0。

B) 当创建一个Demo类的实例对象时,count的值是不确定的。

C) 超类对象中可以包含改变count 值的方法。

D) Demo的子类对象可以访问count。

题目9:a

程序如下:

class Test

{

private int day;

private int month;

public String getDate()

{

return day+"/"+month;

}

}

class Test2

{

public static void main(String[] args)

{

Test test=new Test();

test.day=25;

System.out.println(test.getDate());

}

}

有关类的描述正确的是:(选择1项)

A) 程序在编译时将出错。在Test中的day为私有变量,所以类外无法访问。

B) 程序能通过编译,但是不能正常运行。

C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。

D) 以上说法都不正确。

题目10:c

下面关于继承的描述正确的一项是:(选择1项)

A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。

B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过

子类访问到父类的该方法。

C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。

D) 以上说法都不正确。

题目11:d

程序如下:

class Test

{

private int day;

public int month;

private Test()

{

System.out.println("I am Test");

}

private void print()

{

System.out.println("I am print in Test");

}

void showme()

{

print();

}

}

class TestDemo

{

public static void main(String[] args)

{

Test t=new Test()

______________

}

}

下面关于类描述错误的一项是:

A) Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用

print()方法。

B) Test类的对象t可以直接访问month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。

C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test”的结果,需要在横线处填写t.showme()。

D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test()

将无法找到合适的构造方法。

题目12:a

程序如下:

class Test

{

private int day;

private Test(int d)

{

day=d;

}

private void print()

{

System.out.println("I am print in Test");

}

}

class Test2 extends Test

{

Test()

{

__(1)__

}

void show()

{

(2)

}

}

下面说法中正确的是:(选择1项)

A) 如果想使程序能够正常运行,在(1)处必须填写super()方法,并且在super中传参给父类且同时该语句必须为Test()构造方法中的第一句。

B) 如果想使程序能够正常运行,在(1)处必须填写super()方法,但是该方法处于Test ()构造方法中的任何位置均可以。

C) 在show()方法中无法调用父类的print()方法。

D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。

题目13:

下面哪个关键字,使类不能在被其他的类继承?c(选择1项)

A) static

B) finally

C) final

D) instance

题目14:a

程序如下:

String s1=new String("Hello");

String s2=new String("there");

String s3=new String();

下面哪个是合法的操作符?(选择1项)

A) s3=s1 + s2;

B) s3=s1-s2;

C) s3=s1 & s2;

D) s3=s1 && s2

题目15:b

下列描述中错误的是:(选择1项)

A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外包类的一个成员使用,可以访问外包类的所有成员,包括私有成员。

B) 内部类的访问权限可以被定义为public、protected、private和default。但是普通类只可以定义public和default两种访问权限。

C) 内部类的访问权限可以被定义为public、protected、private和default。普通类也可以定义上面四种访问权限,但是通常我们只应用public和default两种访问权限。

题目16:c

程序如下:

abstract class MineBase

{

abstract void amethod();

static int i;

}

public class Mine extends MineBase

{

public static void main(String argv[])

{

int[] ar = new int[5];

for(i = 0;i < ar.length;i++)

System.out.println(ar[i]);

}

}

上面程序运行结果是:(选择1项)

A) 打印5个0

B) 编译出错,数组ar[]必须初始化

C) 编译出错,Mine应声明为abstract

D) 出现IndexOutOfBounds的异常。

题目17:c

下面关于抽象类描述错误的是:(选择1项)

A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。

B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。

C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。

D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。

题目18:b

下面关键字中,如果同时出现时,必须放在第一位的是:(选择1项)

A) interface

B) package

C) import

D) class

题目19:d

下面关于接口的描述错误的是:(选择1项)

A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public类型。

B) 实现接口的关键字是implements,其后可以跟多个接口的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的所有方法。

C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。

D) 类实现了接口,实现接口中的方法时可以重写该方法的访问权限,但是无法改变接口中变量的值。

题目20:b

下面关于接口和抽象类的说法中正确的是:

A) 抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。

B) 可以为抽象类定义对象,但是不能为接口定义对象。

C) 抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。

D) 在Java中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。

题目21:d

程序如下:

interface Eo

{

double PI=3.1415926;

}

abstract class A

{

void shot()

{

System.out.println("我是抽象类");

}

__(1)____ void duandian();

}

__(2)___ class C extends A

{

void shoo()

{

System.out.println("dafsdasd");

}

}

class D extends C implements Eo

{

void duandian()

{

System.out.println("我是子类c"+PI);

}

}

class B

{

public static void main(String[] args)

{

D t=new D();

t.duandian();

}

}

下面完善上面程序(1)和(2)处的方法中正确的是:(选择1项)

A) (1)abstract (2)public

B) (1)public (2)public

C) (1)public (2)abstract

D) (1)abstract (2)abstract

题目22:a

下面关于重载描述错误的是:(选择1项)

A) 重载方法的返回值必须相同。

B) 重载方法的参数必须有不同之处。

C) 重载方法的名字必须相同,否则就不能称为重载了。

D) 重载方法的返回类型相不相同都可以。

题目23:d

程序如下:

class A

{

static int count=0;

int number=0;

A()

{

System.out.println("我是构造函数");

count++;

number++;

}

}

class test

{

public static void main(String[] args)

{

A t1= new A();

A t2 = new A();

A t3 = new A();

System.out.println(t3.count);

System.out.println(t3.number);

}

}

下面说法中正确的是:(选择1项)

A) 输出结果为:count=1,number=3

B) 输出结果为:count=3,number=0

C) 输出结果为:count=0,number=0

D) 输出结果为:count=3,number=1

题目26:b

垃圾回收机制中,系统无法回收的是:(选择1项)

A) 那些NULL对象

B) 当窗体显示的时候,指向窗体的对象。

C) 系统资源紧张的时候,一些垃圾资源

题目27:d

下列关于构造方法的说法中错误的是:(选择1项)

A) 构造方法的可以被重载。

B) 构造方法不可以有返回类型,但是可以有参数。

C) 构造方法的名字必须与类名相同。

D) 构造方法不可以被覆盖。

题目28:c

所有的异常类皆继承哪一个类?(选择1项)

A) java.io.Exception

B) https://www.doczj.com/doc/0b2535984.html,ng.Throwable

C) https://www.doczj.com/doc/0b2535984.html,ng.Exception

D) https://www.doczj.com/doc/0b2535984.html,ng.Error

题目29:d

程序如下:

public class Foo

{

public static void main(String[] args)

{

try

{

return;

}

finally

{

System.out.println("Finally");

}

}

}

上面程序段的执行结果是:(选择1项)

A) 程序正常运行,但不输出任何结果。

B) 程序正常运行,并输出"Finally"

C) 编译能通过,但运行时会出现一个异常。

D) 因为没有catch语句块,所以不能通过编译。

题目30:b

下面关于修饰符权限的说法中错误的是:(选择1项)

A) public说明该类成员可被所有类的对象使用。

B)protected说明该类成员能被同一类中的其他成员、或其子类成员访问,但不能被同

一包中的其他类或其他包的非子类访问。

C)默认的说明该类成员能被同一类中的其他成员、或同一包中的其他类访问但不能被

包之外的其他类访问。

D)private说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员访问,

也不能被子类成员访问。

题目31:d

下面关于多态的说法中不正确的是:(选择1项)

A) 子类不能覆盖超类中的final或 static方法。

B) 子类覆盖超类中同名方法时,子类方法声明必须与超类被覆盖方法的声明一样。

C) 方法重载中参数必须不同,即可以参数个数不同,也可以类型不同;

D)子类必须覆盖超类中的abstract方法。

题目32:b

下面关于数组的定义错误的是:(选择1项)

A) int a[]={1,2,3,4,5,6};

B) int a[6]={1,2,3,4,5,6}

C) int[][] a;

D)int [] a=new int[6];

题目33:a

程序如下:

class Test

{

public static void main(String[] args) throws ArithmeticException

{

Demo test=new Demo();

test.div(52,0);

System.out.println("我没罪");

}

}

class Demo

{

public void dv(int x,int y) throws ArithmeticException

{

System.out.println(x/y);

}

public void div(int x,int y) throws ArithmeticException

{

try

{

dv(x,y);

}

catch(ArithmeticException e)

{

System.out.println("我是主犯");

}

}

}

运行上面的程序输出结果是:(选择1项)

A) 我是主犯我没罪

B) 我没罪我是主犯

C) 52/0我是主犯我没罪

D)程序将抛出异常。

题目34:c

程序如下:

class Demo

{

public static void main(String[] args)

{

day02 a=new day02();

a.y=45;

a.tt();

}

}

class day01

{

private int d;

protected int h;

public int y;

public day01(int a1,int a2)

{

d=a1;

h=a2;

}

public void tt()

{

System.out.println("我是day01"+d+h+y);

}

}

class day02 extends day01

{

int c;

day02()

{

this(4,9,8);

}

day02(int b1,int b2,int b3)

{

super(b1,b2);

c=b3;

}

public void tt()

{

System.out.println("我是day025"+c);

}

}

运行程序,输出结果为:(选择1项)

A) 我是day0259

B) 我是day014925

C) 我是day0258

D)我是day012945

题目35:b

下面关于数据类型的默认值的说法中不正确的是:(选择1项)

A) char类型的默认值为:’\u0000’

B) boolean类型的默认值为:false

C) float和double类型的默认值为:0.0

D)int \short \long类型的默认值为:0

E)引用类型的默认值为:null

题目36:b

下列标识符中合法的一项是:

A) 2variable

B) variable2

C) $another*var

D) #myvar

题目38:c

程序如下:

class A

{

(1)final void pr()

{

System.out.println("dsafa");

}

(2)void pr(int a)

{

a=5;

System.out.println("dsafa");

}

}

class C extends A

{

(3)void pr()

{

System.out.println("dsafasdf");

}

}

class B

{

public static void main(String[] args)

{

C t=new C();

(4)t.pr();

}

}

上面的程序存在的问题描述正确的一项是:

A) 问题出在(1)处,因为final关键字不能修饰方法

B) 问题出在(2)处,该语句与(1)冲突。

C) 问题出在(3)处,该语句不能覆盖父类中的final方法

D) 问题出在(4)处,类C的对象t不能调用未表明访问权限的pr方法。题目39:c

程序如下:

class A

{

public static void main(String[] args)

{

Integer ten=new Integer(10);

Long nine=new Long (9);

System.out.println(ten + nine);

int i=1;

System.out.println(i + ten);

}

}

上面的代码编译会出现什么问题?

A) 19 20

B) 19 11

C) 编译出错

D) 10 1

题目40:a

程序如下:

public class Test

{

public static void main(String[] args)

{

Stu s=new Stu();

s.show();

}

}

class Stu

{

static int a=0;

int b ;

static void show()

{

b=56;

System.out.println("a="+b);

}

void shot()

{

b=56;

a++;

System.out.println("a="+b);

}

}

对上面程序描述正确的是:(选择1项)

A) 静态方法必须访问静态变量和静态方法

B) 非静态方法不能访问静态变量和景泰方法

C) 非静态对象不能调用静态方法

D) 程序可以通过编译,输出结果为:a=56

题目41:d

程序如下:

interface Er

{

double PI=3.14;

void tongdian();

void duandian();

}

class Dfqc implements Er

{

public void tongdian()

{

System.out.println("通电函数"+PI);

}

public void duandian()

{

}

public void duan()

{

}

}

public class Test

{

public static void main(String[] args)

{

Dfqc t=new Dfqc();

t.tongdian();

}

}

分析上面的程序,下面描述错误的是:(选择1项)

A) 接口中不可以为变量赋值。

B) 在类Dfqc 中,未能实现接口中的duandian()方法,所以不能通过编译

C) 在接口中定义的PI相当于常量,不可以更改数值。

D) 在接口中定义的PI没有用final修饰,不是常量,所以可以更改数值题目42:c

程序如下:

interface Eo

{

double PI=3.1415926;

}

abstract class A

{

void shot()

{

System.out.println("我是抽象类");

}

abstract void duandian();

}

abstract class C extends A

{

void shoo()

{

System.out.println("你好啊");

}

}

class D extends C implements Eo

{

void duandian()

{

System.out.println("我是子类c"+PI);

}

}

class B

{

public static void main(String[] args)

{

D t=new D();

t.duandian();

}

}

执行上面程序后,输出结果为:(选择1项)

A) 我是子类c3.1415926

B) 我是抽象类c3.1415926

C) 你好啊c3.1415926

D) 我是子类我是抽象类c3.1415926

题目43:c

程序如下:

public class EqTest

{

public static void main(String[] argv)

{

EqTest e=new EqTest();

}

EqTest()

{

String s="Java";

String s2="java";

________a、_补充代码________

{

System.out.println("Equal");

}

else

{

System.out.println("Not equal");

} }}

根据上面代码,如果想输出“Equal”,则横线处需要补充的语句是:(选择1项)

A) if(s==s2)

B) if(s.equals(s2)

C) if(s.equalsIgnoreCase(s2))

D) if(s.noCaseMatch(s2))

题目44:a

程序如下:

public class A

{

public static void main(String[] argv)

{

}

public void amethod(int i){}

__________________________

}

下面哪一项放在横线处构将使程序不能通过编译的?(选择1项)

A) public int amethod(int z) { }

B) public int amethod(int i,int j) { return 99 ; }

C) protected void amethod(long l){ }

D) private void anothermethod(){ }

题目45:c

给出定义Integer i=new Integer(99);那么怎样才能设置i的值为12?(选择1项)

A) i=12;

B) i.setValue(12);

C) i.parseInt(12);

D) 上述均不对。

题目46:a

程序如下:

class A

{

public static void main(String argv[])

{

A mt = new A();

int mt =0;

inc.fermin(mt);

mt = mt++;

System.out.println(mt);

}

void fermin(int mt)

{

mt++;

}

}

分析上面程序,输出结果为:(选择1项)

A) 编译出错

B) 2

C) 1

D) 0

题目47:a

下面的叙述中正确的一项是:(选择1项)

A) 在Java中只支持单继承,不支持多继承。

B) 在Java中对于类都可以用private、public、protected修饰符号修饰。

C) 在Java中只有对内部类才可以把类修饰为private类型

D) 在Java中所有一切都是类,没有写在类外的代码

题目48:b

下面哪个是Java中的关键字:(选择1项)

A) Null

B) new

C) instanceof

D) throws

题目49:c

下面不属于顶层容器的是:(选择1项)

A) JFrame

B) JDialog

C) JPanel

D) JApplet

题目50:a

下面哪一项不是awt中的组件:(选择1项)

A) CheckboxGroup

B) Choice

C) TextField

D) ButtonGroup

题目51:c

窗体JFrame的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目52:b

面板JPanel的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目53:e

Applet的默认布局是:(选择1项)

A) 网格布局

B) 流式布局

C) 边界布局

D) 卡片布局

E)无布局

题目54:a

如果要把窗体设置为无布局的形式,那么下面的说法的正确一项是:(选择1项)

A) 窗体默认为无布局,所以此时放控件只要直接用setBound()绑定控件位置即可

B) 窗体默认布局为流式布局,所以需要通过方法设置布局为null

C) 窗体默认布局为边界布局,所以要用setLayout(null);设置窗体的布局为空。

D) 上述说法均错误。

题目55:d

下面哪个方式可以实现与GridBagLayout的功能雷同:(选择1项)

A) FlowLayout

B) GridLayout

C) BorderLayout

D) 无布局,通过绑定进行定位。

题目56:c

设置面板的布局方式为边界布局,在面板中直接放一个按钮,那么该按钮的位置为:(选择1项)

A) CENTER

B) NORTH

C) SORTH

D) WEST

E) EAST

题目57:b

下面哪个选项可以实现为文本区添加滚动条:(选择1项)

A)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollBar jsb=new JScrollBar (jt);

jf.getContentPane().add(jt);

B)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollPane jsp=new JScrollPane(jt);

jf.getContentPane().add(jsp);

C)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollBar jsb=new JScrollBar(jt);

jf.getContentPane().add(jsb);

D)

JFrame jf=new JFrame();

JTextArea jt=new JTextArea(10,20);

JScrollPane jsp=new JScrollPane(jt);

jf.getContentPane().add(jt);

题目58:a

下面哪个可以相应鼠标的点击事件:(选择1项)

A) JMenuItem

B) JMenu

C) JMenuBar

D) JToolBar

题目59:b

下面描述中,正确的是:(选择1项)

A) JPasswordField的直接父类是javax.swing.JTextComponent

B) JTextArea可以设置行宽和列宽,而JTextField是单行文本,只能设置列宽。

C) JCheckBoxMenuItem和JRadioButtonMenuItem的父类是JMenu。

D) JPasswordField的直接父类是javax.swing.JTextArea

题目60:a

MVC设计模式中的M\V\C分别表示什么意思?(选择1项)

A) M:模型-数据(服装);V:视图(服装模特)C:控制器(服装设计师)

B) M: 视图(服装模特);V:模型-数据(服装)C:控制器(服装设计师)

C) M:模型-数据(服装);V:控制器(服装设计师)C:视图(服装模特)

D) M: 控制器(服装设计师)V:视图(服装模特)C:模型-数据(服装);

题目61:b

下列关于SWING和AWT的对比说法错误的是:(选择1项)

A) swing包对awt包进行了修订和扩展

B) swing的类依然含有与平台相关的技术,只是比AWT大大减少了

C)swing中的类基本上都是以字母“J”开头

D)swing的各种控件类的父类的JComponent类继承于awt包的Container类。

题目62:a

每个________对象都有一个与它相关的布局管理器。(选择1项)

A) Container

B) Component

C) Object

D) Layout

题目63:b

下面哪个选项为Swing组件提供了处理所有与滚动条相关的动作。(选择1项)

A) ScrollPane

B) JScrollPane

C) ScrollBar

D) JScrollComponent

题目64:a

以下关于各个菜单类之间的关系的描述正确的是:(选择1项)

A) JMenuBar包含JMenu包含JMenuItem

B) JMenuBar包含JMenuItem包含JMenu

C) JMenuItem包含JMenu包含JMenuBar

D) JMenu包含JMenuBar包含JMenuItem

题目65:d

一个事件源要必须注册监听器才能接受一个事件通知,以将产生的事件对象传输给_________来处理。(选择1项)

A) 事件代理(监听器)

B) 事件源

C) 主程序

D) 事件处理方法

题目66:b

事件对象的方法:getSource()返回的是:___________ (选择1项)

A) Component

B) Object

C) JComponent

D) Container

题目67:c

调用键盘事件的什么方法可以获得按键的名称。(选择1项)

A) k.getKeyCode(k.getKeyText())

B) k.getKeyText()

C) k.getKeyText(k.getKeyCode())

D) k.getKeyChar()

题目68:c

下面哪一项不属于Applet的生命周期:(选择1项)

A) void init()

B) void start()

C) void paint()

D) void destroy()

题目69:c

关于getCodeBase()与getDocumentBase()方法,下面叙述中正确的是:(选择1项)

A) 两个方法功能相同。

B) getCodeBase方法用于从浏览器获取Applet的URL地址;而getDocumentBase方法用于从浏览器获取Applet所嵌入的HTML文件的URL地址;

C) getCodeBase方法用于从浏览器获取Applet所嵌入的HTML文件的URL地址;getDocumentBase而方法用于从浏览器获取Applet的URL地址;

D)上述说法均不正确。

题目70:

程序如下:

import java.io.*;

class ExBase

{

abstract public void martley() { }

}

public class MyEx extends ExBase

{

public static void main(String[] argv)

{

DataInputStream fi = new DataInputStream(System.in);

try{

fi.readChar();

}catch(IOException e){

System.exit(0);

}

finally {System.out.println("Doing finally");}

}

}

编译并运行下列代码,将会发生什么事情?(选择1项)

A) 编译出错。

B) 程序将运行,等待按任意键退出。

C) 程序将运行,等待你按键,然后打印出"Doing finally" 然后退出。

D) 程序运行,然后立即退出。

题目71:

程序如下:

public class Borley extends Thread

{

public static void main(String[] argv)

{

Borley b = new Borley();

b.start();

}

public void run()

{

System.out.println("Running");

}

}

下面描述正确的是:(选择1项)

A) 通过编译和运行但是没有任何输出。

B) 通过编译,运行后输出"Running"

C) 编译出错,没有线程可供运行

D) 编译出错,没有权限使用Thread

题目72:

程序如下:

import java.io.*;

public class Ppvg

{

public static void main(String argv[])

{

Ppvg p = new Ppvg();

p.fliton();

}

public int fliton()

{

try{

FileInputStream din = new FileInputStream("Ppvg.java");

din.read();

}catch(IOException ioe){

System.out.println("flytwick");

return 99;

}finally{

System.out.println("fliton");

}

return -1;

}

}

编译和运行上面的代码,下面对这段程序的描述中正确的是:(选择1项)

A) 程序可以正常运行并且仅仅输出"flytwick"

B) 程序可以正常运行并且仅仅输出"fliton"

C) 程序可以正常运行并且输出"fliton" 和"flytwick"

D) 在编译的时候会产生错误,因为fliton方法会要求返回两个值

题目73:

下面哪个关键字能够引起死锁:(选择1项)

A) synchronized

B) suspend

C) transient

D) volatile

题目74:

关于Applet的生命周期说法中正确的是:(选择1项)

A) init方法在start方法之后执行

B) stop在Applet退出时被调用,只调用一次

C) destroy方法在stop方法之前被调用

D) stop在Applet 不可见时被调用,可以被调用多次

题目75:

关于Runnable接口,不正确的说法是:(选择1项)

A) 实现了Runnable接口就可以用start方法启动

B) Runable接口提供了通过线程执行程序的最基本的接口

C) Thread类实现了Runnable接口

D) Runnable只定义了一个run方法

题目76:

下面说法不正确的是:(选择1项)

A) Java中线程是抢占式的

B) Java中线程是分时的

C) Java中的线程可以共享数据

D) Java中的线程可以共享代码

题目77:

下面属于Java线程同步方法的方法有:(选择1项)

A) stop

B) run

C) wait

D) destroy

题目78:

下面哪个方法是不过时的:(选择1项)

A) suspend

B) interrupt

C) resume

D) stop

题目79:

下面哪个语句能够正确地创建一个InputStreamReader的实例?(选择1项)

A) new InputStreamReader("data");

B) new InputStreamReader(new FileReader("data"));

C) new InputStreamReader(new BufferedReader("data"));

D) new InputStreamReader(System.in);

题目80:

FilterOutputStream 是BufferedOutputStream 、DataOutputStream 和PrintStream的父类. 哪个类是能够构造一个FilterOutputStream对象?(选择1个)

A) InputStream

B) OutputStream

C) File

D) RandomAccessFile

题目81:

创建一个socket对象,连接到一个标准远程网络服务器端。下面哪个方法最适合在线从socket上读取一个ASCII数据:(选择1项)

A) InputStream in=s.getInputStream();

B) DataInputStream in=new DataInputstream(s.getInputStream());

C) ByteArrayInputStream in=new ByteArrayInputStream(s.getInputStream());

D) BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));

E) BufferedReaderin=newBufferedReader(new

InputStre amReader(s.getInputStream()),”8859-1”);

题目82:

下面哪一个方法是鼠标移动(MouseMotionListener)接口中方法的实现:(选择1项)

A) Public void mouseMoved(MouseEvent)

B) Public boolean mouseMoved(MouseEvent)

C) Public void mouseMoved(MouseMotionEvent)

D) Public boolean MouseMoved(MouseMotionEvent)

题目83:

1. ___补充代码

2. public class foo (

3. public static void main (String[]args) throws Exception

{

4. printWriter out = new PrintWriter (new

5. java.io.outputStreamWriter (System.out), true;

6. out.printIn(“Hello”);

7. )

8. }

请在上面程序的第一行填写代码,使程序能正常编译和运行。(选择1项)

A) Import java.io.PrintWriter;

B) Include java.io.PrintWriter;

C) Import java.io.OutputStreamWriter;

D) Include java.io.OutputStreamWriter;

题目84:

下面不正确的论述有:(选择1项)

A) ServerSocket.accept是阻塞的

B) BufferedReader.readLine是阻塞的

C) DatagramSocket.receive是阻塞的

D) DatagramSocket.send是阻塞的。

题目85:

下面关于阻塞函数的论述,正确的有:(选择1项)

A)阻塞函数是指可以返回也可以不返回的函数

B)阻塞函数是指网络过于繁忙,函数必须等待

C)阻塞函数是指有外部事件发生才会返回的函数

D)阻塞函数如果不能马上返回,就会进入等待状态,把系统资源让给其他线程。

题目86:

下面哪个URL是合法的:(选择1项)

A)http://166.111.136.3/index.html

B)ftp://166.111.136.3/incoming.html

C)ftp://166.111.136.3:-1/

D)http://166.111.136.3.3

题目87:

关于TCP/IP协议下面哪几点是错误的:(选择1项)

A)TCP/IP协议由TCP协议和IP协议组成

B)TCP和UDP都是TCP/IP协议传输层的子协议

C)Socket是TCP/IP协议的一部分

D)主机名的解析是TCP/IP的一部分

题目88:

关于数据报通信(UDP)和流式通信(TCP)的论述,正确的有:(选择1项)

A)TCP和UDP在很大程度上是一样的,由于历史原因产生了两个不同的名字而已B)TCP和UDP在传输方式上是一样的,都是基于流的但是TCP可靠,UDP不可靠C)TCP和UDP使用的都是IP层所提供的服务

D)用户不可以使用UDP来实现TCP的功能

题目89:

下列说法中正确的一项是:(选择1项)

A)普通类都可以用private、public等修饰符修饰。

B)内部类可以访问外部类的普通变量。

C)内部类不可以用private修饰。

D)内部类可以访问外部类的static类型的变量。

题目90:

Java提供的网络功能有三大类,关于其描述如下,正确是:(选择1项)

A)URL是三大功能中最高级的一种,通过URL Java程序可以直接送出或读入网络上的数据.

B)Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道.

C)Datagram是更低级的网络传输方式,它把数据的目的纪录在数据包中,然后直接放在网络上.

D)上面三种说法都对!

题目91:

在ODBC模型中,最终是通过哪一个来操作数据库的。(选择1项)

A)ODBC接口

B)驱动程序管理器

C)数据库的ODBC驱动程序

D)以上都不是

题目92:

在jdbc:odbc:student中,odbc是下面的哪一个描述:(选择1项)

A)协议名

B)驱动程序名

C)子协议名

D)桥接器

题目93:

对于SQL的检索操作,使用Statement的什么方法?(选择1项)

A)ExecuteQuery()

B)ExecuteUpdate()

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.doczj.com/doc/0b2535984.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

Java软件中年级工程师笔试题复杂逻辑

J2E E部分 1、运算符优先级问题,下面代码的结果是多少?(笔试) package test; public class Test { public static void main(String[] args) { int k = 0; int ret = ++k + k++ + ++k + k; // ret的值为多少 } } 2、运算符问题,下面代码分别输出什么?(笔试) package test; public class Test { public static void main(String[] args) { int i1 = 10, i2 = 10; } } 3、下面代码的结果是什么?还是抛出异常?(笔试) package test; public class Test { public void myMethod(String str) { } public void myMethod(Object obj) { } public static void main(String[] args) { Test t = new Test(); t.myMethod(null); } } 4、假设今天是9月8日,下面代码输出什么?(笔试) package test; public class Test { public static void main(String[] args) { Date date = new Date(); } } 5、下面代码的输出结果是什么? package test; public class Test {

public static void main(String[] args) { double val = 11.5; } } 6、下面代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { Base b = new Test(); b.method(); Test t = new Test(); t.method(); } @Override public void method() { } } class Base { public void method() throws InterruptedException { } } 7、以下代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { new Test().method(); } public void method() { } } class Base { } 8、true or false? package test; public class Test { public static void main(String[] args) { String str1 = new String("abc"); String str2 = new String("abc"); StringBuffer sb1 = new StringBuffer("abc"); StringBuffer sb2 = new StringBuffer("abc"); } } 9、输出的结果是什么?

程序员的面试模板及技巧资料

Java 面试随着时间的改变而改变。在过去的日子里,当你知道String 和StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。在我初入职场的时候,类似于Vector 与Array 的区别、HashMap 与Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你将会被问到许多Java 程序员都没有看过的领域,如NIO,设计模式,成熟的单元测试,或者那些很难掌握的知识,如并发、算 法、数据结构及编码。 该列表包含了入门级Java 程序员和多年经验的高级开发者的问题。无论你是1、2、3、4、5、6、7、8、9 还是10 年经验的开发者,你都能在其中找到一些有趣的问题。这里包含了一些超级容易回答的问题,同时包含经验丰富的Java 程序员也会棘手的问题。当然你们也是非常幸运的,当今有许多好的书来帮助你准备Java 面试,其中有一本我觉得特别有用和有趣的是Markham 的Java 程序面试揭秘(Java Programming Interview Exposed)。这本书会告诉你一些Java 和JEE 面试中最重要的主题,即使你不是准备Java 面试,也值得一读。 该问题列表特别长,我们有各个地方的问题,所以,答案必须要短小、简洁、干脆,不拖泥带水。因此,除了这一个段落,你只会听到问题与答案,再无其他内容,没有反馈,也没有评价。为此,我已经写好了一些博文,在这些文章中你可以找到我对某些问题的观点,如我为什么喜欢这个问题,这个问题的挑战是什么?期望从面试者那获取到什么样的答案? 这个列表有一点不同,我鼓励你采用类似的方式去分享问题和答案,这样容易温习。我希望这个列表对面试官和候选人都有很好的用处,面试官可以对这些问题上做一些改变以获取新 奇和令人惊奇的元素,这对一次好的面试来说非常重要。而候选者,可以扩展和测试Java 程序语言和平台关键领域的知识。2015 年,会更多的关注并发概念,JVM 内部,32 位JVM 和64 JVM的区别,单元测试及整洁的代码。我确信,如果你读过这个庞大的Java 面试问题列表,无论是电话面试还是面对面的面试,你都能有很好的表现。

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

java笔试题及答案

java笔试题及答案(必背) 来源:黄德洋的日志 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√× friendly √√ × × private √××× 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实 现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static 内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的

java程序员面试自我介绍技巧

java程序员面试自我介绍技巧 1、面试自我介绍的内容 首先请报出自己的姓名和身份。可能应试者与面试考官打招呼时,已经将此告诉了对方,而且考官们完全可以从你的报名表、简历等材料中了解这些情况,但仍请你主动提及。这是礼貌的需要,还可以加深考官对你的印象。 其次,你可以简单地介绍一下你的学历、工作经历等基本个人情况。请提供给考官关于你个人情况的基本的、完整的信息,如:学历、工作经历、家庭概况、兴趣爱好、理想与报负等。这部分的陈述务必简明扼要、抓住要点。例如介绍自己的学历,一般只需谈本专科以上的学历。工作单位如果多,选几个有代表性的或者你认为重要的介绍,就可以了,但这些内容一定要和面试及应考职位有关系。请保证叙述的线索清晰,一个结构混乱、内容过长的开场自,会给考官们留下杂乱无章、个性不清晰的印象,并且让考官倦怠,削弱对继续进行的面试的兴趣和注意力。 应试者还要注意这部份内容应与个人简历、报名材料上的有关内容相一致,不要有出入。在介绍这些内容时,应避免书面语言的严整与拘束,而使用灵活的口头语进行组织。这些个人基本情况的介绍没有对或错的问题——都属于中性问题,但如果因此而大意就不妥了。 接下来由这部份个人基本情况,自然地过渡到一两个自己本科或工作期间圆满完成的事件,以这一两个例子来形象地、明晰他说明自己的经验与能力,例如:在学校担任学生干部时成功组织的活动;或者如何投入到社会实践中,利用自己的专长为社会公众服务;或者自己在专业上取得的重要成绩以及出色的学术成就。 接下来要着重结合你的职业理想说明你应考这个公务员职位的原因,这一点相当重要。你可以谈你对应考单位或职务的认识了解,说明你选择这个单位或职务的强烈愿望。原先有工作单位的应试者应解释清楚自己放弃原来的工作而做出新的职业选择的原因。你还可以谈如果你被录取,那么你将怎样尽职尽责地工作,并不断根据需要完善和发展自己。当然这些都应密切联系你的价值观与职业观。不过,如果你将自己描述为不食人间烟火的、不计较个人利益的“圣人”,那么考官们对你的求职动机的信任,就要大打折扣了。 这里我们介绍了一条清晰的线索,便于你组织你的自我介绍。为了保证结构明确,有条有理,你可以多用短句子以便于口语表述,并且在段与段之间使用过渡句子,口语也要注意思路、叙述语言的流畅,尽量避免颠三倒四,同一句话反复说几遍的“粘糊劲,同时不要用过于随便的表述。 2、面试自我介绍的时间 一般情况下,自我介绍应该是三~五分钟较适宜。时间分配上,可根据情况灵活掌握。一般地,第一部分可以用约二分钟,第二部分可以用约一分钟,第三部分用1~二分钟。 好的时间分配能突出重点,让人印象深刻,而这就取决于你面试准备工作做得好坏了。如果你事先分析了自我介绍的主要内容,并分配了所需时间,抓住这三、五分钟,你就能中肯、得体地表达出你自己。有些应试者不了解自我介绍的重要性,只是简短地介绍一下自己的姓名、身份,其后补充一些有关自己的学历、工作经历等情况,大约半分钟左右就结束了自我介绍,然后望着考官,等待下面

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关 键字以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/0b2535984.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A.1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } }

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/0b2535984.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

Java面试宝典2013版

一. Java基础部分 (2) 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? (2) 2、Java有没有goto? (2) 3、说说&和&&的区别。 (2) 4、在JAVA中如何跳出当前的多重嵌套循环? (2) 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? (2) 6、short s1 =1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? (2) 7、char型变量中能不能存贮一个中文汉字?为什么? (2) 8、用最有效率的方法算出2乘以8等於几?2 9、请设计一个一百亿的计算器 (2) 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?2 11、"=="和equals方法究竟有什么区别? (2) 12、静态变量和实例变量的区别? (2) 13、是否可以从一个static方法内部发出对非static方法的调用? (2) 14、Integer与int的区别 (2) 15、Math.round(11.5)等於多少?Math.round(-11.5)等於多少? (2) 16、下面的代码有什么不妥之处? (2) 17、请说出作用域public,private,protected,以及不写时的区别 (2) 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?2 19、构造器Constructor是否可被override? (2) 20、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?抽象类中是否可以有静态的main方法? (2) 21、写clone()方法时,通常都有一行代码,是什么? (2) 22、面向对象的特征有哪些方面 (2) 23、java中实现多态的机制是什么? (2) 24、abstractclass和interface有什么区别? (2) 25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?2 26、什么是内部类?StaticNested Class 和Inner Class的不同。 (2) 27、内部类可以引用它的包含类的成员吗?有没有什么限制? (2)

javaweb面试题和逻辑题及答案

1 1. 2. 3.标题 4. 5. 6.主要窗体 7. 8. 2 1.标题 2.<ul>无序列表 3.<li>列表 4.<a>超链接 5.<table>表格 6.<tr>表格行 7.<td>表格列 8.<caption>表格标题 9.<img>图片 10.<hr>横线 11.<br>强制换行 12.<u>下划线 13.<map>地图 14.等等等 3 1.Onblur:失去焦点 2.Onchange:元素值改变 3.Onclick:点击 4.Ondblclick:双击 5.Onfocus:获得焦点 6.Onkeydown:按下键盘 7.Onkeypress:敲击键盘 8.Onkeyup:放开按下的键盘 9.Onmousedown:鼠标点下 10.Onmouseup:鼠标点下后放开 11.Onmouseout:鼠标移出目标 12.onselect:选中元素 13.等等等等 4 1.Navicat 9.0.15:数据库可视化客户端 2.Powder designer 15:数据库模型设计</p><p>3.MyEclipse 2014:javaEE集成开发工具 4.jdk1.7:java 官方的开发工具和虚拟机 5.mysql 5.0:一个小型关系型的数据库 6.dreamweaver 8.0:网页开发工具 7.svn:版本控制软件 等等等 5、 表名:XJ_STUDENT 字段名数据类型是否主键列isNull studentID Varchar2(32) 是否 studentName Varchar2(32) 否否 Birthday Date 否否 查询:select studentID,studentName,birthday from XJ_STUDENT; 删除:delete from xj_student where studentID=?; 修改:update xj_student set studentName=?, birthday=? Where studentID=?; 添加:insert into xj_student values(?,?,?); 6、请在下面写出一个验证表单testForm的userName输入框的输入内容长度不能小于10字 function check(){ var val=document.getElementById("userName").value; if(val.length<10){ alert("长度不能小于10") } } 7 1.<jsp:include> 2.<jsp:forward> 3.<jsp:getProperty> 4.<jsp:setProperty> 5.<jsp:userBean> 6.<jsp:param> 7.<jsp:params> 8.<jsp:output> 9.<c:out> 10.<c:if> 11.<c:set> 12.<c:catch> 13.<c:choose> 14.<c:when> 15.<c:otherwise> 16.<c:forEach></p><h2>java笔试题带答案</h2><p>JA V A笔试题带答案 一.选择题 1.下面关于Java语言说法错误的是:() A.java语言是完全面向对象的B。java语言支持多继承 C.java语言支持多线程D。java语言最早是为消费电子产品领域设计的2.下面标识符中正确的是:() A.*123 B。12java C.continue D。java$next 3.下列关于注释语句的描述中,正确的一项是() A。以//开始的是多行注释语句 B。以结束的是单行注释语句 C。以结束的是可以用于生成帮助文档的注释语句 D。以结束的是单行注释语句 4.为了区分重载多态中同名的不同方法,要求()。 A)形式参数个数或者类型不同B)返回值类型不同 C)调用时用类名或对象名做前缀D)形式参数名称不同 5.下面定义数组的格式中正确的是:() A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[] 6.下面说法中不正确的是:() A.类是对象的抽象,对象是类的实例B。类是组成java程序的最小的单位C.java语言支持多继承D。java一个程序中只能有一个public类 7.定义类时,不可能用到的保留字是()。 A)private B)class C)extends D)implements</p><p>8.为AB 类的定义一个公共的构造函数,该方法头的形式为() A.void AB( ) B。public void method( ) C.public method ( ) D。public AB( ) 9.下面说法中不正确的是:() A.java中一个类只允许实现一个接口B。抽象类中允许有非抽象方法的存在 C.类变量(实例变量)可以直接用类名调用D。通过super可以调用基类的构造函数 10.容器JFrame 默认使用的布局编辑策略是() A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout 11.以下哪个表达式是不合法的() A.String x=”Hello”; int y=9; x+=y; B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y; D.String x=null; int y=(x!=null)&&(x.length()>0) 12.class person { public int addvalue(int a,int b) { int s; s=a+b; return s; }</p><h2>Java面试宝典2011版(免费下载)</h2><p>1.Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true 时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!=null&&!str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33&++y>0) y会增长,If(x==33&&++y>0)不会增长 &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31&0x0f 的结果为0x01。 备注:这道题先说两者的共同点,再说出&&和&的特殊之处,并列举一些经典的例子来表明自己理解透彻深入、实际经验丰富。 4、在JA VA中如何跳出当前的多重嵌套循环? 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。例如, ok: for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ System.out.println(“i=”+i+“,j=”+j); if(j==5)break ok; } } 另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。 int arr[][]={{1,2,3},{4,5,6,7},{9}}; boolean found=false; for(int i=0;i<arr.length&&!found;i++){ for(int j=0;j<arr[i].length;j++){ System.out.println(“i=”+i+“,j=”+j); if(arr[i][j]==5){ found=true; break; } } } 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。 6、short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错? 对于short s1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,</p><h2>Java基础试题和答案解析</h2><p>Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList</p><h2>java50道经典逻辑题</h2><p>題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 【程序1】 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:咋一看不知道如何下手,但是你在草稿纸上写写分析一下,就很快发现其中的规律了package logic; import java.util.Scanner; public class RabbitNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("你想知道前几个月的兔子的数量"); int month = in.nextInt(); int[] mon = new int[month]; if(month < 3){ System.out.println("第" + month + "个月有1 对兔子,共2 只"); } else for(int i = 2; i < month; i++){ mon[0] = mon[1] = 1; mon[i] = mon[i - 1] + mon[i - 2]; System.out.printf("第%d 个月有%d 对兔子,共%d 只兔子\n", i + 1, mon[i], 2 * mon[i]); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 分析:如果知道素数是什么,该题就应该不难了 package logic; public class Prime { public static void main(String[] args) { System.out.print("101--200中的素数有:"); for(int i = 101; i <= 200; i++){ if(isPrime(i)) System.out.print(" " + i); } } //isPrime方法用来判断一个数是否是素数private static boolean isPrime(int i) { // TODO Auto-generated method stub for(int j = 2; j <= Math.sqrt(i); j++){ if(i % j == 0) return false; } return true; } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 分析:解决这个题目主要要知道怎么把一个数的各个位上的数拆分出来 package logic; import java.util.Scanner; public class NarcissisticNum { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("水仙花数有:"); for(int num = 100; num < 1000; num++){ if(isNarcissisticNum(num)) System.out.println(" " + num); } } //一个判断正整数是否为水仙花数的方法private static boolean isNarcissisticNum(int num) { // TODO Auto-generated method stub int a = num / 100; //分离出百位a int b = (num / 10) % 10; //分离出十位b int c = num % 10; //分离出个位 c int sum = a * a * a + b * b * b + c * c * c; if(sum == num) return true; else return false; } } 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 分析:按步骤实现就可以了(有多种实现方式,以下代码供参考。我也参考了别人的)package logic; import java.util.Scanner; public class PrimeFactorOfInteger { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个</p><h2>java笔试题 第五套题</h2><p>一、选择题 1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性 D、拥有足够的情报 2、希尔排序法属于哪一种类型的排序法______。 A、交换类排序法 B、插入类排序法 C、选择类排序法 D、建堆排序法 3、下列关于队列的叙述中正确的是______。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、N+1 B、N C、(N+1)/2 D、N/2 5、信息隐蔽的概念与下述哪一种概念直接相关______。 A、软件结构定义 B、模块独立性 C、模块类型划分 D、模拟耦合度 6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。 A、模拟现实世界中不同事物之间的联系 B、强调模拟现实世界中的算法而不强调概念 C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。 A、详细设计 B、需求分析 C、总体设计 D、编程调试 8、软件调试的目的是______。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能 9、按条件f对关系R进行选择,其关系代数表达式为______。 A、</p><p>B、 C、бf(R) D、∏f(R) 10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A、自顶向下 B、由底向上 C、由内向外 D、由整体到局部 11、下面有关变量及其作用域的陈述______是不对的。 A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量也叫自动变量 C、在方法外面定义的实例变量在对象被构造时创建 D、在方法中定义的方法的参变量只要该对象被需要就一直存在 12、下面有关Java代码安全性的叙述______是不对的。 A、字节码校验器加载查询执行需要的所有类 B、运行时解释器执行代码 C、在运行时,字节码被加载,验证然后在解释器里面运行 D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性 13、给出下面的代码: public class Data{ public static void main (String args[]){ float f=0.0; f+=1.0; System.out.println(f); } } ______叙述是对的。 A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为1.0 D、输出为null 14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。 A、public B、no modifier C、protected D、private 15、假设以下代码 public class Parent { public int addValue( int a, int b) { int s; s = a+b;</p> <div> <div>相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="8541383"><a href="/topic/8541383/" target="_blank">java基础笔试</a></li> <li id="19429173"><a href="/topic/19429173/" target="_blank">java面试宝典</a></li> <li id="14580538"><a href="/topic/14580538/" target="_blank">java笔试逻辑题</a></li> <li id="17856444"><a href="/topic/17856444/" target="_blank">java笔试试题</a></li> </ul> </div> </div> </div> <div class="container"> <div>文本预览</div> <div class="textcontent"> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/972339949.html" target="_blank">最新java基础笔试题(答案已整理)</a></li> <li><a href="/doc/b310820323.html" target="_blank">java基础笔试题</a></li> <li><a href="/doc/e45439030.html" target="_blank">java基础笔试测试题及答案</a></li> <li><a href="/doc/0f15349591.html" target="_blank">Java基础笔试机试测试题(带答案)</a></li> <li><a href="/doc/44315618.html" target="_blank">java基础笔试题</a></li> <li><a href="/doc/7116661515.html" target="_blank">Java基础试题及其答案</a></li> <li><a href="/doc/aa16154991.html" target="_blank">Java基础面试题(2012完整版)</a></li> <li><a href="/doc/cb4649740.html" target="_blank">JAVA基础笔试题</a></li> <li><a href="/doc/f813417210.html" target="_blank">(完整版)Java基础试题及其答案</a></li> <li><a href="/doc/2a4109816.html" target="_blank">java基础笔试题(答案已整理)</a></li> <li><a href="/doc/5a10588926.html" target="_blank">Java基础试题及其答案</a></li> <li><a href="/doc/8215635354.html" target="_blank">JAVA基础考试题</a></li> <li><a href="/doc/b66992416.html" target="_blank">Java基础精彩试题</a></li> <li><a href="/doc/0a3559071.html" target="_blank">java基础笔试测试题与答案</a></li> <li><a href="/doc/ea3977383.html" target="_blank">Java基础测试题</a></li> <li><a href="/doc/3e10817539.html" target="_blank">Java基础试题及其答案</a></li> <li><a href="/doc/7214885156.html" target="_blank">Java基础试题</a></li> <li><a href="/doc/9716170462.html" target="_blank">java基础测试题及答案</a></li> <li><a href="/doc/be13267689.html" target="_blank">最新java基础测试题_含答案</a></li> <li><a href="/doc/f61416589.html" target="_blank">Java基础笔试题大全</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0619509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0a19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9619184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3319258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d719211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a519240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9019184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8819195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8319195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7b19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7019336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6819035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6819035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4219232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2a19396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2c19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1619338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/e619066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/b019159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "020fcb475901020206409c37"; </script> <script type="text/javascript">bdtj();</script> <footer class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a> © 2022 www.doczj.com <a href="/sitemap.html">网站地图</a></p> <p> <a href="https://beian.miit.gov.cn" target="_blank">闽ICP备18022250号-1</a>  本站资源均为网友上传分享,本站仅负责分类整理,如有任何问题可通过上方投诉通道反馈 <script type="text/javascript">foot();</script> </p> </footer> </body> </html>