Java练习题01

合集下载

JAVA复习题1(1)

JAVA复习题1(1)
考试范围在第 1-6 章,重点在于第二、三、四章 一、选择题(2 分×15 题) 二、填空题(1 分×15 空) 三、程序阅读(4 小题共 30 分) 四、编程题(2 题共 25 分) 一.选择题 1.执行下列程序段后,b,x,y 的值正确的是( int x=6, y=8; boolean b; b= x < y || ++ x = = - - y; A. true , 6, 8 B. false , 7 ,7 C. true, 7, 7 D. false ,6 , 8 2. 下列语句序列执行后,j 的值是( ) 。 int j=3, i=2; while(--i != i/j) j=j+2; A. 2 B. 4 C. 6 D. 5 3.执行完下面的程序段后,k 的值是( ) 。 01 int k=0; 02 label:for(int i=1;i<10;i++) 03 { 04 for(int j=1;j<5;j++) 05 { 06 k+=i+j; 07 if(j==3) 08 break label; 09 } 10 } A. 3 B. 9 C. 12 D. 6 4. 执行完下面的程序段后,k 的值是( ) 。 01 int k=0; 02 label:for(int i=1;i<3;i++) 03 { 04 for(int j=1;j<3;j++) 05 { 06 k+=i+j; 07 08 if(i==2) 09 continue label; 10 }
//p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个 Student 对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 25.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第 10 行语句将调用哪行语句?? A line 2 B line 3 C line 6 D line 7 26.要从文件" file.dat"文件中读出第 10 个字节到变量 C 中,下列哪个方法适 合? A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte(); 27.指出下列程序运行的结果 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'; }

java选择题

java选择题

第一套【01】下列属于合法标识符的是__________。

A.&abrB.(static)C.8ADDFD.$341答案:D【02】下列是十六进制整数的是_________。

A.0176B.0xC5C.6590D.f178答案:B【03】下列表示转义换行字符的是_________。

A.\nB.\\nC.’n’D.”n”答案:A【04】下列常量定义合法的是_________。

A.int TIMKF=1024B.char TIMKF=”1024”C.final int TIMKF =1024D.byte TIMKF=’1024’答案:C【05】下列属于ng.Number 类包的是_________.ng.Byteng.Objectng.Booleanng.Character答案:A【06】给出下列代码片段:If ( x > 0 ) {System.out.println(“Hello.”);}Elseif ( x >-3 ) {System.out.pirntln ( “ I am Tom. ”);}Else{ System.out.println (“How are you?”);}请问将打印字符串“How are you ?”的x的范围是__________.A. x >0B. x > -3C. x <= -3D. x <=0 & x >-3答案:C【07】下面错误的赋值语句是____________.A. float f = 11.1f;B. double d = 5.3E12;C. char c= ‘ \r ‘;D.byte bb = 433;答案:D【08】下列叙述中,错误的是______。

A.Applet的默认布局管理器是FlowLayoutB.JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中C.JApplet的内容面板的默认布局管理器是BorderLayoutD.JApplet的内容面板的默认布局管理器是FlowLayout答案:D【09】护本地主机,对Applet安全限制中正确的是______。

java编程练习题及答案

java编程练习题及答案

java编程练习题及答案【篇一:java基础编程练习题(50题及答案)2017】class=txt>【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(string[] args) {system.out.println(第1个月的兔子对数: 1);system.out.println(第2个月的兔子对数: 1);int f1 = 1, f2 = 1, f, m=24;for(int i=3; i=m; i++) {f = f2;f2 = f1 + f2;f1 = f;system.out.println(第 + i +个月的兔子对数: +f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

public class lianxi02 {public static void main(string[] args) {int count = 0;for(int i=101; i200; i+=2) {boolean b = false;for(int j=2; j=math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else{ b = true; }}if(b == true) {count ++;system.out.println(i );}}system.out.println( 素数个数是: + count);}}【程序3】题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。

java基础测试题

java基础测试题

【01】给定某Java程序的main方法如下所示,该程序的运行结果是(B)。

public static void main(String[] args) {boolean boo = true;if (boo == false) {System.out.println("a");} else {System.out.println("b");}}(选择一项)A) 输出aB) 输出bC) 输出abD) 运行时出错【02】在JAVA中经常使用System.out对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是(C)(选择一项)A) print()可以实现控制台输出并实现换行B) println()在实现控制台输出前先进行换行C) print()实现控制台输出,但是不换行D) println()在控制台输出时,前后都进行换行【03】在JAVA中,变量命名正确的是(C).(选择一项)A) ${student}B) 1_peopleC) _OKD) "name"【04】在JAVA中,下列说法正确的是(C)。

(选择一项)A) 编写的源程序保存在扩展名为class文件中B) 源程序编译后积存在扩展名为java的文件中C) 编写的源程序必须先编译后才能运行D) 程序员可以读懂扩展名为class的文件【05】在Java中,以下(C)不属于Java基本数据类型。

(选择一项)A) intB) doubleC) StringD) boolean★★【06】分析下面的Java代码片段,编译运行后的输出结果是(D)。

for (int i = 0; i < 6; i++) {int k = ++i;while(k <5) {System.out.print(i);break;}}(选择一项)A) 024B) 02C) 123D) 13解释:1、i= i+1; k=i;【07】在Java中,包有多种用途,但不包含(C)。

Java试题--选择

Java试题--选择

Java 选择题一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点(2)已知二*树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?A)System类B)Class类C)Thread类D)Object类(12)在Java源文件中什么类最多只能有一个,其他类的个数不限?A)publicB)privateC)protectedD)没有这种类(13)下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767C)-2147483648~+2417483647D)-3.40282347E38 ~+3.40282347E38(14)下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L;B)long number = 0123;C)long number = 0123L;D)long number = 0x123L;(15)下列程序段执行后的输出结果为int x=3;inty=10;System.out.println(y%x);A)0B)1C)2D)3(16)下列的哪个程序段可能导致错误?A)String s = " hello";String t = " good ";String k = s + t;B)String s = " hello";String t;t = s[3]+ "one";C)String s = " hello";String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(17)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w;B)i = b;C)i = p.a;D)i = t.b;(18)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4(19)下列程序的输出结果是public class fff{void printV alue(int m){do { System.out.println("The value is"+m);}while(--m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printV alue(i);}}A)8B)9C)10D)11A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(21)给出下列的程序,其叙述正确的是public class Man{static int arr[]= new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null(22)下列常见的系统定义的异常中,哪个是数组越界异常?A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException(23)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transientB)serializeC)synchronizedD)staticA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(25)resume()方法负责恢复被哪个方法挂起的线程?A)stop()B)sleep()C)wait()D)suspend()(26)下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(27)下列哪个选项不是InputStream类中的方法?A)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(28)下列哪个选项可能包含菜单条?A)PanelB)FrameC)AppletD)Dialog(29)下列哪个选项是创建一个标识有"关闭"按钮的语句?A)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(30)下列哪个选项是javax.swing.JApplet的父类?A)java.awt.panelB)java.applet.AppletC)java.awt.frameD)java.awt.Window(31)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmicB)rmiregistryC)rmidD)serialver(32)给出下列的代码,则以下哪个选项返回true?String s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;(33)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空(34)在Java语言的下列哪个包是编译器自动导入的?A)ngB)java.awtC)java.ioD)java.applet(35)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket④关闭SocketA)①③②④B)②①③④C)③①②④D)①②③④二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。

Java练习题1-4章

Java练习题1-4章

第1章Java开发入门一、填空题1、Java程序的运行环境简称之为______。

2、编译Java程序需要使用______命令。

3、和两个可执行程序存放在JDK安装目录的______目录下。

