JAVA习题-附完整答案

JAVA习题-附完整答案
JAVA习题-附完整答案

本文由oscill贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

JAVA程序设计习题一、选择题)。(D).txt

1.使用Java语言编写的源程序保存时的文件扩展名是(B(A).class(B).java )。(C)8

(C).cpp

2.设int a=-2,则表达式a>>>3的值为((A)0(B)3

(D)-1)。

3.设有数组的定义int[]a=new int[3],则下面对数组元素的引用错误的是(C (A)a[0];(C)a[3];(B)a[a.length-1];D)int i=1;a[i];)。

4.在类的定义中可以有两个同名函数,这种现象称为函数(D(A)封装(C)覆盖(B)继承(D)重载)。

5.在类的定义中构造函数的作用是(D(A)保护成员变量(C)描述类的特征

(B)读取类的成员变量(D)初始化成员变量)。

6.下面关键字中,哪一个不是用于异常处理语句(B(A)try(C)catch7.类与对象的关系是(A(A)类是对象的抽象C)对象是类的子类(B)break(D)finally )。

(B)对象是类的抽象D)类是对象的具体实例D)。

8.下面哪一个是Java中不合法的标识符((A)$persons(C)_myVar(B)twoNum(D)*point

9.AB类的一个无形式参数无返回值的方法method书写方法头,为使得使用类名AB作为前缀就可以调用它,该方法头的形式为((A)static void method()(B)public void method()(C)final void method()(D)abstract void method() 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)。(A)ArrayList myList=new Object()(B)List myList=new ArrayList()(C)ArrayList myList=new List()(D)List myList=new List()11.Java源文件和编译后的文件扩展名分别为(B)(A).class和.java(B).java和.class(C).class 和.class(D).java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。(A)start()(B)stop()(C) init()(D)paint()13.对于一个Java源文件,import,class定义以及package正确的顺序是:A(A)package,import,class(B)class,import,package(C) import,package,class(D)package,class,import14.下面哪个是非法的:A(A)int I= 32;(B)float f=45.0;(C)double d=45.0;(D)char c=‘u’;15.Java语言使用的字符码集是D(A)ASCII(B)BCD(C)DCB(D)Unicode16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是C

A

)。

(A)public(B)protected(C)private(D)static17.下面关于main方法说明正确的是B(A)public main(String args[])(B)public static void main(String args[])(C)private static void main(String args[])(D)void main()18.哪个关键字可以对对象加互斥锁?(B)(A)transient(B)synchronized(C)serialize(D) static19.关于抽象方法的说法正确的是()(A)可以有方法体(B)可以出现在非抽象类中(C)是没有方法体的方法(D)抽象类中的方法都是抽象方法20.java.io包的File类是

(A)字符流类(B)字节流类(C)对象流类(D)非流类21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A、String args B、String args[]C、Char arg D、StringBuffer args[]22.以下代码段执行后的输出结果为(A)int x=-3;int y=-10;System.out.println(y%x);A、-1B、2C、1 D、323.以下关于继承的叙述正确的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承24.若有定义:byte[]x={11,22,33,-66};其中

