Java练习题01
JAVA复习题1(1)

//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选择题

第一套【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基础编程练习题(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基础测试题

【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 选择题一、选择题(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章

第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)编号题型分值(分)涉及知识点难度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

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 使程序能够有退出循环的可能性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、请完善程序,使它得到正确的结果。