4、______环境变量用来存储Java的编译和运行工具所在的路径。

二、选择题1、Java属于以下哪种语言A、机器语言B、汇编语言C、高级语言D、以上都不对2、下面哪种类型的文件可以在Java虚拟机中运行A、.javaB、.jreC、.exeD、.class3、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器4、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项A.d:\jdk;B.d:\jdk\bin;C.d:\jre\bin;D.d:\jre;第2章基本数据类型与数组一、填空题1、Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。

2、布尔常量即布尔类型的两个值,分别是______和______。

3、Java中的注释可分为三种类型,分别是______、______、______。

4、Java中的变量可分为两种数据类型,分别是______和______。

5、在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类型数据占______个字节,long类型数据占______个字节。

6、在逻辑运算符中,运算符______和______用于表示逻辑与,______和______表示逻辑或。

7、若x = 2,则表达式( x + + )/3 的值是______。

8、若int a =2; a+=3;执行后,变量a的值为______。

9、若int []a={12,45,34,46,23}; ,则a[2]= ______。

javaSE题库(1)

javaSE题库(1)

javaSE题库(1)编号题型分值(分)涉及知识点难度1单项选择题21.Java代码源⽂件简单2单项选择题21.Java代码源⽂件简单3单项选择题2 1.Java关键字与修饰符简单4单项选择题2 1.Java数据类型简单5单项选择题2 1.基本数据类型中等62 2.基本数据类型简单7单项选择题2 1.基本数据类型简单8单项选择题2 1.基本数据类型简单9单项选择题2 1.基本数据类型简单10单项选择题21.基本数据类型2.运算符简单11单项选择题21.基本数据类型2.运算符简单12单项选择题21.基本数据类型2.运算符简单13单项选择题21.基本数据类型2.运算符中等14单项选择题21.基本数据类型2.运算符中等15单项选择题21.基本数据类型2.运算符简单16单项选择题21.基本数据类型2.运算符中等17单项选择题21.基本数据类型2.运算符中等18单项选择题21.基本数据类型2.运算符中等19单项选择题21.基本数据类型2.运算符简单20单项选择题21.数据类型2.数据优化简单21单项选择题21.数据类型2.数据优化3.运算符中等22单项选择题2 1.运算符简单23单项选择题2 2.运算符24单项选择题21.数据类型2.运算符25单项选择题2 1.运算符中等26单项选择题2 1.运算符简单27单项选择题2 1.流程控制简单28单项选择题2 1.流程控制简单29单项选择题2 1.流程控制简单30多项选择题3 1.Java代码源⽂件简单31多项选择题3 1.Java关键字与修饰符简单32多项选择题3 1.运算符简单33多项选择题3 1.运算符简单34多项选择题3 1.运算符简单35多项选择题3 1.运算符简单36多项选择题3 1.运算符简单37多项选择题3 1.流程控制简单38多项选择题3 1.流程控制简单39简答题4 1.运算符简单40简答题41.基本语法元素2.数据类型简单41简答题4 1.关键字简单42简答题4 1.关键字中等43简答题4 1.运算符简单44程序题41.运算符2.流程控制简单45程序题41.运算符2.流程控制简单题⽬选项A关于Java源代码⽂件,下列说法错误的是?⼀个源⽂件最多只能包含⼀个顶层的public类定义为了使⼀个名为MyClass的public类成功编译,需要满⾜⼀下哪个条件?MyClass类中必须定义⼀个正确的main()⽅法⼀下哪个关键字不能⽤于顶层类?public下列哪项不是int类型的字⾯量?\u03A6执⾏下列语句后,变量i的值是:byte i = 127;i += 1;128执⾏下列语句后,变量i的值是:byte i = 127;i = i+ 2;char类型的取值范围是?0-2^16以下哪个是10进制数123的正确的⼗六进制表⽰?0x67以下哪个是10进制数124的正确的⼋进制表0173以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int[] refToArray = { 10, 11 };int var = 1;refToArray[var - 1] = var = 2;System.out.println(refToArray[0] + "" + refToArray[1]);}}编译失败以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int x=1;int y=~x+1;System.out.println(x+" "+y);}}打印输出-1 1表达式(short)10/10.2*2运算后结果是什么类型?short⼀下代码运⾏输出结果是?public class Example {public static void main(String[] args){System.out.println(3.0/0);}编译失败对以下两个代码⽚段说法正确的是?代码⽚段1:int a = 3;int b = 0;int c = a / b;执⾏两端代码都会抛出异常代码⽚段2:float a = 3.0f;float b = 0.0f;float c = a / b;下⾯的代码段中,执⾏之后i 和j 的值是什么?1,1int i = 1;int j;以下代码的执⾏结果是:public class Example {public static void main(String[] args){byte x = -64;编译失败byte y = -6;System.out.println(x / y + " " + x % y);}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y == x % y);} catch (Exception e) {System.out.println("Exception");}}}{try {System.out.println(Float.NaN ==Float.NaN);输出+G20:J20false false System.out.println(Float.POSITIVE_INFIN ITY==Float.POSITIVE_INFINITY);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏结果是?public class Example {public static void main(String[] args){String str = "123";输出true trueString str1 = new String("123");String str2 = "123";System.out.println(str == str1);System.out.println(str == str2);}}下列代码在JDK1.5以上版本执⾏的结果是?public class Example {public static void main(String[] args){Integer i = 10;Integer j = 10;抛出异常System.out.println(i == j);i = 210;j = 210;System.out.println(i == j);}}给出以下代码,假设arr数组中只包含正整数值,请问下列代码段实现了什么功能?public int guessWhat(int arr[]) {int x = 0;for (int i = 0; i < arr.length; i++)获取数组的最⼤索引值{x = x < arr[i] ? arr[i] : x;}return x;}{int x = 0;boolean b1, b2, b3, b4;b1 = b2 = b3 = b4 = true;x = (b1 | b2 & b3 ^ b4) ? x++ : -x;System.out.println(x);}}-1有int变量i的值为16384,1>>33的结果为?运算数不符合运算符要求以下程序运⾏的结果是:public class Example {public static void main(String[] args){System.out.println("String".replace('g', 'G') == "String".replace('g','G'));System.out.println("String".replace('t', 't') == "String".replace('t','t'));}}输出true true如果有int变量i和j,i的值为0xFFFFFFF1,j=~I,则j的值为?下列给出代码的运⾏结果是?public class Example {public static void main(String[] args){int m = 2;int p = 1;int i = 0;for (; p < 5; p++) {if (i++ > m) {m = p + i;}}System.out.println("i equals " + i);}}i equals 2下列说法正确的是?Java循环使⽤continue和break语句控制循环执⾏,使⽤goto语句和语句标签跳出多层循环1) 设有程序如下public class Delta{static boolean foo(char c){System.out.print(c);return true;}public static void main(String[] argv){int i = 0;for (foo('A'); foo('B') && (i < 2);foo('C')){i++;foo('D');}}}则程序运⾏结果是?ABDCBDCB对于以下说法,哪些是正确的?如果package语句存在,则必须出现在源⽂件的⾮空⽩⾸⾏以下哪些是Java中的关键字?run下⾯哪个赋值语句是合法的float a = 2.0现有3个变量boolean a,boolean b,intc,请问以下哪些表达式合法(a|b)如果有String s=null,以下代码哪些选项会产⽣异常?(s!=null)&(s.length()>0)下⾯的表达式哪个是正确的String s="你好";int i=3; s+=i;以下哪些赋值表达式合法?(变量S为⼀个字符串)s>>=2以下代码错误在何处?public class Example {public static void main(String[] args){for(int i=0;j=0,i<10;++i,j+=i){j+=i*i+j*j;}}}在语句块中应超过⼀条以上语句对于switch/case语句以下说法正确的有default语句是可选的,但是如果出现default则必须位于所有的case后⾯简述&&和&运算符的区别存在使i + 1 < i的数吗Java中是否存在goto关键字?存在使i > j || i <= j不成⽴的数吗最有效率计算2*8等于⼏已知等差数列1,2,3,4…2n-1的前n项和为n^2,请根据题⽬中的信息编写简短程序计算⼀个整数的平⽅根整数部分已知Java中常⽤的颜⾊表现形式类似0xFFA573B6,8个16进制代码平均分成四部分,从左到右分别表⽰透明度、红⾊、绿⾊、蓝⾊分量,请编写⼀个⽅法,将参数提供的颜⾊数据中红⾊和绿⾊部分互换选项B选项C选项D⼀个源⽂件可以不包含任何代码定义。