0≤k≤3,则对x数组元素错误的引用是(C)A)x[5-3]B)x[k]C)x[k+5]D)x[0] 25.paint()方法使用哪种类型的参数?(A)A、Graphics B、Graphics2D C、String D、Color26.以下哪个不是Java的原始数据类型(B)A、int B、Boolean C、float D、char27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C)A)隐藏B)重写C)重载D)Java不支持此特性28.以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。D.构造方法可以和类同名,也可以和类名不同29.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。A、init() B、start()C、destroy()D、stop()30.给出下面代码,关于该程序以下哪个说法是正确的?(C)public class Person{static int arr[]=new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空31、有以下方法的定义,请选择该方法的返回类型(D)。ReturnType method(byte x,double y){return(short) x/y*2;}A、byte B、short C、int D、double32.下列类定义中哪些是合法的抽象类的定义?(C)A、abstract Animal{abstract void growl();}

B、class abstract Animal{abstract void growl();}

C、abstract class Animal{abstract void growl();}

D、abstract class Animal{abstrac t void growl() {System.out.println(“growl”);};}33.有以下程序片段,下列哪个选项不能插入到行1。(D)1.2.public class Interesting{3.//do sth4.}A、import java.awt.*;

B、package mypackage;

C、class OtherClass{}

D、public class MyClass{}34.设有下面两个赋值语句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”). intValue();下述说法正确的是(D)。A、a是整数类型变量,b是整数类对象。B、a 是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b 都是整数类型变量并且值相等。35.在编写Java Applet程序时,需在程序的开头写上( B)语句。A、import java.awt.*;B、import java.applet.Applet;C、import java.io.*;D、import java.awt.Graphics;36.下列哪一项不属于Swing的顶层容器?(B)A)JApplet B)JTree C)JDialog D)JFrame37.为了使包ch4在当前程序中可见,可以使用的语句是(A)。A)import ch4.*;B)package ch4.*;C)ch4import; D)ch4package;38.请问所有的异常类皆继承哪一个类?(B)。A)java.io.Exception B)https://www.360docs.net/doc/5914831538.html,ng.Throwable C)https://www.360docs.net/doc/5914831538.html,ng.Exception D)https://www.360docs.net/doc/5914831538.html,ng.Error39.进行Java基本的GUI设计需要用到的包是(C)。A)java.io B)java.sql C)java.awt D)java.rmi40.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(D)A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent 二、

填空题:填空题:

1.数组x定义:String x[][]=new int[3][2];x[0][0]=”abc”,x[0][1]=”

12345”;则x.length的值为6,x[0][1].length()的值为5。2、Java语言的变量由变量名、_变量类型__、变量属性、变量初值__组成。3、当程序中需要抛出异常时,应该使用__throw__子句,当需要在方法中声明可能抛出的异常类型,应该使用throws_子句。

4、java.applet包中的Applet类定义了Applet与其运行环境之间的一个标准接口。

5、Java语言中提供的GUI功能主要由java.awt包和javax.swing包中的类和接口实现。

6、Java源程序文件和字节码文件的扩展名分别为.java和.class。

7、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加__void进行说明。

8、类是Java 语言的一种__复合__数据类型。

9、在Java语言中,所有的对象均通过new运算符分配内存,并对内存进行自动管理。10、每个Java Application程序可以包括许多方法,但是必须有且只能有一个_main方法,统一格式为public static void mian(String args[]),它是程序执行的入口。11、若要在程序中定义一个公用的int型的类成员变量MAX_LENGTH,且该变量的值保持常数值1000,则定义该变量的语句是public final int MAX_LENGTH=1000。12、子类必须通过__super关键字调用父类有参数的构造函数。13、在Java语言中,所有的类都是类object的子类。14、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。15、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上语句import java.tuil.*;。

16、下列程序的运行结果是01234public class ex2{public static void main(String[]args){for(int cnt=0;cnt<10;cnt++){if(cnt==5)break; System.out.print(cnt);}}}17、下列程序的运行结果是4import java.io.*;public class ATest{public static void main(String args[]){SubClass sb=new SubClass();System.out.println(sb.fun());}}class SuperClass{int a=24,b =5;}class SubClass extends SuperClass{int fun(){return a%b;}}18、分析下列程序,填上空白处的语句class point//定义坐标类{int x,y;test(int a,int b) {x=a;y=b;}}class recextends point//定义长方形类{int length,width;rec(int a1,int b1,int l,int w){super(a1,b1);length=l;width=w;}}class test{public static void main(String args[]){rec r1=new r1(0,0,10,20);//定义名为r1的对象同时初始化坐标为0,0,长度为10,宽度为20r1.print();}}19、Java源文件中最多只能有1个公共类,其它类的个数不限。20、在Java中所有实现的多维数组,实际上是由一维数组构成的数组的数组。21、设x=15,则表达式(x++)/4的值是3。

22、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。23、run()方法用于定义线程的执行体.start()方法用于启动线程.

