Java复习题阅读程序题软件

合集下载

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简单小程序(答题器)

java简单小程序(答题器)//import javax.swing.*;import java.awt.*;public class窗口 {public static void main (String arge[]){JFrame window1 = new JFrame ("99乘法运算");Container con = window1.getContentPane();con.setBackground(Color.white);window1.setBounds(60, 100, 500, 550);window1.setVisible(true);window1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );}}//package Csshi;import java.util.Scanner;public class zhubeilei64 {public static void main(String[]args){System.out.println("<><><><><><><><><><><><><> <><><><><><><><><><><><><><><><> <><><>");System.out.println("欢迎您使用本程序!!\n本程序可以运行100以内基本的加、减、乘、除运算," +"(注:除法运算结果四舍五入保留两位小数.)" +"\n输如结果后按Enter确认,按T或t输出统计正确率,Q或q 退出程序." +"\n祝您使用愉快");System.out.println("<><><><><><><><><><><><><> <><><><><><><><><><><><><><><><> <><><>");int counter1 = 0;int counter2 = 0;while(true){int a = suiJi();int b= suiJi();int c = suanFa();double daan =DaAn(a,b,c);System.out.print(a+" " + fuhao(c)+" " + b + " =");String x = Sc();boolean flag = true;if(x.matches("T|t")) {int gailv =(int)(100*DaAn(counter1,counter2,5));System.out.println("========================== ===========");System.out.println("目前共做了"+(counter1+counter2)+"道题,"+"\n正确:"+counter1+"道,错误:"+counter2+" 道,正确率为:"+gailv+"%");System.out.println("========================== ===========");}else if (x.matches("q|Q")){System.out.println("感谢您的使用。

java复习题带答案

java复习题带答案

一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。

A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。

因此,本题的正确答案是A。

2.下列关于Java语言特点的叙述中,错误的是 A 。

A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。

因此,本题的正确答案是A。

3.Java的核心包中,提供编程应用的基本类的包是 A 。

A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。

主要是访问Applet内容的通信类。

java.rmi包提供程序远程方法调用所需的类。

因此,本题的正确答案是A。

4.下列关于Java对import语句规定的叙述中,错误的是 C 。

A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。

2013-5-Java程序设计复习题

2013-5-Java程序设计复习题

2013-6-1 11:36:02 一、选择题:1. 运行Java 程序需要的工具软件所在的目录是 。

A .JDK 的bin 目录B .JDK 的demo 目录C .JDK 的lib 目录D .JDK 的jre 目录2. 下列关于Java 语言特点的叙述中,错误的是 。

A .Java 是面向过程的编程语言B .Java 支持分布式计算C .Java 是跨平台的编程语言D .Java 支持多线程3. Java 的核心包中,提供编程应用的基本类的包是 。

A .ngB .java.utilC .java.appletD .java.rmi4. 下列关于Java 对import 语句规定的叙述中,错误的是 。

A .在Java 程序中import 语句可以有多个B .在Java 程序中import 语句可以没有C .在Java 程序中import 语句必须有一个D .在Java 程序中import 语句引入在所有类定义之前5. 在编译Java 程序时,用于指定生成.class 文件位置的选项是 。

A .-gB .-dC .-verboseD .-vonarn6. 下列关于构造方法的叙述中,错误的是 。

A .Java 语言规定构造方法名与类名必须相同B .Java 语言规定构造方法没有返回值,但不用void 声明C .Java 语言规定构造方法不可以重载D .Java 语言规定构造方法只能通过new 自动调用7. 下列叙述中错误的是 。

A .Java Application 与Applet 所用编译命令相同B .通常情况下,Java Application 只能有一个main()方法C .Java Applet 必须有HTML 文件才能运行D .Java Applet 程序的.class 文件可用Java 命令运行8. 处理对象传输的接口是 。

A .SerializableB .CloneableC .ItenListenerD .ActionListener9. 在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 。

java考试复习题(本科)

java考试复习题(本科)

一.判断题(每题1分,共10分)1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A 的字节码文件。

()2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

()3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。

()4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。

()5.在Java的方法中定义一个常量要用const关键字。

()6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。

()7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。

()8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

()9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

()10. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

()2.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

()3.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

()4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

()5.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()6.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

Java程序设计复习题

Java程序设计复习题