JAVA笔试100试题1

JAVA笔试100试题1

JA V A试题(100道)——————————————————————————————————————题目1:下面不属于基本类型的是:c (选择1项)A) booleanB) longC) StringD) 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 使程序能够有退出循环的可能性。

JAVA考试题

JAVA考试题

01 java技术入门一、选择题Java 运行平台包括三个版本,请选择错误的一项:(D)A. J2EEB. J2MEC. J2SED. J2E2.Java JDK 中反编译工具是:(D)A.javac B. javaC. jdbD. javap3.在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

4. 面向对象的三大特性不包括(D)A.封装B.继承C .多态D .消息通信5.下列选项中不属于Java虚拟机的执行特点的一项是(D):A.异常处理B.多线程C.动态链接D.简单易学6.下列定义语句正确的是:(B)A.char c="\n"; B.int i=12;C.float f=2.8; D.boolean b=null;7.main方法是java Application 程序执行的入口点,关于main方法的方法头以下( B) 是合法的。

A. public static void main()B. public static void main(String[]args)C. public static intmain(String[]arg)D. public void main(String arg[]8.编译Java Application 源文件将产生相应的字节码文件,扩展名为(B)。

A. javaB. classC. htmlD. exe二、填空题1.开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2.定义包的关键字是Package。

3.每个Java应用程序可以包括许多方法,但必须有且只能有一个main方法。

4.声明1个名称“count”的整形变量的语句为声明1个名称“count”的整形变量的语句为int count 。

Java第一章试卷

Java第一章试卷

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。

答案错选或未选者,该题不得分。

每小题1分,共10分。

)1. 存储设备主要有三种类型,下列选项不在这3中类型中的是:()A.磁盘驱动器B.CDC.闪存D.磁盘2. 将二进制1101011换算成十六进制的下面哪个答案:()A.6CB.6BC.5BD.5C3. 高级语言编写的程序是()A.多线程程序B.源程序C.目标程序D.编译程序4. 目标程序经过()才能构成可执行文件。

A. 编译器B.链接器C.解码器D.解释器5. ()是顺序存储信息的。

A.软盘B.硬盘C.磁带D.CD6.程序设计语言案发展先后顺序通常分为()A. 机器语言高级语言汇编语言B. 汇编语言机器语言高级语言C. 高级语言汇编语言机器语言D. 机器语言汇编语言高级语言7. 通过编译器的程序将源程序翻译成机器语言的程序,该机器语言程序称为()。

A.多线程程序B.源程序C.目标程序D.编译程序8. 字节码可以在任何装有()。

A.JVMB.编译器C. J2SED.JRE9. 在十六进制中,C表示下列哪个十进制数字?()A.12B.13C.11D.1010.属于定点设备的是()A.键盘B.显示屏C.打印机D.鼠标11.()是计算机接入局域网的链接设备。

A.电话线B.优卡C. 网卡D.sm卡12.常用的通信设备有很多种,不是的是下面哪一项。

()A.网卡B.DSLC. ADSLD. 电话线13. ()是在计算机中看出的物理方面。

A.硬件B.软件C.操作系统D.应用程序14.()是大脑中一台计算机。

A.硬件B.CPUC.内存D.磁盘15. 一张3.5英寸软盘可容纳()字节。

A. 0.5 MBB. 1.44 MBC. 10 MBD. 100 MB16. 一张普通的CD - ROM可容纳()字节。

A. 100 MBB. 650 MBC. 1 GBD. 10 GB17.()不是输入指令到计算机。

java试题)

java试题)