24、String str1=”abc”;String str2=new String(“abc”); System.out.println(str1==str2);则程序运行后输出结果为:125、Java语言中,有一个类是所有类或接口的父类,这个类的名称是__object。26、当启动Applet程序时,首先调用的方法是init()。27、Java语言是一种完全的面向对象的程序设计语言。28.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。29.设int x=2,则表达式(x++)/3的值是0。30.Java提供的访问权限修饰符有4个,即:public、_private、protected和友元。31.Java中有两种常用的字符串类,一个是String,另一个是StringBuffer。32.Java实现多线程的方法有两种,一种方法是通过创建Thread类的子类实现多线程,另一种方法是定义一个实现Runnable接口的类。33. Java不支持多继承。但它允许一个类同时实现多个接口,这就相当于部分实现了多继承。

34.Java源文件中,import语句位于package语句之后、类定义之前。35.

FileOutpuStream类是OutputStream类的子类,用来处理以文件作为数据输出的数据流。编程题:三、编程题:编写一个输出"Hello World!的程序,用两种方式实现(Application、Applet)1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

①Application(2分)

public class Hello{public static void main(string args[]) {System.out.println(“Hello World!”);}}②Applet(4分)

import java.awt.Graphics;import.java.applet.Applet;public class HelloApplet extends Applet{public void paint(Graphics g){g.drawString(“Hello World!”,20.20);}}Application,接收从键盘输入的10个整数,并输出其中的最大、最小以及平均值。要求:将计算功能定义在一个类中,10个整数2.编写一个Java Application,接收从键盘输入的10个整数,并输出其中的最大、最小以及平均值。要求:将计算功能定义在一个类中,由主类接收输入,再用数组的方式传递给实现计算的类的方法,再输出结果。由主类接收输入,再用数组的方式传递给实现计算的类的方法,再输出结果。package test;import import import import import import import import import import java.awt.BorderLayout;java.awt.event.ActionEvent; java.awt.event.ActionListener;java.io.IOException;java.util.Arrays; javax.swing.JButton;javax.swing.JFrame;javax.swing.JLabel; javax.swing.JOptionPane;javax.swing.JTextField;