A.s1=”efgabc” 28.执行
B. s1=”aefgbc”
C. s1=”abefgc”
D. s1=”abcefg”
int i=”abcd”.compareTo(“abcd”);
之后,i 的值为( )
A.正整数
B.负整数
C.true
D.false
29.数组作为参数,传递的是()
A. 地址
B. 数组元素值
C. 父类
D. 包
32.下列说法中,错误的是()
A. 静态方法可以访问它所属类的所有属性
B.静态方法不能访问该类的实例变量
C. 静态方法可以通过类名直接访问
D.实例方法可以访问该类的静态属性与静态访法
33.下述()不是对象的特征
A. 对象的行为 B.对象的状态 C.对象的局部变量 D.对象标识符
34.下面关于类的说法错误的是()
int a=10;
int t=0;
do { t=a++; } while(t<=10);
A.一次都不执行
B.执行一次
C.执行两次
D.无限次执行
13.下列程序的输出结果为()
public class A{
public static void main(String[ ] args){
int a=3,b=4,c=5,d=6,e=7;
A.public final double PI;
B.public final static double PI=3.14159;
C.public final static double PI; D.public static double PI=3.14159; 21.有一个类 B,下面为其构造方法进行的声明,正确的是( )

JAVA期末复习资料2

JAVA期末复习资料2

Java期末复习题一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。

( F )2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理( F )3、异常处理的try-catch块后必须有finally块。

( F )4、异常处理器的排列次序影响处理异常的方法。

( T )5、用catch(Exception exception)语句可以捕获所有异常和错误。

( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程( T )7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。

( T )8、线程可以用yield()方法使同优先级的线程运行。

( T )9、一个线程创建并启动后,它将执行自己的run()方法。

( T )10、线程可以用yield()方法使较低优先级的线程运行。

( F )11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。

(F )12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。

( F )14、BorderLayout最多可以使用5个组件。

( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。

( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。

( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。

( T )18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。

(T )19、JTextArea可以用来接收多行文本的输入。

( T )20、在Java坐标系统中,X值从左向右增加。

( T )21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。

JAVA复习题

JAVA复习题

一、单项选择题(每小题2分,共20分)1. 有关Java语言的说法中,哪种是错误的(B)。

A.java是高级语言B.java是编译型语言C.java是面向对象语言D.java是移植性强的语言2.下面属于Java 关键字的是(C )。

A.INT B.hello C.false D.good3. 在Java程序main方法中,正确的参数是(C)。

A.main(string args[]) B.main(String ()args )C.main(String args[]) D.main(string []args )4. 一个URL地址为::80/local/index.html,则其中的含义为(C)。

A. 通信协议B. 资源C. 地址(机器名称)D. 通信端口5.在Java中,能实现多重继承效果的方式是(C)。

A.内部类B.适配器C.接口D.同步6.下列关于Java Application与Applet的说法中,正确的是(C )。

A.都包含main( )方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中7.关于以下代码所画图形的说明,正确的是(B )。

g.setColor(Color.black);g.drawLine(10,10,10,50);g.setColor(Color.red);g.drawRect(100,100, 50, 50);A.一条40像素长的垂直红线,一个边长为150像素的红色四方形B.一条40像素长的垂直黑线,一个边长为50像素的红色四方形C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形D.一条50像素长的垂直红线,一个边长为50像素的红色四方形8.在Java中,窗口类的包是(B )。

A.java.io.*t B.java.awt.*C.java.applet.*t D..*9.设数组Array由以下语句定义int Array=new int[10],则数组第一个(首个)元素的正确引用方法为(A ) 。

Java复习题答案

Java复习题答案

Java期末考试复习题一、选择题1、下列概念中,不属于面向对象的是?( D )A、对象B、继承C、类D、过程调用2、下列属于合法的Java标识符的是( D )A、“ABC”B、&5678C、++rriwoD、saler3、下列叙述中,正确的是(A )A、声明变量时必须指定一个类型B、Java认为number与Number相同C、Java中唯一的注释方式是“//”D、源文件中public类可以有0个或多个4、下列关于类型转换的说法中,正确的是(B )A、将较长的数据类型转换为较短的数据类型可以用自动类型转换B、将较长的数据类型转换为较短的数据类型只能用强制类型转换C、强制类型转换可以保证数据完整性D、boolean类型只能和int类型进行强制类型转换5、按运算符操作数的数目划分,运算符?:的类型是(A )A、三目B、二目C、一目D、四目6、下列代码中要求打印字符串为”second”时,x的取值范围是(B )if(x>0) {System.out.println(“first”);}else if (x>-3) {System.out.println(“second”);}else {System.out.println(“third”);}A、x>0B、x<=0并且x>-3C、x>-3D、x<=-37、属于main()方法的返回类型是(C )A、publicB、staticC、voidD、main8、Java语言使用的字符码集是( D )A、ASCIIB、BCDC、DCBD、Unicode9、下列关于构造方法的叙述中,错误的是(C )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用10、每个Java小程序必须定义为( A )A、Applet 类的子类B、Jframe类的子类C、Frame类的子类D、Window类的子类11、用来导入已定义好的类或包的语句是(B )A、mainB、importC、public classD、class12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是(D )A、a[0]B、a[1]C、a[99]D、a[100]13、阅读下列代码public class Test2{public static void main(string arge[]){System.out.printion(7/2);}}其执行结果是。

JAVA期末复习题及答案——第三章

JAVA期末复习题及答案——第三章

JAVA期末复习题及答案——第三章一、填空题1.阅读下列程序段int i=3,j;outer:while(i>0){j=3;inner:while(j>0){if(j<2) break outer;System.out.println(j+”and”+i);j--;}i--;}被输出到屏幕第一行的结果是 3 and 3 。

2.阅读下列代码段int x=3;while(x<9)x+=2;x++;while语句成功执行的次数是 3次。

3.已知a=3,b=9,则表达式a>b?a,b的值为 9 。

4.关系运算符的运算结果一定是布尔数据类型。

5. do-while 表示的循环体会至少执行一次。

6.已知x=12,y=6,z=false,则下列表达式的值分别为(表达式之间没有执行的先后顺序):100= =x+y falsex=y+10 16z||y>x false!(y*3<=x*4) false7.跳转语句continue用于循环体时表示退出本次循环,跳转语句break用于循环体时表示退出整个循环。

二、选择题1.阅读下列程序if(x= =0) {System.out.println(“冠军”);else if(x>-3) {System.out.println(“亚军”);else {System.out.println(“季军”);若要求打印字符串“季军“,则变量x的取值范围是:DA、x=0&x<=-3B、x=0C、x>-3D、x<=-32.阅读下面程序import javax.swing.JOptionPane;public class BreakLabelTest{public static void main(String args[]){String output=””;stop:{for(int row=1;row<=10;row++){for(int column=1;column<=5;column++){if(row= =5)break stop;output+=”* “;}output+=”\n”;}output+=”\nLoops terminated normally”;}JOptionPane.showMessageDialog{null,output,”用一个标志测试break语句”,RMATION_MESSAGE);System.exit(0);}}程序运行结果是:CA、窗口中有5行* * * * *B、窗口中有5行* * * *C、窗口中有4行* * * * *D、窗口中有6行* * * * *3.下列语句中,属于多分支语句的是:BA、if语句B、switch语句C、do while语句D、for语句4.阅读下列代码public class Test2005{public static void main(String args[]){String s=”Test”;switch(s){case “Java”: System.out.print(“Java”); break;case “Language”: System.out.print(“Language”); break;case “Test”: System.out.print(“Test”); break;}}}其运行结果是:DA、JavaB、LanguageC、TestD、编译出错5.下列代码中if(x>0) {System.out.println(“first”);}else if(x>-3){System.out.println(“second”);}else {System.out.println(“third”);}要求打印字符串为“second”时,x的取值范围是:AA、x<=0并且x>-3B、x>0C、x >-3D、x<=36.下列哪个说法是正确的?BA. if语句和else语句必须成对出现B. if语句可以没有else语句对应C. switch后的表达式可以是long型D. 每个switch结构中必须有default结构7.以下语句中有语法错误的是:BA. for(; ;);B. for(int i=0, i<10, i++){}C. if(a<0) ++a;D.do{a=false;} while(a=true);8.while循环和do_while循环的区别是:DA、没有区别,这两种结构在任何情况下效果都是一样的B、while循环的执行效率比do_while循环的执行效率高C、while先循环后判断,所以循环体至少执行一次D、do_while先循环后判断,所以循环体至少执行一次9.关于for循环和while循环,下面哪个说法是正确的?BA、while循环能实现的操作,for循环都能实现B、while循环的判断条件一般是程序的结果,for循环的判断条件一般是非程序的结果C、两种循环在任何时候都可以互换,所以会使用一种就可以D、两种循环结构中都必须有循环体,循环体不能为空10.下面说法正确的是:CA、程序执行到break语句时一定会结束所有的循环B、程序执行到continue语句时会结束当前循环C、break语句和continue语句都可以和标签协同使用D、break语句和continue语句的作用相同三、判断题1.switch语句中switch后面的表达式可以是整型,字符型,还可以是复合数据类型。

java习题答案软件

java习题答案软件

java习题答案软件
《Java习题答案软件》
Java是一种广泛应用的编程语言,许多人都希望能够通过练习习题来加深对Java的理解和掌握。

然而,有时候找到习题的答案并不容易,特别是对于初学者来说。

为了解决这个问题,一些开发者开发了Java习题答案软件,帮助学习者快速找到习题的答案。

Java习题答案软件通常包含了大量的Java编程习题和对应的答案。

学习者可以通过输入习题的关键词或者题目来搜索相关的答案,从而快速找到解决问题的方法。

这种软件不仅可以帮助学习者检查自己的答案是否正确,还可以帮助他们学习到更多的解题思路和方法。

除了提供习题的答案,一些Java习题答案软件还会提供详细的解析和讲解。

这对于那些刚开始学习Java的人来说尤为重要,因为他们可以通过这些解析和讲解更好地理解和掌握Java的知识点。

另外,一些Java习题答案软件还会提供在线编程的功能,让学习者可以直接在软件中编写代码并运行,从而更直观地了解代码的执行过程和结果。

这种实时的反馈可以帮助学习者更快地发现并解决问题,加速学习的过程。

总的来说,Java习题答案软件为学习者提供了一个方便、快速和高效的学习工具。

通过这种软件,学习者可以更好地理解和掌握Java编程知识,提高自己的编程水平。

因此,如果你是一名Java初学者或者想要提高自己的Java编程能力,不妨试试使用Java习题答案软件吧!。

JAVA期末复习题

JAVA期末复习题

JA V A期末复习题一、判断题。

1.Java语言是平台无关的语言。

T2.类的静态方法中可以访问该类的非静态数据成员.F3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不会变的。

T4.覆盖方法所抛出的异常不能比原方法更多。

T5.Final 方法不能被覆盖。

T6.抽象类中一定包含抽象方法。

F7.接口中的方法必须是抽象方法。

T8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。

F9.Java支持多重继承。

F10.Final修饰的类不能派生子类。

T11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。

T12.不能在静态方法中使用13.抽象类中不能创建对象。

T14.一个类可以实现多接口。

T15.接口中可以包含非静态成员。

F16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。

T17.一个类实现一个接口,则该类必须实现接口中的所有方法。

F18.线程使用sleep方法去休眠后可以使用notify方法唤醒。

F19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。

F20.Final类中的属性和方法都必须是final的。

F二、选择题1、Java中复合数据类型不包括(D)2、请从四个选项中选择答案,下列代码的执行结果是:(C)Public class Test{Public static void main(String args[]){Float t=;Int q=6;System.out.println((t++)*(--q));}}A.40B.40.0 C3、下列关于修饰符混用的说法,错误的是(D)A.abstract 不能与final 并列修饰同一个类B.abstract类中可以有非abstract的方法C.普通类(非abstract类)中不能有abstract方法D.static方法中能处理非static的属性4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A)A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问C.只能被该类自身所访问D.只能被同一个包中的类访问5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A)A.12B.24 C6、以下赋值语句正确的是(D)A.char c1=”a”B.float f1=3.22C.byte b1=266D.long L1=0xAC8L7、Java不支持多重继承,但我们可以通过(B)实现8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A)A. person p[]=new person[3]; p[1]=new student();B .student s[]=new person[3]; s[1]=new person();C .person p[]= new student[3];p[1]= new person();D .student s[]=new student[3];s[1]=new person;9 编译之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C)A.MyClass类中的两个方法:little和1B. MyClass.Java中有三个类:MyClass、little和1C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1D. MyClass、little和1,这三者没什么关系10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。

Java复习题(含答案)

Java复习题(含答案)

Java复习题(含答案)一、单选题1、JAVA是1995年由( A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。

i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC. staticD. interface6、JAVA中不属于基本数据类型的是 ( C )。

A.StringB.intC.charD.boolean7、 0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y*=z--/++x 的值是( C )A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。

A. publicB. protectedC. defaultD. private12、编译Java程序的命令是( B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为( D ) public class test{public static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是 ( A` )Abstract class abstractClass{……}A.该类能调用 new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this18、定义常量时需要用到的关键字是( C )。

JAVA期末复习题

JAVA期末复习题

Java基础部分面向对象选择题1、阅读下列程序:public class Test {public static void main (String[]args) {String foo = args[1];String bar = args[2];String baz = args[3];System.out.printIn(“baz = ” + baz);}}输出结果是:baz = 2给出的四个命令参数中,哪一个可以得出正确的输出结果()。

A. Java Test 2222B. Java Test 1 2 3 2C. Java Test 4 2 2 3D. Java Test 43 21 22、分析如下所示的Java代码,其中this关键字的意思是()。

public class Test {private String name;public String getName() {return name;}public void setName(String name) { = name; //this关键字所在的行}}A. name属性B. Test类的内部指代自身的引用C. Test类的对象引用Test类的其他对象D. 指所在的方法3、在Java中,下面对于构造函数的描述正确的是()。

A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数4、下列选项中关于Java中封装的说法错误的是()。

A. 封装就是将属性私有化,提供公有的方法访问私有属性B. 属性的访问方法包括setter方法和getter方法C. setter方法用于赋值、getter方法用于取值D. 类的属性必须进行封装,否则无法通过编译5、下列选项中关于Java中super关键字的说法错误的是()。

A. super关键字是在子类对象内部指代其父类对象的引用B. s uper关键字不仅可以指代子类的直接父类,还可以指代父类的父类C. 子类可以通过super关键字调用父类的方法D. 子类可以通过super关键字调用父类的属性6、构造函数何时被调用()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时7、给定如下一个Java源文件Child.java,编译并运行,以下结果正确的是()。

JAVA大题(阅读程序加编程)最终版

JAVA大题(阅读程序加编程)最终版

特别提醒:不知道是不是计算机软件物联网络的卷纸一不一样。

老师都说计算机和软件是一样的。

这下面的阅读程序和大题是由计算机和软件的个个老师总结而成的。

对于有说五道大题的,本人就不不知道了。

一、阅读程序题(上机实验过)①老师说会换数考代码一和代码二的输出结果是Public class E{Public static void main (String args[]){Long [] a = {1,2,3,4};Long [] b ={100,200,300,400,500};b =a;System.out.println(“数组b的长度:”+b.length); //代码1System.out.println(“b[0]=”+b[0]); //代码2}}代码一和代码二的输出结果数组b的长度:4b[0]=1数组b的长度:“就是a的长度,a里面有几个数就是几”b[0]=a里面第一个数public class E{public static void main (String args[]){int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};b[0] = a;b[0][1] = b [1][3];System.out.println(b[0][3]); //代码1System.out.println(a[1]); //代码2}}输出结果:407a里面第四个数?方法有误自己找人做一下吧今晚我很难找到了,抱歉②原题必考public class JavaDemo1{int year,month,day;void set(int y,int m,int d){year=y; month=m;day=d;}public static void main(String[] args){JavaDemo1 d1=new JavaDemo1();d1.set(2013,12,1);System.out.println(d1.year);JavaDemo1 d2=d1;d2.year=2014;System.out.println(d1.year);System.out.println(d2.year); }运行结果:201320142014d1里面的年份d2变化后里面的年份d2变化后里面的年份③public class JD2{public static void main(String args[]){String str="我是Studnent!";System.out.println(str.length());System.out.println(str.charAt(1));System.out.println(str.substring(3));}}运行结果:11是tudnent!Str里面有几个东西就是几,中文和字母都是一个算一个,查一下就行Str里面第m+1个东西是什么就写什么从str里第n+1个东西开始一直到最后④class A {static int a=3;}class B extends A {static int a=5;}class C extends B{ void show(){ System.out.println("a="+ a);System.out.println("A.a="+A.a);System.out.println("B.a="+B.a);}}public class JD3{ public static void main(String args[]){C c=new C(); c.show();}}运行结果:a=5A.a=3B.a=5a= B里面a等多少就写多少A.a= A里面a等多少就写多少B.a= B里面a等多少就写多少二、编程题编程第一道计算机和软件老师给了两个相同类型题,目前以软件为主,计算机的为辅①软件的大题:创建一个Math类,为该类定义2个构造方法,分别执行下列操作(1)传入三个int值并求出乘积(2)传入两个字符串值并检查其是否相同方法一:package demo;public class Math{public int Num(int a,int b,int c){int m;m=a*b*c;return m;}public void Equal( String a,String b){if(a.equals(b))System.out.println("same");elseSystem.out.println("not same");}}package demo;public class Test1 {public static void main(String[] args) {Math num = new Math();Math equal = new Math();System.out.println(num.Num(3, 29, 40));equal.Equal("你好", "你好");}}计算机大题:创建一个Test类,为该定义3个构造方法,分别执行下列操作(1)传入两个整数值并找出其中较大的一个值(2)传入三个double值并求出它们的和(3)传入两个字符串值并检查其是否相同class Text{public Text(int a,int b){int max;if(a>b)max=a;elsemax=b;System.out.println(max);}public Text(double x,double y,double z){double all=x+y+z;System.out.println(all);}public Text( String a,String b){if(a.equals(b))System.out.println("same");elseSystem.out.println("not same");}}public class App{public static void main(String args[]) {Text max=new Text(3,40);Text al=new Text(3.0,40.1,50.4);Text equal=new Text("你好","你好");}}②此题考原题的可能性为80%创建一个类Person,包含4个被封装的数据成员name、addr、sex、age,分别为字符串型、字符串型、字符型和整型,表示姓名、地址、性别和年龄。

java期末复习题(一)

java期末复习题(一)

期末复习题(一)一选择题1.下列java标识符,错误的是(D)A._sys_varlB.$changeer_nameD.1_file2.下列不属于简单数据类型的是(B)A.整数类型B.类C.符点数类型D.布尔类型3.下列属于JAVA关键词的是(C)A.TRUEB.gotoC.floatD.NULL4.下列声明和赋值语句错误的是(C)A.doublew=3.1415;B. Stringstrl= ”bye”;C.floatz=6.74567D.booleantruth=true;5.j ava中,八进制数以(B)开头。

A.0xB.0C.0XD.086. 自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为(A)A.char-int-long-float-doubleB.int-long-float-double-charB.long-float-int-double-char D.以上都不对7.在java中,Integer.MAX_VALUE表示(B)A.浮点类型最大值B. 整数类型最大值C.长整型最大值D.以上说法都不对8.JAVA中,数据类型值中不可能出现的符号是(D)A.dB.fC.eD./9.下列表示单引号的是(B)A.‘’’ D.‘\\10.下列语句片断中,four得值为:(D)intthree=3;charone=‘1’charfour=(char)(three+one);A.3B.1C.31D.411.下列不属于整型变量的类型是( C )A.byteB.shortC.float D.long12.int类型整型变量在内存中的位数为(C)A.8B.16C.32D.6413.下列数据类型转换,必须进行强制类型转换的是(D)A.byte →intB.short →longC.float →double D.int →char14.java中,用(A)关键字定义常量A.finalB.#defineC.floatD.const15. 关于变量的作用范围,下列说法错误的是(A)A.异常处理参数作用域为整个类B.局部变量作用于声明该变量的方法代码段1C.类变量作用于声明该变量的类D.方法参数作用于传递到方法内代码段16. 下列属于条件运算符的是( B )A.+B.?:C.&&D.>>17.下列程序test类中的变量c的最后结果为(D)publicclasstest{publicstaticvoidmain(Stringargs[]){inta=10;intb;intc;if(a>50){b=9;}c=b+a;}}A.10B.0C.19D.编译出错18. 下列程序片断的执行,说法正确的是(C)publicclasstest {publicstaticvoidmain (Stringargs[] ){byteb=100;inti =b;inta =2000;b=a;System.out.println(b);}}A.b的值为100B.b 的值为2000C.第六行出错D.第八行出错19.00101010(&)00010111语句的执行结果为(A)0000001011111111001111111100000020.已知i为整形变量,关于一元运算++i和i++,下列说法正确的是(D)A.++i运算将出错B.在任何情况下运行程序结果都一样C.在任何情况下运行程序结果都不一样D.在任何情况下变量i的值都增121. 在java中语句:37.2%10的运算结果为( A )A.7.2B.7C. 3D.0.2222.在java语句中,运算符&&实现(B)A.逻辑或B.逻辑与C.逻辑非D.逻辑相等23. 在java语句中,位运算操作数只能为整型或(B)数据A.实型B.字符型C.布尔型D.字符串型24.00101010(|)00010111语句的执行结果为(C)A.00000000B.11111111C.00111111D.1100000025. ~0010101语句的执行结果为(A)A.1101010B.0010101C.11111111D.0000000026.复合语句用(B)括起来的一段代码。

《Java程序开发》期末复习题

《Java程序开发》期末复习题

《Java程序开发》期末复习题一、单项选择题1.下列程序片段运行的结果是(B)char c[] ={‘贵’,’州’,’工’,’贸’,’职’,’业’,’学’,‘院’};for(int i = 0; i<c.length()-4; i++){System.out.print(c[i]);}A.贵州B. 贵州工贸C. 职业学院D. 贵州工贸职业学院2.下列程序片段运行的结果是()int score = 93; char level = 'A';switch(score/10){//结果为9case 10 :case 9: level = 'A';case 8: level = 'B';case 7: level = 'C'; break;case 6: level = 'D';}System.out.println(level);A. AB. BC. CD. D3.下列关于二维数组a的结论,正确的是()int[][] a= {{1,2,3},{4,5,6,7},{8,9},{10,11,12,13,14,15}};A. a.length为4B. a[2].length为4C. a[3][2]为9D. a[1]为54.下列程序片段运行的结果是()String s = new String("javanetbean");for(int i = 0; i<s.length(); i+=2){System.out.print(s.charAt(i));}A. javaB. netbeanC. javanetbeanD. jvnten5.下列关于分支和循环语句的说法,正确的是()A. if语句可以嵌套使用,其中else和if的配对采用就近配对原则B. 不带标号的break可实现跳出最外层循环C. 在for语句之前和之内定义循环控制变量没什么区别D. while中循环体至少执行一次6.下列程序片段运行的结果是()int a = 3,b = 7; swap(a,b); System.out.printf("a = %d,b = %d\n",a,b);static void swap(int a,int b){int t; t = a; a = b; b = t;}A. a = 3,b = 3B. a = 3,b = 7C. a = 7,b = 3D. a = 7,b = 77.下列关于方法的说法正确的是()A. 静态方法既可调用静态方法,也可调用实例方法B. final修饰的方法不能被覆盖C. 方法可以没有参数,但必须要返回值D. 方法的参数可以为数组类型,但返回值不可以为数组类型8. 如下哪个是Java中的标识符()A. publicB. superC. 3numberD. width9. 已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A. s += "books";B. s = s + 100;C. int len = s.length;D. String t = s + “abc”;10. 如下哪个是Java中的关键字()A. nameB. helloC. falseD. good11. 下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A. 5B. 1C. 15D. 16解析:第一次循环:i=1 count=1 结束count=2 i=2第二次循环:count=2 i=2 结束count=4 i=3第三次循环:结束count=7 i=4第四次循环:结束count=11 i=5第五次循环:结束count=16 i=6 不满足条件,结束循环,故选D12. 定义一个类,必须使用的关键字是( )A. publicB. classC. interfaceD. static13.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句14.while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次15.关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

JAVA复习题阅读程序题

JAVA复习题阅读程序题

public Father(String name, int age) { = name; this.age = age; } void out() { System.out.print("姓名:" + name); System.out.print(" 年龄:" + age); } void outOther() { System.out.print(" 家庭住址:" + address); System.out.print(" 电话:" + tel); } }
public static void main(String args[]) { double sum = 0.0; for (int i=1; i<=100; i++) sum += 1.0 / (double)i; System.out.println("sum="+sum); } } 此程序完成的功能是: 求解 sum=1+1/2+1/3+...+1/100 的值并打印输出。 5、阅读以下程序 import java.io.* ; public class Test { public static void main(String args[ ]) { int i, s = 0; int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90}; for ( i = 0 ; i < a.length; i++ ) if(a[i] % 3 == 0) s += a[i]; System.out.println("s=" + s); } } 请写出此程序的输出结果: s=180

java填空题和程序阅读题,十分的详细

java填空题和程序阅读题,十分的详细

Java中所有类都直接或间接继承自________ Object类____________类。

Java中实现多线程有两种途径,一是定义Thread类的子类;二是实现__ Runnable多线程______接口。

Java源程序是由类定义组成的,每个程序可以定义若干个类,但是只有一个类是主类。

在Java Application中,这个主类是指包含main 方法的类,在Java Applet里,这个主类是系统类____ main_______的子类。

_______CLASSPATH_______环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。

Statement 对象的executeQuery方法执行Select查询,______________方法执行对数据的更新操作。

Graphics类位于AWT包中,常用来绘制文字和图像。

可以使用Graphics类中的___________方法来绘制文本。

基于流式Socket进行通信,至少需要一对套接字,一个运行于客户机端,称之为Socket,一个运行于服务器端,称之为_Socket__________。

方法____ openStream()_________与指定的URL建立连接并返回InputStream类的对象以从这一连接中读取数据。

Java中I/O流是由___ (java.io )___________包来实现的。

在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现_多___重继承关系。

接口使用____class_____关键字声明。

可以使用jar.exe把一些文件压缩成一个____JAR_____文件,来发布应用程序。

设有程序段如下:String s="淮海工学院";char a=s.charAt(0),b=s.charAt(2);System.out.print(a);System.out.println(b);以上程序的输出结果是_________________。

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

《JAVA程序设计》复习题之(三)阅读程序题三、程序阅读题1.阅读以下程序import java.io.*;public class Reverse2 {public static void main(String args[ ]){int i,n=10;int a[] = new int[10];try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine() );} catch (IOException e) { };for (i= n-1; i >= 0; i=i-2)}}请写出该程序的功能:该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。

2.阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 }; for ( i = 0 ; i< a.length ; i++ )if (i % 3 == 0) s += a[i];}}请写出该程序的输出结果:s=2603、阅读以下程序:import java.io.*;public class TestRandomAccess {public static void main(String args[]) {int data_arr[]={65,66,56,23,27,1,43,65,4,99};try {RandomAccessFile randf=new RandomAccessFile("temp.dat","rw"); for (int i=0; i<data_arr.length; i++)randf.writelnt(data_arr[i]);randf.writeUTF("Good morning!"); 'for(int i=data_arr.length-l; i>=0; i=i-2) {randf.seek(i*4);System,out.print(" "+randf.readInt());randf.seek(40);randf.close();} catch (IOException e) {}}}该程序的输出结果是:99 65 1 23 66 Good morning!4、阅读以下程序并填空。

class _____________________ extends Exception {String mymsg="我自己定义的异常!";double mynum = 2.0;MyException () { super("首字母不能为A! ");}MyException (String msg){_____________ } //调用父类构造方法,参数为msgpublic double mymethod() { return Math.sqrt(mynum); }}class ExceptionTest {public static void main(String[] args) {try {if ( args[O].charAt(O)== 'A') {MyException e = new MyException();e.displayme();System.out.println("*********in try*********");__________________________; //抛出异常e} else if(args[O].charAt(O)== 'B') {throw new MyException ("第一个字符不应是B! "); } catch ( __________________________ ) {aaa.displayme();} catch( __________________________ ) {}}}程序填空:MyExceptionsuper(msg)throw eMyException aaaArrayIndexOutOfBoundsException5、阅读以下程序import java.io.*;public class Test {public static void main(String args[]) {SubSubClass m=new SubSubClass(3,6,6);m.show();}}class SuperClass {int a,b;SuperClass(int x,int y){ a=x; b=y; } }class SubClass extends SuperClass {int c;SubClass(int aa,int bb,int cc) {super(aa,bb);c = cc;}}class SubSubClass extends SubClass {int a;SubSubClass(int aa,int bb,int cc) { super(aa,bb,cc);a = aa + bb + cc;}void show()}请写出该程序的运行结果:a=60b=20c=306、阅读以下程序import java.io.*;public class abc {public static void main(String args[]) { String sl = "Hello!";String s2 = new String("World!");}}请写出该程序的运行结果:Hello!World!7、阅读以下程序import java.io.*;public class Class1 {public static void main(String args[]){int i,max,min;int a[] = {12,67,8,98,23,56,124,55,99,100);max= min= a[0];for(i=1; i<a.length; i++){if( a[i]< min) min = a[i];if( a[i]> max) max = a[i];}}}请写出该程序完成的功能:在数组中查找并输出最大值和最小值。

8、阅读以下程序import java.awt.*;public class DrawMylmage extends Applet {Image myImage; //定义一个图像类Image的对象myImage public void init(){myImage= getImage(getDocumentBase(),"pica.jpg"); }public void paint(Graphics g) {g.drawImage(myImage,0,0,this);}}请写出该程序的功能:在Applet界面中显示当前文件夹下名为“pica.jpg”的图像。

9、阅读以下程序并填空。

import java.awt.*;import java.applet.*;import .*;public class Mypicture __________________ Applet {Image image;public void _________() {try {image=getlmage(new URL(getCodeBase(),'image.gif')); } _______________(MalformedURLException e) { } public void paint(Graphics g) {g.drawlmage(image,0,0,__________);}public void start() {______________();}}程序填空题:extends init catch this repaint10、阅读以下程序:public class Sum {public static void main( String args[]) {double sum = 0.0 ;for ( int i = 1; i<= 100; i ++ )sum += i;,}}该程序完成的功能是:求sum=1+2+3+...+100的和。

11、阅读以下程序:class SuperClass {int a,b;SuperClass(int x,int y) { a=x; b=y; } }class SubClass extends SuperClass {int c;SubClass(int aa,int bb,int cc) {super(aa,bb);c=cc;}voidshow() {}}class SubSubClass extends SubClass {int a;SubSubClass(int aa,int bb,int cc) { super(aa,bb,cc);a=aa+bb+cc;}void show(){}class test {public static void main(String[] args) { SuperClass p=new SubSubClass(10,20,30);p.show();}}该程序的输出结果是:a=60b=20c=3012、阅读以下程序:import java.io.*;publiic class Test {public static void main(String args[]) {AB s = new AB("Hello!","I love Java."); }}class AB {String sl;String s2;AB( String strl, String str2 ) {sl = str1; s2 = str2;}public String toString() {return sl + s2;}}该程序的输出结果是:Hello!I love Java.13、阅读以下程序,并填空。

相关文档
最新文档