1. 下面的不是Java的特点的是() A. 动态性B. 面向对象C. 编辑型D. 多线型 C2. Java源文件以为扩展名的是() A. .class B. .java C. .jav D. .cla B3. Java源文件经编译产生的文件称为() A. .obj文件B. .exe文件C. .java文件D. 字节码文件D4. 字节码文件是与平台无关的什么文件() A. ASCII码B. 二进制码C. BCD码D. Unicode 码B5. 下面的那一项不是Java application和applet的不同点() A. 执行方式不同B. applet中不再需要main()方法C. applet由若干各类构成D. Java applet由Web browser执行C6. Java注释方式不包括() A. //…B. /* …*/ C. /** …**/ D. /** …*/ C7. 下面不是合法Java标识符的是() A. ab B. $_3 C.3ab D. ab3 C8. 下面均为Java关键字的一组是() "A. boolean,byte,long,true " "B. byte, long,true,goto" "C. goto ,Boolean,byte,true" "D. bool, long,true,auto" A9. Java语言使用的字符集是() A. ASCII B. EBCDIC C. Unicode D. BCD C10. Java的int型变量占内存的字节是() A. 1 B. 4 C. 2 D.与机器有关B11. 下列是合法的实型常量的是() "A. 12.4,12,12.4f,12.4F" "B. 12.0f,2e4f,12.0,6e-4" "C. 6e,12.1,24f,25d" "D. 13.6, 6e0.3,456.7d,e2" B12. 下列说法正确的是() A. 不需定义类,就能创建对象B. 属性可以是简单变量,也可以是一个对象C. 属性必须是简单变量D. 对象中必有属性和方法B13. "若有定义int a=2,b=4;boolean x;则执行语句x=a>b;System.out.println(x);的结果为()" A.1 B. 0 C. true D. false D14. "若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()" A. 9 B.12 C. 15 D. 18 B15. "若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()" A. 12 B. 18 C. 9 D. 15 D16. Java源程序编译后生成的字节码文件扩展名为() A. .exe B. .obj C. .java D. .class D17. 用户设置环境变量的合法格式为() A. set path to c:\jdk1.2\bin B. set classpath to c:\jdk1.2\binC. set classpath=c:\jdk1.2\binD. set classpath c:\jdk1.2\bin C18. 下面不是Java移位算符的是() A. >>> B. <<< C. >> D. << B19. 若有a=001001,执行a>>>3;后a=() A. 0001001 B. 1001010 C. 1111001 D. 1000001 B20. 执行15.2%5的结果() A. 非法B. 3 C. 0 D. 0.2 D21. 下面哪个是有效的Java标识符() A. max_num B. max-num C. 3DogNight D. (train) A22. 编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件() A. 1 B. 23 C. 18 D. 5 D23. 下面哪个不是Java的关键字() A. double B. Integer C. float D. default B24. 下面关键字中那一个是不可用来控制对类成员的访问() A. public B. private C. protectedD. default D25. 下面那组是关键字() "A. abstract,object,double" "B. class,object,this" "C. class,double,this" "D. Boolean,double,this" C26. 使用八进制、十进制和十六进制分别表示字符3正确的一组是() A. Octal ‘\033’(八进制) Decimal ‘33’(十进制) Hexadecimal ‘\u0033’(十六进制)B. Octal ‘\063’ Decimal ‘51’Hexadecimal ‘\0033’C.‘063’‘3’ ‘\u0033’D. ‘\63’‘51’ ‘\0033’ C27. 把“1”放置在名叫ref的整数的高位处(该整数为ox00000001)可用代码() A. ref>>31 B. ref>>=31 C. ref<<31 D. ref<<=31 D28. 算符&&适用于数据类型() A. int B. long C. double D. boolean D29. "设有定义int a=b,则计算表达式a+=a-=a*a 后,a为()" A. -60 B. 0 C. 2 D. -24 A30. 若a是int型变量,计算表达式a=25/3%3 后,a为() A. 1 B. 2 C. 3 D. 4 B31. 下面的四个选项中,均是八进制或十六进制数的选项是() "A. -10,ox8f,011" "B. oabc,-017,oxc" "C. 0010,-ox10,oxf1" "D. oa12,ox12,oxa " C32. 下列算符中优先级别最高的是() A. & B. && C. != D. ?: C33. JavaAPI的类被组织成几个包() A. 6 B. 7 C. 10 D. 8 D34. Java中,byte型数组在内存中的存储形式是() A.ASCII码B. 补码C. 原码D. 反码B35. 关于main()方法说法正确的是() A. 一个类中可以没有main() B. 所有对象都必须放在main()方法中C. main()必须放在公共类中 D. main()方法头的定义可以根据情况任意修改A36. "若有以下定义int k=7,x=12 ,则能使值为3的表达式()" A.x%=(k%=5)B. (x%=k)-(k%5)C. x%=k-k%5D.x%=(k-k%5) B37. Switch(exp)语句中的exp不应是() A.字符型变量B.整型变量C.整型常量D.逻辑型常量D38. "若想连接字符字面值""Zang"",""Zoom""和""Moon"",可使用哪种形式()" "A.""bang"",""Zoom"",""Moon"" " B. bang Zoom Moon "C. ""bang""""Zoom""""Moon"" ""D.""bang""+""Zoom""+""Moon"" " D39. 构造方法被调用是当() A. 类定义时B.使用对象的属性时C.使用对象的方法时D. 对象被创建时D40. 把字符变量c设置为一个空格字符的方法是() "A. c=""﹍""" B. c=0 C. c=‘\u0020’D. c='\u0000' C41. 将有三个boolean值的数组初始化为true的是() A.boolean []b=new boolean[3] "B.boolean []b={true,true,true} " "C. boolean [3]b={true,true,true}" "D.boolean []b=new boolean[3]; b={true,true,true}" B42. 表达式5&2 之值应为() A. 0 B. 2 C. 5 D. 7 A43. 下面表达式10|2 之值应为() A. 0 B. 2 C. 10 D. 14 C44. 下面语句System.out.println(4|7)的输出是() A. 4 B. 5 C. 6 D. 7 D45. 在下面的语句序列中,temp的最终值为() A. 0 B. 1 C. 2 D. 3 B46. "分析下面这行代码if(5&7>0&&5|2) Systen.out.println(""true""),选择唯一正确的说法()"A. 这行代码不能编译B. 代码编译,无任何输出C. 代码编译,输出trueD. 代码编译,输出false A47. "关于下面的代码行int []arr={1,2,3}; for(int i=0;i<2;i++)arr[i]=0 ,那一个表达式的值为true()"A.arr[0]==0B. arr[0]==01C. arr[1]==1D. arr[2]==0 A48. 分析下面的代码行float f=3.2; int I=f; ,不正确地的答案是() A.代码不能编译B.代码编译,i被设置为3C.第二行若改为int i=(byte)f 则可编译D. 第一行若改为float f=3.2f 则可编译B49. 下面的那一个不是Java合法标识符() A.Girl_$ B.$23 C.www12 D. 3xy D50. 下面的那个是Java的关键字() A.sizeof B.abstract C.NULL D. Boolean B51. 下面的那一项能正确生成5个空字符串() A.String a[]=new String [5] B.String 5[a] C.String [5]a D.String a[5] A52. Java程序是由什么组成的() A.类B.对象C.函数D. 包A53. 执行一个applet,可以使用() A.java.exe B.appletviewer.exe C.Javac.exe D.javadocument.exe B54. 下列算符中优先级最低的是() A.++ B.% C.? D.& C55. 下列算符中优先级最高的是() A.+ B.instanceof C.&& D. ^ B56. 下面这行代码String [][]s=new String[10][]; 的正确陈述是() A.该行代码非法B.s 是一10行10列的数组C.s 是一包含10个一维数组的二维数组"D.s中每个元素设为"""" " C57. 下面赋值非法的是() A.long test=012 B.short s=10 C.int other=(int)true D.double d=1234.05 C58. 下面那个代表八进制数字() A.ox12 B.320 C.o32 D. 12 C59. 下列算符中,只有那一个被String对象重载() A.- B.+= C.>> D.& B60. 下列标签名中非法的是() A.here B._there C.this D. that C61. 下列表达式中合法的是() A.(true&true) B.(int myInt=0>3) C.float myFloat=40.0 D.boolean b=(boolean)99 A62. 下面不是面向对象技术特点的是() A.模块化B.封装C.继承性D. 多态性D63. Java中,一各类可以有几个父类() A.任意B.1 C.2 D. 4 B64. 使用那个关键字来定义一个接口() A.implements B.class C.extends D.interface D65. 接口中的方法被默认是什么的() A.private B.public C.protected D.package D66. 接口体中不应包含() A.常量定义B.常量赋值C.方法实现D.方法声明C67. 常量定义的修饰符为() A.final B.finally C.const D.define A68. 下列不是重载方法的特征的是() A.参数个数不同B.名相同而类型不同C.参数类型不同D.名相同且类型相同B69. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字() A.superB.importC.thisD. return C70. 若有定义如下class dog { float x; static int y;…},则下列说法中正确的是() A.x称为类变量,y为实例变量"B.x,y均为类变量" "C.x,y均为实例变量" "D. x为实例变量,y为类变量" D71. 下列不是构造方法特征的是() A.名字与类相同B.是无参考的C.是viod型D.是一种特殊方法B72. 下列说法正确的是() A.实例方法能对类变量和实例变量操作B.实例方法只能对类变量操作C.实例方法只能实例变量操作D.类方法能对类变量和实例变量操作A73. 下列说法错误的是() A.一个类中的实例方法可以调用其他实例方法B.静态方法可以调用实例方法C.实例方法可以调用静态方法D.静态方法可以调用静态方法B74. 如想限制类本身对静态成员的访问,应该() A.用final B.用private C.不使用任何关键字D.不能限制B75. 下列不对的是() A.一个实例方法可以同时为protected和Abstract B.static变量也可为final 的C.static方法可以是protected D.static方法可以是的D76. 默认情况下,所有类能访问所有成员,除了() A.用final关键字定义的B. 用abstract定义的C.在另一个包中定义的D.在同一个包中定义的C77. package awt;的结果是() A.编译结果出错B.说明文件的类包含在Java 的awt包中C.说明文件的类在自定义的awt包中D.导入自定义的awt包中的类C78. "若有定义class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A anew A();则下列用法中非法的是()" "A.A.g(3,2)"B.A.f(3)C.a1.f(4) "D.a1.g(2,5) " A79. 下列不是类的属性修饰符的是() A.public B.abstract C.private D.final C80. 类中不加任何访问权限限定的成员属于() A.default B.public C.private D.protected A81. 关于super,下面说法中错误的是() A.用来访问父类被隐藏的的成员变量B.用于调用父类中被重写的方法C.用于定义父类D.用于调用父类的构造函数C82. 接口中的方法默认的访问控制方式是() A.public B.private C.protected D.default A83. 在Java编程中,什么是最基本的单元() A.对象B.类C.包D. 接口A84. 你编译代码class MySstring extends String{} 会出现的情况是() A.成功编译B.不能编译,因为没有main方法C.不能编译,因为String是abstract类型的D.不能编译,因为String是final类型的D85. 若有下面的类定义class Bridge {Road road;} class Road{String name;} 它表示() A.“是什么”关系B.“有什么”关系 C.二者都是D.二者皆不是B86. 要想使定义该类所在的包之外的类不能访问这个类,使用关键字() A.不用 B.privateC.finalD.protected A87. 定义一个名为key的类,使之不能被继承,应选() A.class key{} B.native class key{} C.class key{ final;} D. final class key{} D88. 一个对象创建包括的操作中,没有下面的() A.释放内存B.对象声明C.分配内存D.调用构造方法A89. 下面定义形式中,那一个是非法的() "A.class A{int a,b;…}" "B.class A{int i,j; i=j=10…}"C.class A{int i; float f;…}D. class A{int i=12; float f1=1.2f;…} B90. this关键字的含义是表示一个() A.指针B.当前对象C.一个类D. 一个方法B91. "若有定义如下class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为()"A.在f()中a=xB.在f()中x=aC.在f()中x=x1D.在g()中y=a D92. 下列定义形式错误的是() A.float a[] B.float a[5] C.int a[]=new int[5] D. float []c B93. 若有定义int a[]=new int[2][3]则第1个下标的可用范围是() A.1到2 B.0到2 C.1 D. 0到1 D94. 数据下标越界,则发生异常,提示为() A.Runtime Exception B.IOException C.ArrayIndex OutOfBoond Exception D.class Cast Exception A95. 若有定义char a[]=new char[5];则a.length的值为() A.0 B.10 C.4 D. 5 D96. "若有定义String tom=""我们是学生"";则tom.length()的值是()" A.5 B.10 C.6 D. 11 A97. "若有定义String tom=""boy"";String hill=""boy"";则表达式(tom==hill)的值为()" A.1B.trueC.falseD. 0 B98. 调用trim方法,可以去掉字符串的那部分空格() A.前部B.后部C.全部D.前后D99. "若有定义Sting tom=""I am a good cat "";则tom.indexOf(""a"")的值为()" A.2 B.3 C.4 D. 5 A100. "若有定义Sting tom=""I am a good cat "";则tom.indexOf(""good"",2)的值为()" A.4 B.5 C.6 D. 7 D101. "若有定义Sting to=""I am a good cat "";则to.indexOf(""a"",7)的值为()" A.7 B.13 C.14 D.8 B102. "若有定义Sting jerry=""I love Tom"",s1;则s1=jerry.substring(2)的值为()" A.l B.love C.love Tom D. Tom C103. "若有定义Sting jerry=""I love Tom"",s1;则s1=jerry.substring(2,5)的值为()" A.lov B.love C.love Tom D. Tom A104. 调用方法时,若要进行参数的引用传递,参数类型可为() A.整型B.实型C.字符型D. 类D105. 在Java中下列关于继承的论述中,错误的是() A.继承具有传递性B.继承关系也称为“即是”(is a)关系C.支持多继承D.继承提高了系统的可重用性C106. 在Java中,关于封装性的说法中,错误的是() A.是一种信息隐蔽技术B.使对象之间不可相互作用C.是受保护的内部实现D.与类有关,封装的基本单位是对象B107. 一个消息包含的内容,不应有() A.消息接收者B.接受对象应采用的方法C.指示接受者做何处理D.方法的参数 C108. "若有定义:class A{ static float f(int a){…}} (设有A类对象a1),则下列说法中非法的是()" A.A.f(3) B.a1.f(4) C.a1.g(5) D. A.g(3) D109. 若声明一个类不能被继承,即不能有子类,用关键字() A.final B.finally C.abstract D. super A110. 显示低层次图片的代码应放在下列那个方法中() A.update() B.paint() C.init() D.repaint() B111. AWT提供给paint()方法的是那个类的实例() A.Thread B.Applet C.Graphics ponent C112. 借助于BorderLayout,为往容器中添加一个组件,应写代码() "p.add(BorderLayout.CENTER,cont)""p.add(cont,BorderLayout.CENTER)" "p.add(BorderLayout.CENTER,comp)" "p.add(comp,BorderLayout.CENTER) " C113. 为在容器底端放一个按钮,不管用户如何改变尺寸,下列布局管理器那一个最简单() A.BorderLayout B.GridLayout C.FlowLayout D.GridbagLayout A114. "代码的new List (10,true);的含义是()" A.创建含10列的新列表B.创建含10行的新列表,且允许多重选择C.创建不多于10个选项的新列表D. 创建含10行的新列表,每次选一项B115. Graphics类有一坐标系统,其原点在() A.图形空间中心B.图形空间左下方C.图形空间左上方D.用户配置的坐标系统A116. "main()方法中有代码:Frame f=new Frame(""My Frame""); f.sd Size(100,100);为在屏幕上显示该对象,应加下面哪个的代码()" A.f.appear() B.f.setForeground() C.f.set Visible() D.f.enable C117. 一个Java Applet的生命周期内涉及多个方法,但下面的哪个不是() A.init() B.finalize() C.stop D.destroy() B118. Applet对象自动调用init()方法完成初始化工作,init()可被调用几次() A.3 B.2 C.1 D. 任意A119. init()方法所做的初始化其任务中不应包括() A.设置初始状态B.装载图像C.设置参数D.跳转页面D120. 调用repaint()方法,会出现什么情况() A.清除以前pain()方法所画的内容B.保留原来pain()所画的内容C.清除pain()以前所画的内容,再一次调用pain()方法D.在pain()以前所画内容基础上,再一次调用pain()画新的内容C121. 结束applet的生命周期的方法中,不包括() A.stop() B.destroy() C.关闭浏览器D.close D122. 关于applet,下面说法正确的的是() A.能加载库函数B.可以读写本地计算机系统上的文件C.不能运行本地计算机上的任何程序D. 不能和任何主机建立网络通信C123. paint()需要一个参数,它是() A.一个位置值B.一个Graphics对象C.一个字符串D.一个高度值C124. HTML语言的applet标签属性中,哪个不是必选的() B.CODE C.WIDTHD.HEIGHT A125. JVM会一直运行,直到() A.main()结束B.仅剩下用户线程C.仅剩下守护线程D. (1)或(3)任一条件C126. "为获得参数lastname ,可在applet中用代码()" "A.String s=getName(""lastname"")""B.String s=Parametre(""lastname"")" "C.String s=getParametre(""lastname"")" "D.String s=get(""lastname"") " C127. 从下面的main ()的调用Java lyrics a kiss is but a kiss 中访问单词“kiss”的是() A.args[0] B.args[5] C.args[4] D. args[3] B128. 下面定义main()方法有效的是() A.public static void main(String args[]){} B.public main(String[])C.public void main()D. public void main(args[]){} A129. main()需要一个参数,它是() A.一个整型量B.一个String对象C.一个实型量D.一个任意类的对象B130. "从下面的main()方法Java lyrics a kiss is but a kiss 的调用中访问单词""but""的是()"A.args[3]B.args[2]C.args[0]D.args[1] A131. 在文本框中设置文本的方法是() A.setEchochar() B.getText() C.setText() D.Textfield() C 132. 获取文本框的文本的方法是() A.setEchochar() B.setText() C.Textfield() D. getText() D133. 用于文本区中设置文本同时清除文本区中原有文本的方法是() A.setText(String s) B.getText() C.TextArea(String s) "D. TextArea(int x,int y)" A134. 对于文本区事件源,要获得监视器的方法是() A.addTextListener() B.TextValueChanged() C.append(String s) D.insert(String s int x) A135. 下列监听器接口,那个不能添加到TextArea对象中() A.TextListener B.ActionListener C.MouseListener ponentListener B136. 下列那一项的实现不可以添加为TextField对象的监听器() A.ActionListener B.FocusListener C.MouseMotionListener D.WindowsListener D137. 下列说法不正确的是() A.java.awt包的类Panel是用来创建面板的B.container类是Panel类的子类C.Panel类的实例是一个容器D.容器也是一个组件B138. 那个类负责创建画布对象() A.Applet B.Container ponent D.Canvas D139. 在ScrollPane(int a)方法中,a指定滚动条的初始状态,下面除那个之外均是a可取值()A.ScrollPane.SCROLLBARS_ALWAYSB.ScrollPane.SCROLLBARS_AS_NEEDEDC.ScrollPane.SCROLLBARS_NEVERD.ScrollPane.SCROLLBARS_NEEDED D140. 能从左到右,从上到下地排列组件,并且当从一行移到下一行时能使每行居中的布局管理器是() A.BorderLayout B.FlowLayout C.GridLayout D.CardLayout B141. 当把组件放置在BorderLayout的哪个区域时,该组件可以自动调整其水平方向而非垂直方向的尺寸()A.North or SouthB.East or WestC.Center "D.North,South or Center" A142. 下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组建居中放置()A.BorderLayoutB.CardLayoutC.FlowLayoutD.GridbagLayout C143. 应把组件放在BorderLayout的哪个区域时,它会自动垂直调整大小,但不水平调整() A.North or South B.East or West C.Center "D. North,South or Center" D144. 当为组件调用repaint()时,AWT包调用组件方法() A.update B.paint C.draw D. show A145. 用Java中的哪个方法来隐藏用户界面的组件() A.disable B.setVisible C.remove D.delete B146. 如想改变某组件的尺寸,可用方法() A.dimension B.resize C.area D.setSize D147. setForeground()和()setBackground()定义在哪个类中 A.Graphics B.Container ponent D.Applet C148. 若要用空标题构造选择框,应选择方法() "A.Checkbox(String s,boolean b,CheckboxGroup g)" Checkbox() "C.Checkbox(String s,boolean b)"D.Checkbox(String s) B149. 当我们在一个容器中添加了多个选择框,且使用CheckboxGroup将它们归为某一组,则在这一组中,一个时刻可以有几个选择框被选中() A.1 B.2 C.4 D. 任意A150. "Checkbox类的方法有getstatc(),getlable()等,它们是什么的()" A.private B.public C.protected D. default B151. 选择控件(Choice)每次选择可择其中的项是() A. 1 B. 2 C. 3 D. 所有A152. 创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是() A. Choice() B. remove(int) C. getSelectItem() D. add(string) D153. 当选择了选择控件(Choice)中某个选项后,会产生事件() A. ActionEvent B. ItemEvent C. TextEvent D. 不会产生事件B154. 使选择控件(Choice)获得监视的方法是() A. addActionListener()B. addItemListener()C. addComponentListener()D. addTextListener() B155. 选择控件(Choice)事件的接口方法是() A. actionPerformed(ActionEvent e) B. itemStateChanged(ItemEvent e)C. adjustmentValueChanged(AdjustmentEvent e)D. textValueChanged(TextEvent e) A156. 如果要判断是哪个选择控件(Choice)产生的事件源,可使用的方法() A. getItem(int) B. getSource C. getItemSelectable() D. getItemIndex() C157. 滚动列表(List)每次选择选项,可以选择个数是() A. 1 B. 多个 C. 所有D. 根据列表对象初始化参数确定D158. 获得滚动列表(List)当前选项的索引,可以使用方法() A. getSelectedItem()B. getSelectedIndex()C. add(Sting)D. 不能获得索引,只能得到选项字符串B159. 滚动列表(List)k可以产生几种事件() A. 1 B. 2 C. 3 D. 4 B160. 双击滚动列表上的选项,可产生事件是() A. ItemEvent B. ActionEvent C. FocusEvent D. KeyEvent B161. 设置组件的背景色可用方法() A. void setBackgroundColor(Color c) B. void setForegroundColor(Color c)C. void setBackground(Color c)D. void setForeground(Color c) C162. 创建一个字体类对象,字体的式样为斜体,可使用的参数是() A. Font.PLAIN B. Font.BOLDC. Font.ITALICD. Font.BOLD和Font.ITALIC C163. 使用方法可设置组件的位置和大小的是() "A. void setLocation(int x,int y)" "B. void setSize(int Width,int Height)""C. void setBounds(int x,int y,int width,int height)" D. 没有这样的方法C164. 用类可以创建一个Java的窗口的是() A. Canvas B. Applet C. Window D. Frame D165. 基于Frame创建了一个窗口,该窗口() A. 立即显示 B. 不能立即显示C. 用方法SetVisible(true)显示D. 用方法super()显示C166. 向窗口中加菜单,具体做法是() A. 创建一个菜单条(Menubar)对象作为一个菜单B. 创建一个菜单(Menu)对象作为一个菜单C. 先创建一个菜单条(Menubar)对象,再创建一个菜单(Menu)对象,将菜单对象加入菜单条对象D. 创建窗口时直接用方法super()设置菜单C167. 往一个菜单中加一个菜单项,做法是() A. 将菜单项直接加到菜单条中B. 将菜单项加到一个菜单中C. 创建一个菜单时将菜单项作为参数D. 上述三种方法任一种都可以B168. 设置一个菜单项不可选择,可使用方法() A. setVisible(false) B. setEnabled(false) C. setItem(String s) D. 只要有菜单项就可选择B169. 选择一个菜单项,可产生的事件是() A. ItemEvent B. ActionEvent C. TextEvent D. ContainerEvent B。