public class QuestionTwo{public static void main(String[]args)throws IOException{MyFrame frame=new MyFrame();frame.setVisible(true);}}class MyFrame extends JFrame implements ActionListener{/***/private static final long serialVersionUID=1L;private JButton buttonShow;private JTextField inputField;public MyFrame(){init();}private void init(){//设置窗体外观setSize(500,500);

//new出新组件JLabel label=new JLabel("请在些输入数字,以空格分隔."); inputField=new JTextField();buttonShow=new JButton("显示最大值及最小值."); //布局setLayout(new BorderLayout());add(label,BorderLayout.EAST); add(inputField,BorderLayout.CENTER);add(buttonShow,BorderLayout.SOUTH);//增加事件监听buttonShow.addActionListener(this);}@Override public void actionPerformed(ActionEvent event){if (event.getActionCommand().equals(buttonShow.getActionCommand())){String inputString=inputField.getText();if(null==inputString||0== inputString.trim().length()){showMessage("请先按要求输入整数!");}String numStrs[]=inputString.split("");Integer nums[]=new Integer[numStrs.length]; int realIndex=0;int index=0;for(String numStr:numStrs){try{ nums[realIndex++]=Integer.parseInt(numStr);}catch(Exception e){ showMessage("第"+(index+1)+"个数输入的不是整数!跳过");realIndex--;} index++;}Arrays.sort(nums,0,realIndex);showMessage("最小的数为:"+nums[0]); showMessage("最大的数为:"+nums[realIndex-1]);}}private void showMessage(String message){JOptionPane.showMessageDialog(this,message);}} 3.编写一个程序,使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。编写一个程序,必须满足如下要求:复数类Complex必须满足如下要求:(1)复数类Complex的属性有:的属性有:RealPart:int型,代表复数的实数部分

ImaginPart:int型,代表复数的虚数部分

的方法有:(2)复数类Complex的方法有:Complex():构造函数,将复数的实部和虚部都置0构造函数,构造函数,为实部的初值,为虚部的初值。Complex(int r, int i):构造函数,形参r为实部的初值,i为虚部的初值。将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。把当前复数对象的实部、的字符串形式,分别为实部和虚部的数据。String ToString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。import java.applet.*;import java.awt.*; public class ok extends Applet{Complex a,b,c;public void init(){a=new Complex(1,2);b=new Complex(4,6);c=new Complex();}public void paint(Graphics g){c=https://www.360docs.net/doc/5914831538.html,plexAdd(b);g.drawString("第一个复数:"+a.toString(),10,50);

g.drawString("第二个复数:"+b.toString(),10,70);g.drawString("两复数之和:"+c.toString(),10,90);}

}

class Complex{int RealPart,ImaginPart;Complex(){RealPart=0;ImaginPart=0;}; Complex(int r,int i){RealPart=r;ImaginPart=i;}Complex complexAdd(Complex a){ Complex temp=new Complex();temp.ImaginPart=ImaginPart+a.ImaginPart; temp.RealPart=RealPart+a.RealPart;return temp;}public String toString(){ return(RealPart+"+"+ImaginPart+"i");}}4.求个数中的最大值并输出。4.求10个数中的最大值并输出。class max

{public static void main(String args[]){int a[]=new int[10];for(int i=0;i<10;i++)try{byte buf[]=new byte[10];System.out.println("请输入第"+(i+1) +"个数据");System.in.read(buf);String str=new String(buf,0);a[i] =Integer.parseInt(str.trim());}catch(Exception e){}int max=a[0];for(int i=1;i<10;i++){if(maxs2.sum())s1.print();else s2.print();}}

6.编写一个Application,接受用户输入的帐号和密码给三次输入机会分)编写一个接受用户输入的帐号和密码,给三次输入机会接受用户输入的帐号和密码给三次输入机会. (8分

import javax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclass Lx9_6extends JFrame implements ActionListener{JLabel jl1,jl2,jl3;int n=0; JPasswordField jp1,jp2;JButton jb1,jb2;JPanel p;//JFrame f;public Lx9_6(){ super("Lx9_6演示");//Container c=getContentPane();jl1=new JLabel("

请输入您的密码:",JLabel.CENTER);jl2=new JLabel("请输入密码!");jl3=new JLabel("您有三次输入机会",JLabel.LEFT);jp1=new JPasswordField(8);p=new JPanel(); jb1=new JButton("

提交");jb1.setActionCommand("tijiao");jb2=new JButton("

取消");jb2.setActionCommand("quxiao"); p.setBorder(BorderFactory.createTitledBorder("密码设置"));

p.setLayout(new GridLayout(2,2));p.add(jl1);p.add(jp1);p.add(jb1); p.add(jb2);jb1.addActionListener(this);jb2.addActionListener(this);//f.add(p); getContentPane().add(p,BorderLayout.NORTH);

getContentPane().add(jl2,BorderLayout.CENTER);

getContentPane().add(jl3,BorderLayout.WEST);

}publicvoid actionPerformed(ActionEvent e){

if(e.getActionCommand().equals("tijiao")){n++;System.out.print(n);}

if(e.getSource()==jb1)if(jp1.getPassword().length>0) if(String.valueOf(jp1.getPassword()).equals("123456")){jl2.setText("密码输入成功!");n--;}else{jl2.setText("密码输入不对,请重新输入!");

jp1.setText("");}else jl2.setText("密码不能为空!");jp1.setText("");; if(e.getSource()==jb2){jp1.setText("");

jl2.setText("请输入!");}jl3.setText("第"+n+"次输入!");if(n>3) System.exit(0);}

public static void main(String a[]){Lx9_6f=new Lx9_6();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(400,200);

f.setVisible(true);}}7.定义一个圆类circle,radius(半径若干个构造函数和一个求圆的面积的方法。半径)main()方法中随机生7.定义一个圆类circle,它有一个变量radius(半径)、若干个构造函数和一个求圆的面积的方法。在主类test的main()方法中随机生radius,中的方法计算并输出圆的面积。成一个100以内的整数,通过构造函数的参数传递给radius,调用圆类circle中的方法计算并输出圆的面积。以内的整数,Application:比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”不相等”9.请编写一个实现如下功能的Application:比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”或“不相等”。class add{public static void main(String args[]){int x=0,y=0;try{x=Integer.parseInt(args[0]); y=Integer.parseInt(args[1]);}

catch(NumberFormatException e){System.out.println("请输入两个整型参数!"); System.exit(0);}if(x==y){System.out.println(“相等”);}else System.out.println(“不相等”);}10.Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。10.请编写一个Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的绝对值在标签上输出。给出的一个整数,并将该数的绝对值在标签上输出。数的绝对值在标签上输出import java.awt.*;import java.applet.*;import java.awt.event.*;public class button1extends Applet implements ActionListener{Button b1=new Button("button1");Label l1=new Label("请输入一个整数");Label l2=new Label("显示结果");TextField t1=new TextField(10);public void init(){add(l1);add(t1);add(b1);add(l2); b1.addActionListener(this);}}

public void actionPerformed(ActionEvent e){int x=Integer.parseInt(t1.getText());l2.setText(Math.abs(x)+"");}}11.编写一个Application,利用数组求出HELLO”JAVA”PROGRAM”三个字符串的平均长度。利用数组求出””PROGRAM11.编写一个Application,利用数组求出”HELLO”,”JAVA”PROGRAM”三个字符串的平均长度。”class Average{public static void main(String args[]){String array[]=new String[3];array[0]="HELLO"; array[1]="JAVA";array[2]="PROGRAM";int total=array[0].length();total+= array[1].length();total+=array[2].length();System.out.println("平均字符串长度为:"+total/3);}}

1

(完整word版)Java试题

《Java语言程序设计》 一.选择题:本 大题共20小 题;每小题1 分,共20分。 在每小题给出 的四个选择中,只有一项是符合题目要求的,把所 选择项前的字母填在题后的括号内。 1.一个Java源程序编译后生成的文件为 Test.class,则运行该程序应该使用的命令为 ()。 (A)javac Test (B)javac Test.class (C)java Test (D)java Test.class 2. 下面数据类型的定义中错误的是()。 (A)int a = 10; (B)double d = 1.2; (C)float f = 1.2; (D)char c = ‘A’; 3. 类可以保护它的成员变量和成员函数不会被其 他对象随意访问到,这一特性属于类的()。 (A)封装性(B)继承性 (C)多态性(D)重载 4. 以下关于字符串类的说法正确的是()。 (A)String类用于字符串变量,而 StringBuffer类用于字符串常量 (B)String类用于字符串常量,而 StringBuffer类用于字符串变量 (C)String类的对象只能用“new”关键字 生成 (D)StringBuffer字符串的容量是指字符串 中字符的个数 5. 在Java的异常处理语句中对finally的描述正 确的是()。 (A)不管是否发生异常,finally中的程序 都要执行 (B)只有不发生异常时,finally中的程序 才需要执行 (C)只有异常发生时,finally中的程序才 需要执行 (D)不管是否发生异常,finally中的程序 都不会执行 6. 在子类的定义中有一个和父类同名的成员函 数,这一现象称为函数的()。 (A)继承(B)覆盖 (C)错误(D)重载 7. 下面文件操作中哪一个方法是用来一次创建多 个目录的()。 (A)createNewFiles() (B)mkdir() (C)isDirectory() (D)mkdirs() 8. 在基于Swing的图形用户界面设计中,下面哪 一个属于中间级容器()。

JAVA题目附答案

JA V A 题目 1. 若有以下代码: int x=5,y=6; If(x++>=y && x >++y) { } 则执行后,X和y的值分别是() A. 5 6 B. 6 6 C. 6 7 D. 7 7 2.字节型数据的取值范围是: A) -128 ~ 127 B) -28 -1 ~ 28 C) -255 ~ 256 D) 取决于具体的Java虚拟机 4. class Excise { public void method() { byte a = 127; int x = ++a; int y = a + 1; "x=" + x + " y=" + y); } } class TestExcise{ public static void main(String args[]) { Excise o = new Excise (); (); } } A) 输出:x=128 y=128 B) 输出:x=128 y=129 C) 输出:x=-128 y=128 D) 输出:x=-128 y=-127 5. 写出下面代码段的运行结果(A) boolean flag = false; if (flag = true) { "true"); } else { "false"); } A) true B) false C) 出错 D) 没有信息输出 6. 执行下面代码会输出什么内容() Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); Object obj1 = (Object)b1; Object obj2 = (Object)b2; if (obj1 == obj2) if (obj2)) "a"); else "b");

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.360docs.net/doc/5914831538.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

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 (一般是JA V A的说法)。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检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