全国10月自学考试java语言程序设计(一)试题及答案

全国10月自学考试java语言程序设计(一)试题及答案

全国2011年10月自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共1O分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下面供选字符序列中,不属于...Java语言关键字的是 ( )A. throwB. synchronizedC. protectD. try2.以下程序代码的输出的结果是 ( )double x = 25.6;System.out.println((int)x << 1);A. 48B. 50C. 51D. 523.在以下供选择的概念中,不属于...面向对象语言概念的是 ( )A.类 B.函数C.动态联编 D.抽象4.在Java语言中,能够实现字符串连接的方法是 ( )A. String substring(int startpoint)B. String concat(String s)C. String replace(char old,char new)D. String trim()5.在以下供选择的容器类中,属于顶层容器的是 ( )A.JDialog B.JPanelC.JScrollPane D.JToolBar6.在以下选项中,属于MouseListener接口的方法是 ( )A.mouseDoubleClicked(MouseEvent) B.mouseDragged(MouseEvent)C.mouseMoved(MouseEvent) D.mousePressed(MouseEvent)7.设已经有Graphics2D对象g2d,Line2D对象line,绘制对象line的代码是( )A.g2d.draw(1ine) B.g2d.drawLine(1ine)C.1ine.draw() D.1ine.drawLine()8.设Thread对象thd的优先级为7,thd又创建了另一个Thread对象chd,如果未对chd 的优先级进行修改,则chd的优先级为 ( )A.1 B. 5C.7 D. 109.在以下供选择的操作中, File对象能够提供的操作是 ( )A.删除文件 B.读写文件C .打开文件 D.查询文件属性10.在编写访问数据库的Java 程序时,Statement 对象的作用是 ( )A .建立新数据库连接B.设置查询命令 C .创建SQL 语句对象 D.存储查询结果二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

java试题及答案

java试题及答案
sleep方法是Thread类的静态方法,线程在占用CPU资源期间,通过调用Sleep方法来使自己放CPU资源,休眠一段时间,wait是object类的方法,可以中断方法的执行,使本线程等待,暂时让出cpu的使用权,并允许其他线程使用这个同步方法。
5. 简述线程的生命周期(新建、运行、中断、死亡)
2. 什么是接口?写出接口与抽象类的区别。
接口是你在写程序时所有方法的一个声明,只设计,无实现。
区别:1、都没有方法体
2、通过接口可以支持多重继承,抽象类不支持
Hale Waihona Puke 3、抽象类可以包含已经实现的方法而接口不可以
3. 写出String和StringBuffer的区别,int和Integer有什么区别。
{ filedialog_save.setVisible(false);
}
});
2. 在java中,把数据类型分为两大类为______值类型_____和_引用类型____。
3. String a=new String("abc"),b="abc";boolean c=(a==b);c的值为_____false___。
a.equals(b) 的值是_____true____。
out.close();
tofile.close();
}
catch(IOException e2){}
}
tofile=new FileWriter(file);
out=new BufferedWriter(tofile);
out.write(text1.getText(),0,(text1.getText()).length());

Java,基础编程练习题

Java,基础编程练习题