JAVA题目附答案

JA V A 题目 1.若有以下代码: int x=5,y=6; If(x++>=y && x >++y) { } 则执行后,X和y的值分别是() A. 5 6 B. 6 6 C. 6 7 D. 7 7 2.字节型数据的取值围是: A) -128 ~ 127 B) -28 -1 ~ 28 C) -255 ~ 256 D) 取决于具体的Java虚拟机 4. class Excise { public void method() { byte a = 127; int x = ++a; int y = a + 1; System.out.println("x=" + x + " y=" + y); } } class TestExcise{ public static void main(String args[]) { Excise o = new Excise (); o.method(); } } A) 输出:x=128 y=128 B) 输出:x=128 y=129 C) 输出:x=-128 y=128 D) 输出:x=-128 y=-127 5.写出下面代码段的运行结果(A) boolean flag = false; if (flag = true) { System.out.println("true"); } else { System.out.println("false"); } A) true B) false C) 出错 D) 没有信息输出 6.执行下面代码会输出什么容?() Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); Object obj1 = (Object)b1; Object obj2 = (Object)b2; if (obj1 == obj2) if (obj1.equals(obj2)) System.out.println("a"); else System.out.println("b");

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

java期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.360docs.net/doc/5914831538.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/5914831538.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.360docs.net/doc/5914831538.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/5914831538.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.360docs.net/doc/5914831538.html, 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.形式参数不可以是对象

JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;}

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

(完整版)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试题及答案

一、单项选择填空(每小题2分,共50分) 1.下列不属于main方法的修饰词的是() A.public B.void C.static D.final 2.Java源程序经过编译后的文件类型是() A.字节码文件 B.可执行文件C.目标文件D.中间文件 3.下列关于运算符的结合性说法正确的是() A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定++ 的前缀和后缀不一样 B.单目运算符是左结合C.关系运算符是左结合 D.赋值运算符是左结合 4.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?() A.继承性B.抽象性C.封装性D.多态性 5.下面哪个是合法的布尔值() A.”false”B.false C.0 D.f 6.下面哪个是Java语言中的关键字?() A.sizeof B.abstract C.InstanceOf D.Native 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?() A.do-while循环B.for循环C.while循环D.以上都不是 8.以下哪个选项用以确定字符串的长度?() A.size B.length C.max_value D.length() 9.下面的语句哪个是正确的?() A.char=?abc?; B.long l=0xfff; C.float f=0.23 需加上f; D.double=0.7e-3; 10.下列哪个类的声明是错误的?() A.final abstract class A B.final class A C.protected class A D.public class A 11.下面程序段的执行结果是什么?() public class Foo{ public static void main(String[] args){ try{ return;} finally{System.out.println(“Finally!”);} }} A.程序正常运行,但不输出任何结果B.程序正常运行,并输出 Finally C.编译能通过,但运行时会出现例外D.因为没有catch语句块,所 以不能通过编译 12.设a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a的结果为() A.1 B.2 C.0 D.-3 13.Java语言中,下列常量中是字符型常量的为() A.?\0xFFFF?B.?\u?C.?\\?转义字符D.”ABC” 14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____ 个比特位。()若是字节就是2个

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.360docs.net/doc/5914831538.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试题及答案(精致)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、J AVA2 Card C、J AVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、J AVA程序中可以有多个main方法 C、J AVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括 号)括起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字;

4、下列javaDoc注释正确的是(C) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、b oolean a = (9 >= 10); C、b oolean a="真"; D、boolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、v oid D、de$f 7、表达式(11+3*8)/4%3的值是( D ) A、31 B、0 C、1

D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、b Equal = str.equals("q"); D、count = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a;

相关文档
最新文档