Java,基础编程练习题java,基础编程练习题:1、编写程序实现对给定的4个整数从大到小的顺序排列。

packagehomework01;importjava.util.scanner;publicclasshomework01{staticintnumber=4;//输入4个数存放在数组中staticint[]t1=newint[number];publicstaticvoidmain(string[]args){homework01jiejie=newhomework01();jiejie.shunxun();}voidshunxun(){systeout.println("恳请输出4个数:");scannerin_t1=newscanner(systein);//循环输入数组for(inti=0;it1[i]=in_t1.nextint();}for(inti=0;i<t1.length;i++){intpos=i;for(in tj=i+1;j<t1.length;j++){if(t1[pos]>t1[j])pos=j;}if(pos!=i){t1[i]=t1[i]+t1[pos] ;t1[pos]=t1[i]-t1[pos];t1[i]=t1[i]-t1[pos];}}for(inti=t1.length-1;i>=0;i--)systeout.print(t1[i]+"\t");}}2、编写程序谋一元二次方程的木。

packagehomework02;importjava.util.scanner;publicclasshomework02//△=b^2-4ac的值,若△大于0,一元二次方程无根.若△等同于0,一元二次方程存有两个成正比的木.若△大于0,一元二次方程存有两个不成正比的实数根{publicstaticvoidmain(string[]args){scannersc=newscanner(systein);systeout.pri ntln("输出2次方的系数");inta=sc.nextint();systeout.println("输出1次方的系数");intb=sc.nextint();systeout.println("输出0次方的系数");intc=sc.nextint();if((b*b-4*a*c)<0){//推论方程与否存有求解systeout.println("方程难解!");return;}else{systeout.println("方程存有求解!");}doublex1=(-b+math.sqrt(b*b-4*a*c))/2*a;doublex2=(-b-math.sqrt(b*b-4*a*c))/2*a;systeout.println("根分别就是"+x1+"\t"+x2);}}3、编写程序,输出一个字符,推论它与否为小写字母,如果就是,将它转换成大写字母,否则,不切换。

java习题

java习题

java习题7-3 寻找250(5 分)import java.util.Scanner;public class Main{public static void main(String[] args) {int a,n=1;Scanner in=new Scanner(System.in);a=in.nextInt();while(a!=250){n++;a=in.nextInt();}System.out.println(n);}}7-1 jmu-Java-02基本语法-02-StringBuilder(5 分)输入3个整数n、begin、end。

首先,使用如下代码:for(int i=0;i<n;i++)< bdsfid="79" p=""></n;i++)<>将从0到n-1的数字拼接为字符串str。

如,n=12,则拼接出来的字符串为01234567891011 最后截取字符串str从begin到end(包括begin,但不包括end)之间的字符串,并输出。

import java.util.Scanner;public class Main {public static void main(String[] args){Scanner st=new Scanner(System.in);StringBuilder sb = new StringBuilder();while(st.hasNext()){int n=st.nextInt();int begin=st.nextInt();int end=st.nextInt();for(int i=0;i<n;i++){< bdsfid="90" p=""></n;i++){<>sb.append(i);}String s=sb.toString();System.out.println(s.substring(begin, end));}}}7-2 计算年龄(10 分)定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。

java基础测试_1

java基础测试_1

JA V A基础部分测试题一.选择题(2分×20=40分)1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JA V A语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JA V A语言中的语句是以()为结尾的。

B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JA V A语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JA V A语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\‟\‟;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()B public class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。

Java基础小练习-01-单选题

Java基础小练习-01-单选题

Java基础⼩练习-01-单选题⼀、选择题1、下列经过表达式运算System.out.printf输出的结果是什么?() int a=100,x,y; x=++a; y=--a; a--; System.out.printf("%d,%d,%d",x,y,a);A.101,100,99B.101,100,100C.101,99,99D.101,99,100++i : i ⾃增 1 后减 1 后再参与其它运算。

i++ : i 参与运算后, i 的值再⾃增 1。

(i-- , --i同理)2、下列语句序列执⾏后c的值是() int a=1; int b=2; int c= a>b?1:0;A.1B.0C.2D.3 三元运算符语法为:条件表达式?表达式1:表达式2。

 其逻辑为:“如果条件表达式成⽴或者满⾜则执⾏表达式1,否则执⾏第⼆个。

3、下列语句序列执⾏后,x 的值是( ) int a=3, b=4, x=5; if( ++a<b ) x=x+1;A.5B.3C.4D.64、num1+num2表达式属于()A.逻辑表达式B.条件表达式C.算术表达式D.赋值表达式5、关系运算符运算的结果为()A.整型B.数值型C.字符型D.布尔型6、表达式不可以作为循环条件()A.i++B.i>5 C.bEqual = str.equals("q")D.count == i i++作为循环条件会出现死循环。

赋值、定义等表达式不能作为循环条件。

7、下⾯的⽅法,当输⼊为2的时候result是多少?() int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; }A.0B.2C.4D.108、表达式(short)10/10.2*2运算后结果是什么类型()?A.shortB.intC.doubleD.float 要注意是(short)10/10.22,⽽不是(short) (10/10.22),前者只是把10强转为short,⼜由于式⼦中存在浮点数,所以会对结果值进⾏⼀个⾃动类型的提升,浮点数默认为double,所以答案是double;后者是把计算完之后值强转short。

Java第2版-习题参考答案

Java第2版-习题参考答案

习题参考答案——Java程序设计实用教程(第2版)第1章绪论1.1 (1)简单性——Java对系统软、硬件要求低;也比较容易学习。

(2)面向对象——Java是纯面向对象的语言。

(3)分布性——Java是面向网络的语言;支持数据分布和操作分布。

(4)鲁棒性——说明Java的健壮性很好,不会轻易造成系统崩溃。

(5)安全性——在防止非法入侵方面表现突出。

(6)体系结构中立——可以在任意的处理器上运行,也可在不同的平台上运行。

(7)可移植性——采用Java虚拟机机制,体现Java最初的开发理念,可跨平台运行。

(8)解释型——Java解释器直接对Java字节码进行解释执行,在单机上运行时速度较慢。

(9)高性能——由于Java字节码的设计,使得它能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。

用Java编写的程序在网络上运行时,其运行速度快。

(10)多线程——在Java中内置了对多线程的支持,使用多线程机制提高了程序性能,可以充分利用CPU。

(11)动态性——Java自身的设计使得它更适合于不断发展的环境,在Java类库中可以自由地加入新的方法和实例变量,而不会影响用户应用程序的执行。

1.2 Java在语法中取消了C/C++中具有的不安全的特性,如取消了指针,使得非法访问被杜绝。

用户不可能造成内存分配错误,也用不着专门提防可能出现的内存漏洞。

1.3 主要是由于Java程序可以方便地被移植到网络上的不同机器。

另外,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。

1.4 对象是类的特例。

1.5 略。

1.6 略。

第2章绪论2.1 略。

2.2 略。

2.3 进行SET PA TH设置是为了让系统找到Java.exe、Javac.exe在什么文件夹中;SET CLASSPA TH设置的作用是查找类路径变量的。

2.4 Java程序被分为两类,一类是Java Application程序,另一类是Java Applet程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计练习题(1)一、单项选择题1.下面()是合法的Java标识符。

A、#_poundB、_underscoreC、5InterstateD、class2.下面()赋值语句不会出现编译警告或错误。

A、float f=1.3;B、char c="a";C、byte b=257;D、int i=10;3.编译一个定义了两个类和三个方法的Java源程序文件,总共会产生()个字节码文件。

A、5个字节码文件,以“.java”为扩展名B、2个字节码文件,以“.java”为扩展名C、5个字节码文件,以“.class”为扩展名D、2个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是()。

A、类具有封装性,所以类的数据是不能被访问的B、类具有封装性,但可以通过类的公共接口访问类中的数据C、声明一个类时,必须使用public修饰符D、每个类中必须有main方法,否则程序无法运行5.执行完下面程序片段后,()的结论是正确的。

int a, b, c;a = 1;b = 2;c = (a + b > 3 ? a++ : b++);A、a的值是2,b的值是3B、a的值是1,b的值是3C、a的值是1,b的值是2D、c的值是false6.将类的成员的访问权限设置为默认的,则该成员能被()。

A、同一包中的类访问B、其他包中的类访问C、所有的类访问D、所有的类的子类访问7.下面的方法重载,正确的是()。

A、int fun(int a, float b) { }B、float fun(int a, float b) { }float fun(int a, float b) { } float fun(int x, float y) { }C、float fun(float a) { }D、float fun1(int a, float b) { }float fun(float a, float b) { } float fun2(int a, float b) { }8.下面关于继承的说法,正确的是()。

A、超类的对象就是子类的对象B、一个类可以有几个超类C、一个类只能有一个子类D、一个类只能有一个超类9.下面关于多态性的说法,正确的是()。

A、一个类中不能有同名的方法B、子类中不能有和父类中同名的方法C、子类中可以有和父类中同名且参数相同的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样10.关于下面程序,()的结论是正确的。

class J_SubClass extends J_Test { }public class J_Test {J_Test(int i) {System.out.println(i);}public static void main(String[] args) {J_SubClass a = new J_SubClass();}}A、不能通过编译,因为类J_Test没有定义无参数的构造方法B、不能通过编译,因为类J_SubClass没有定义无参数的构造方法C、不能通过编译,因为没有实现J_SubClass(int i)的构造方法D、可以成功通过编译11.关于下面程序片段,()的结论是正确的。

String a = "Java";String b = "Java";String x = "Ja";String y = "va";String c = x + y;A、a和b指向同一个实例对象,a和c指向同一个实例对象B、a和b指向同一个实例对象,a和c不指向同一个实例对象C、a和b不指向同一个实例对象,a和c指向同一个实例对象D、a和b不指向同一个实例对象,a和c不指向同一个实例对象12.假设下面的程序代码都放在MyClass.java文件中,()程序代码能够编译通过。

A、import java.awt.*;B、package mypackage;package mypackage; import java.awt.*;class MyClass { } public class myClass { }C、int m;D、/*This is a comment*/package mypackage; package mypackage;import java.awt.*; import java.awt.*;class MyClass { } public class MyClass { }13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用()类。

A、java.io.RandomAccessFileB、java.io.PrintWriterC、java.io.PrintStreamD、java.io.PrintOutputStream14.关于事件监听,正确的是()。

A、一个事件监听器只能监听一个组件B、一个事件监听器只能监听处理一种事件C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上D、一个组件只能引发一种事件二、填空题1.类是由Java编译器自动生成的,它伴随每个类。

2.任何一个Java程序都默认引入一个包,这个包的名字是。

3.在Java语言中,有一个类是所有类或接口的父类,这个类的名称是。

4.在Java中所实现的多维数组,实际上是由一维数组构成的。

5.在Java中,字符串是作为出现的。

6.接口可以看作是仅容纳、常量,而又不能直接生成对象的特殊抽象类。

7.FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是。

8.在Java中,组件不能独立地显示出来,必须将组件放在一定的中才能显示。

9.Applet是能够嵌入到格式中的文件,并能够在浏览器中运行的Java类。

三、判断题1、Java程序一般应当含有main方法,因为它是所有Java程序执行的入口。

()2、Java语言的标识符是不区分大小写的。

()3、Java语言为所有的Java程序自动导入包“ng”,因此Java程序可以直接用“ng”中的类和接口。

位于类继承关系层次结构树的根部的类Object就是在包“ng”中的类。

()4、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。

()5、Java语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类构造方法的语句必须是子类构造方法的第一条语句。

()6、Java语言对内存的释放是采用垃圾回收机制。

Java虚拟机自动判断并收集“垃圾”,但一般不会立即释放它们的存储空间。

()7、在编译Java源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范对编写Java程序而言不是必要的,而且有可能会降低编写Java源程序的效率。

()四、程序改错题1、请改正程序中的错误,使它得到正确的结果。

【操作说明】如下java源程序文件中“/*$1*/”行中的语句有错误,请改正。

(注意:不改动程序的结构,不得增行或删行)【运行结果】Call Constructor of Base Class, 1Call Constructor of Derived Class, 2【程序代码】class Base {public Base(int i) {System.out.println("Call Constructor of Base Class, " + i);}}class Test extends Base {private int b;public Test(int a, int b) {Base(a); /* $1 */System.out.println("Call Constructor of Derived Class, " + b);}public static void main(String[] args) {Test obj = new Test(1, 2);}}2、请改正程序中的错误,使它得到正确的结果。

【操作说明】如下java源程序文件,该文件中“/*$1*/”行中的语句有错误,请改正。

(注意:不改动程序的结构,不得增行或删行)【运行结果】30【程序代码】public class Test {private int value;public void Test(int n) /* $1 */{value = n;}public int getMax(int x, int y) {if(x >= y && x >= value)return x;else if(y >= value)return y;elsereturn value;}public static void main(String[] args) {Test obj = new Test(10);System.out.println(obj.getMax(20, 30));}}五、程序填空题1、请完善程序,使它得到正确的结果。

【操作说明】如下java源程序文件中,定义了Bicycle类及其子类MountainBike类,Bicycle类的成员变量model只能被类自身的方法所访问。

该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。

(注意:不改动程序的结构,不得增行或删行)【运行结果】China-GIANT A TX-660【程序代码】class Bicycle {protected String make; //生产厂家/*$1*/ String model; //型号public Bicycle(String make, String model) {this.make = make;this.model = model;}public String toString() {return(make + " " + model);}}class MountainBike extends Bicycle {public boolean hasSuspension; //悬挂public MountainBike(String make, String model, boolean hasSuspension) {/*$2*/this.hasSuspension = hasSuspension;}}public class Test {public static void main(String[] args) {MountainBike giant = new MountainBike("China-GIANT","ATX-660",true);System.out.println(giant);}}2、请完善程序,使它得到正确的结果。

相关文档
最新文档