Java核心技术复习题答案
java复习题单选题及答案
java复习题单选题及答案1.方法定义和常量值的集合是(B)(A).单元(B).接口(C).成员(D).变量2.泛型使用中的规则和限制是(D)(A).泛类参数只能是类类型不能是简单类型(B).同一种泛型可以对应多个版本(C).泛型的类型参数可以有多个(D).以上都是3.下列不属于条件控制语句的是(A)(A).for语句(B).if语句(C).if....else语句(D).if语句的扩充形式4.下列说法正确的是(B)(A).不需定义类,就能创建对象(B).属性可以是简单变量,也可以是一个对象(C).属性必须是简单变量(D).对象中必有属性和方法5.若有定义String to="I am a good cat";则to.indexOf("a",7)的值为(B)(A).7 (B).13 (C).14 (D).86.按运算符操作数的数目划分,运算符? : 的类型是___A___.(A).三元(B).二元(C).四元(D).一元7.下面这行代码String [][]s=new String[10][]; 的正确陈述是(C)(A).该行代码非法(B).s 是一10行10列的数组(C).s 是一包含10个一维数组的二维数组(D).s中每个元素设为""8.下面不是面向对象技术特点的是(A)(A).模块化(B).封装(C).继承性(D).多态性9.执行15.2%5的结果(D)(A).非法(B).3 (C).0 (D).0.210.下面赋值非法的是(C)(A).long test=012 (B).short s=10(C).int other=(int)true (D).double d=1234.0511.下面哪个代表八进制数字(C)(A).0x12 (B).320 (C).032 (D).1212.将源文件转化成机器指令的方式是(A)(A).编译方式(B).解译方式(C).解码方式(D).编辑方式13.下面概念中,不属于面向对象方法的是___D___.(A).对象(B).继承(C).类(D).过程调用14.下面不是合法Java标识符的是(C)(A).ab (B).$3 (C).3ab (D).ab315.计算机处理信息的早期语言是(B)(A).过程语言(B).机器语言(C).C++语言(D).汇编语言16.接口中的方法被默认是什么的(B)(A).private (B).public (C).protected (D).package17.Java语言的编译器命令是(A)(A).javac (B).java (C).javaw (D).jar18.下面的不是Java语言特点的是(C)(A).动态性(B).面向对象(C).编辑型(D).多线程19.关于实例方法和类方法的区别,下列描述正确的是(B)(A).实例方法是不用创建类的实例就可以直接调用(B).类方法是通过static关键字声明的方法(C).实例方法属于类(D).类方法是通过new以后才能调用的方法20.分析下面的代码行float f=3.2; int i=f; ,不正确地的答案是(B)(A).代码不能编译(B).代码编译,i被设置为3(C).第二行若改为int i=(byte)f 则可编译(D).第一行若改为float f=3.2f 则可编译21.switch语句中表达式的值必须是(C)(A).整数型或小数型(B).整数型或逻辑型(C).整数型或字符型(D).循环型或整数型22.如果只运行别人的Java程序,需要安装的是(B)(A).WORD (B).JRE (C).JDK (D).JVM23.使用哪个关键字来定义一个接口(D)(A).implements (B).class (C).extends (D).interface24.不是Java关键字的是(C)(A).class (B).byte (C).goto (D).import25.若有定义String tom="I am a good cat";则tom.indexOf("a")的值为(A)(A).2 (B).3 (C).4 (D).526.若有定义int a[]=new int[2][3]则第1个下标的可用范围是(D)(A).1到2 (B).0到2 (C).1 (D).0到127.一个类中的方法可以被(B)(A).左右转换(B).相互调用(C).禁止混合(D).以上全不对28. main()需要一个参数,它是(B)(A).一个整型量(B).一个String对象(C).一个实型量(D).一个任意类的对象29.下列不是重载方法的特征的是(D)(A).参数个数不同(B).参数名相同而类型不同(C).参数类型不同(D).参数名相同且类型相同30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是(A)(A).构造方法(B).类方法(C).实例方法(D).重载方法31.下面哪个是有效的Java标识符(A)(A).max_num (B).max-num (C).3DogNight (D).(train)32.不是修饰符的是(D)(A).public (B).private (C).protected (D).class/doc/4f1354331.html,ng包中的类,该类的实例用来封装对象运行时的状态的是(A)(A).Class (B).Object (C).Math (D).Date34.组成java程序的基本要素是(C)(A).源代码(B).软件(C).类(D).指令代码35.计算机只能识别执行的指令是(C)(A).程序指令(B).代码指令(C).机器指令(D).源文件36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.(A).if-else (B).switch (C).try (D).throw37.下面关于继承的描述正确的是___A___(A).在Java中只允许单一继承(B).在Java中一个类只能实现一个接口(C).在Java中一个类不能同时继承一个类和实现一个接口(D)Java的单一继承使代码不可靠38.实例可以操作类的(C)(A).成员变量(B).成员方法(C).A、B全是 (D).A、B全不是39.若有定义String tom="I am a good cat ";则tom.indexOf("good",2)的值为(D)"(A).4 (B).5 (C).6 (D).740.下列__B____是异常的含义.(A).程序的语法错(B).程序编译或运行中所发生的异常事件(C).程序预定义好的异常事件(D).程序编译错误41.上转型对象的特点是(D)(A).不能操作子类新增的成员对象(B).可以操作子类继承或重写的对象(C).可以将对象的上转型对象强制转移到一个子类的对象(D).以上都是42.Java语言有多种实现机制,下列___B___技术属于垃圾回收机制.(A).字节编译(B).内存跟踪(C).语法检查(D).堆栈上/下溢检查43.定义一个名为key的类,使之不能被继承,应选(D)(A).class key{} (B).native class key{} (C).class key{ final;} (D).final class key{}44.已知:int[] a=new int[100]; 在下列给出的数组元素中,非法的是__D____.(A).a[0] (B).a[1] (C).a[99] (D).a[100]45.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件(D)(A).1 (B).23 (C).18 (D).546.final关键字不能修饰的参数是(C)(A).类(B).成员(C).变量(D).方法47.写类的目的是为了描述一类事物共有的(A)(A).属性(B).数量(C).范围(D).源文件48.运算符&&适用于数据类型(D)(A).int (B).long (C).double (D).boolean49.Java源文件扩展名是(B)(A)..class (B)..java (C)..jav (D)..cla50.Java中,一个类可以有父类的个数是(A)(A).1 (B).2 (C).3 (D).451.类中不加任何访问权限限定的成员属于(A)(A).default (B).public (C).private (D).protected52.属于main()方法的返回类型是__C____(A).public (B).static (C).void (D).main53.接口体中不应包含(C)(A).常量定义(B).常量赋值(C).方法实现(D).方法声明54.Java 语言用以下哪个类来把基本类型数据转换为对象(D)(A).Class (B).Object (C).Math (D).包装55.下列特点中,___A___是Java虚拟机执行的特点之一.(A).字节代码(B).多进程(C).静态链接(D).编译56.在try-catch-finally 结构中,哪个说法不正确(D)(A).可以存在多个catch 语句块,表示可以捕捉多种异常(B).不能同时没有catch 语句块和finally 语句块(C).结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally 结构中(D).在try-catch-finally 结构中,不发生异常,finally 语句块不会执行57在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__C____语句.(A).import java.awt.*; (B).import applet.Applet;(C).import java.io.*; (D).import java.awt.Graphics;58.一个对象创建的操作中,没有下面的(A)(A).释放内存(B).对象声明(C).分配内存(D).调用构造方法59.当方法被调用时如果方法有参数,参数必须要(A)(A).实例化(B).解析化(C).传递(D).释放60.处理日期的类在Java的哪个包中(A)(A).java.util (B).java.io(C)/doc/4f1354331.html,ng(D)/doc/4f1354331.html,61.Java 异常处理涉及的关键字,以下哪个不是(B)(A).try (B).final (C).catch (D).throws62.每个Java小应用程序必须定义___A___.(A).Applet类或JApplet类的子类 (B).JFrame类的子类(C).Frame的子类(D).Windows的子类63.如想限制类本身对静态成员的访问,应该(B)(A).用final (B).用private (C).不使用任何关键字(D).不能限制64.在方法内部使用,代表对当前对象自身引用的关键字是__D____.(A).super (B).This (C).Super (D).this65.将有三个boolean值的数组初始化为true的是(B)(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}66.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是___D___.(A).java.applet (B).java.awt (C).java.util(D)/doc/4f1354331.html,ng67.定义一个接口使用的关键字是(D)(A).implements (B).class (C).extends (D).interface68.若有定义String tom="我们是学生";则tom.length()的值是(A)(A).5 (B).10 (C).6 (D).1169.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为___A___.(A).static void method( ) (B).public void method( )(C).final void method( ) (D).abstract void method( )70.下列不属于Java提供的运算符的是(D)(A).算术运算符(B).关系运算符(C).逻辑运算符(D).整数运算符71.有以下方法的定义,请选择该方法的返回类型___D___.ReturnType method(byte x, float y){ return (short)x/y*2; }(A).byte (B).short (C).int (D).float72.数组对象所包含的元素个数称为数组的长度.数组具有成员域(),表示数组的长度(B)(A).len (B).length (C).trim (D).size73.默认情况下,所有类能访问所有成员,除了(C)(A).用final关键字定义的(B).用abstract定义的(C).在另一个包中定义的(D).在同一个包中定义的74.若声明一个类不能被继承,即不能有子类,用关键字(A)(A).final (B).finally (C).abstract (D).super75.在Java中下列关于继承的论述中,错误的是(C)(A).继承具有传递性(B).继承关系也称为"即是"(is a)关系(C).支持多继承(D).继承提高了系统的可重用性76.javaSE5.0的新特性是(A)(A).泛型(B).类型(C).整型(D).编辑型77.在Java编程中,什么是最基本的单元(A)(A).对象(B).类(C).包(D).接口78.Java语言使用的字符集是(C)(A).ASCII (B).EBCDIC (C).Unicode (D).BCD79.下面定义形式中,哪一个是非法的(B)(A).class A{int a,b;…}(B).class A{int i,j; i=j=10…}(C).c lass A{int i; float f;…} (D).class A{int i=12; flo at f1=1.2f;…}80.下列关于Java Application与Java Applet程序的差别描述正确的是__D____.(A).运行方式不同,程序结构相同,运行工具不同,受到的限制相同(B).运行方式相同,程序结构不同,运行工具不同,受到的限制相同(C).运行方式相同,程序结构相同,运行工具不同,受到的限制也不同(D).运行方式不同,程序结构不同,运行工具不同,受到的限制也不同81.Java中管理类的一个机制是(A)(A).包(B).语言(C).模块(D).变量82.字节码文件是与平台无关的什么文件(B)(A).ASCII码(B).二进制码(C).BCD码(D).Unicode码83.下列不是类的属性修饰符的是(C)(A).public (B).abstract (C).private (D).final84.下列不对的是(D)(A).一个实例方法可以同时为protected和abstract (B).static变量也可为final的(C).static方法可以是protected (D).final方法可以是abstract的85.类定义代码被置于其他类定义中的类的是(B)(A).外部类(B).内部类(C).匿名类(D).抽象类86.有关实例方法和类方法的描述正确的是(A)(A).实例方法能对类变量和实例变量操作(B).实例方法只能对类变量操作(C).实例方法只能对实例变量操作(D).类方法能对类变量和实例变量操作87.哪种循环条件在条件表达式被计算之前至少执行循环体语句一次?(A)(A).do-while循环(B).for 循环(C).while循环 (D).以上都不是88.下面关键字中哪一个是不可用来控制对类成员的访问(D)(A).public (B).private (C).protected (D).default89.在Java中,以下___D___约束符是不正确的.(A).private (B).public (C).protected (D).friend90.调用trim方法,可以去掉字符串的那部分空格(D)(A).前部(B).后部(C).全部(D).前后91.以下哪个是处理可变字符串的类(B)(A).String (B).StringBuffer (C).Object (D).Math92.有关实例方法和类方法的描述错误的是(B)(A).一个类中的实例方法可以调用其他实例方法(B).静态方法可以调用实例方法(C).实例方法可以调用静态方法(D).静态方法可以调用静态方法93.异常处理流程中,以下哪个代码块用于释放被占用的相关资源(C)(A).try (B).catch (C).finally (D).都不是94.若有定义char a4[]=new char[5];则length的值为(D)(A).0 (B).10 (C).4 (D).595.编译代码class MySstring extends String{} 会出现的情况是(D)(A).成功编译(B).不能编译,因为没有main方法(C).不能编译,因为String是abstract类型的(D).不能编译,因为String是final类型的96.若有定义String jerry="I love T om",s1;则s1=jerry.substring(2)的值为(C)(A).l (B).love (C).love Tom (D).Tom97.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码_B_____.(A).可读性好(B).可重用(C).可跨包访问 (D).运行更安全98.抽象类和接口的共同点是(D)(A).代表系统的抽象层(B).都不能被实例化(C).都包含抽象方法(D).以上都对99.关于super,下面说法中错误的是(C)(A).用来访问父类被隐藏的的成员变量(B).用于调用父类中被重写的方法(C).用于定义父类(D).用于调用父类的构造函数100.Switch(exp)语句中的exp不应是(D)(A).字符型变量(B).整型变量(C).整型常量(D).逻辑型常量101.构造方法是一种特殊方法,它的名字必须与___A___相同,而且不返回任何数据类型. (A).类名(B).对象名(C).包名(D).变量名102.数组的下标从(B)开始(A).-1 (B).0 (C).1 (D).数组长度-1103.JPanel默认的布局管理器是___A___.(A).FlowLayout (B).CardLayout (C).BorderLayout (D).GridLayout104.若有定义int a=2,b=4;boolean x;则执行语句x=a>b;System.out.println(x);的结果(D) (A).1 (B).0 (C).true (D).false 105.常量定义的修饰符为(A)(A).final (B).finally (C).const (D).define106.下面的哪个是Java的关键字(B)(A).string (B).abstract (C).NULL (D).Boolean107.Java中,一个类可以有几个父类(B)(A).任意(B).1 (C).2 (D).4108.字符常量需要使用(B)括起(A).双引号(B).单引号(C).括号(D).无符号109.以下语句哪个不是跳转语句(B)(A).continue (B).while (C).break (D).return110.Java语言的类型是___A___.(A).面向对象语言(B).面向过程语言(C).汇编语言(D).形式语言111.关于下面的代码行int []arr={1,2,3}; for(int i=0;i<2;i++)arr[i]=0 ,哪一个表达式的true(A) (A).arr[0]==0 (B).arr[0]==01 (C).arr[1]==1 (D).arr[2]==0112.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字(C) (A).super (B).import (C).this (D).return113.若有下面的类定义class Bridge {Road road;} class Road{String name;} 它表示(B) (A)."是什么"关系(B)."有什么"关系(C).二者都是(D).二者皆不是114.对于异常处理,以下说法哪个正确(C)(A).在运行时一旦发现运行时异常,不会中断并退出程序(B).受检异常在编译时不会被检测到(C).受检异常程序必须处理(D).运行时异常在编译时会被检测到115.若有定义String jerry="I love Tom",s1;则s1=jerry.substring(2,5)的值为(A)(A).lov (B).love (C).love Tom (D).Tom116.Java源文件经编译产生的文件称为(D)(A)..obj文件(B)..exe文件(C)..java文件(D).字节码文件117.this关键字的含义是表示一个(B)(A).指针(B).当前对象(C).一个类(D).一个方法118.下列___D___类声明是正确的.(A).abstract final class A {…}(B).abstract private move() {…}(C).protected private number; (D).public abstract class Car {…}119.下面定义main()方法有效的是(A)(A).public static void main(String args[]){} (B).public main(String[])(C).public void main() (D).public void main(args[]){}120.假设有以下代码String s="hello";String t="hello";char c[]={'h','e','l','l','o'};下列选项中返回false的语句是__B____.(A).s.equals(t) (B).t.equals(c) (C).s==t (D).t.equals(new String("hello"));121.不属于Java赋值运算符的是(D)(A)./= (B).&= (C).%= (D).#=122.下列不是构造方法特征的是(B)(A).名字与类相同B).是无参数的(C).是void型(D).是一种特殊方法123.下面的哪一项能正确生成5个空字符串(A)(A).String a[]=new String [5] (B).String 5[a] (C).String [5]a (D).String a[5] 124.下列不属于Swing中组件的是___C___.(A).JPanel (B).JTable (C).Menu (D).JFrame125.下列属于Java关键字的是___C___.(A).True (B).goto (C).float (D).NULL126.把字符变量c设置为一个空格字符的方法是(C)(A).c=" " (B).c=0 (C).c='\u0020' (D).c='\u0000'127.package awt;的结果是(C)(A).编译结果出错(B).说明文件的类包含在Java 的awt包中(C).说明文件的类在自定义的awt包中(D).导入自定义的awt包中的类128.一个类的构造方法被自动调用时机是(D)(A).类定义时(B).使用对象的属性时(C).使用对象的方法时(D).一个类的实例对象刚产生时129.下列赋值语句中错误的是__D____.(A).float f=11.1f; (B).double d=5.3E12; (C).char c='\r'; (D).byte bb=433;130.下面的四个选项中,均是八进制或十六进制数的选项是(C)(A).-10,0x8f,011 (B).0abc,-017,0xc (C).0010,-0x10,0xf1 (D).0a12,0x12,0xa131.数据下标越界,则发生异常,提示为(C)(A).Runtime Exception(B).IOException (C).ArrayIndex OutOfBound Exception (D).class Cast Exception132.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是___A___.(A).3 (B).3.5 (C).4 (D).5133.关于main()方法说法正确的是(A)(A).一个类中可以没有main() (B).所有对象都必须放在main()方法中(C).main()必须放在公共类中(D).main()方法头的定义可以根据情况任意修改134.Java的int型变量占内存的字节是(B)(A).1 (B).4 (C).2 (D).与机器有关135.如果类中的成员变量只能被同一包访问,则使用以下___A___约束符.(A).无访问控制符(B).public (C).protected (D).final136.若有定义String tom="boy";String hill="boy";则表达式(tom==hill)的值为(B)(A).1 (B).true (C).false (D).0137.保证Java语言可移植性的特征是___D___.(A).面向对象(B).安全性(C).分布式计算(D).可跨平台138.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___B___.(A)..java (B)..class (C)..html (D)..exe139.异常处理流程中,以下哪个代码块用来捕获并处理异常(B)(A).try (B).catch (C).finally (D).都不是140.计算机中的流是__D____.(A).流动的字节(B).流动的对象(C).流动的文件(D).流动的数据缓冲区141.若想连接字符串"Zang","Zoom"和"Moon",可使用哪种形式(D) (A)."bang","Zoom","Moon" (B)."bang Zoom Moon "(C)."bang" & "Zoom" & "Moon" (D)."bang"+"Zoom"+"Moon"142.接口中的方法默认的访问控制方式是(A)(A).public (B).private (C).protected (D).default143.下列定义形式错误的是(B)(A).float a[] (B).float a[5] (C).int a[]=new int[5] (D).float []c144.下面哪个不是Java的关键字(B)(A).double (B).Integer (C).float (D).default145.若有定义如下class dog { float x; static int y;…},则下列说法中正确的是(D)(A).x称为类变量,y为实例变量(B).x,y均为类变量(C).x,y均为实例变量(D).x为实例变量,y为类变量146.若有定义如下class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为(D) (A).在f()中a=x (B).在f()中x=a(C).在f()中x=x1 (D).在g()中y=a147.Java异常的处理时,抛出异常可以利用什么语句(A)(A).throw (B).try (C).catch (D).throws148.下列有关Java语言的叙述中,正确的是___B___.(A).Java是不区分大小写的(B).源文件名与public类型的类名必须相同(C).源文件名扩展名为.jar (D).源文件中public类的数目不限149.以下___B___不是Java中有效的关键字.(A).abstract (B).NULL (C).break (D).this150.对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法(A)(A).finalize (B).notify (C).nofityAll (D).hashCode。
JAVA核心基础含答案
JAV A核心基础1.请解释Java实现可移植性的原理。
所有的Java程序都需要经过编译形成*.class文件,而后此文件要求在相应的JVM上执行,而不同的操作系统有不同版本的JVM支持,只要JVM的支持不变,那么就可以在任意的操作系统间移植。
2.请解释PATH和CLASSPATH的区别?·PATH:指的是操作系统的路径,用于指定可执行程序的目录;·CLASSPATH:指的是类的加载路径,在使用java命令解释类的时候使用。
3.请问Java中的char型变量能否保存一个中文?由于Java使用的是UNICODE编码,此编码可以保存十六进制的数据,那么就可以保存中文内容。
4.请解释&和&&、|和||的关系·在位运算操作上:|-&:表示位与操作,有一位是0结果就是0,只有全部为1的时候结果才是1;|-|:表示位或操作,有一位是1结果就是1,只有两位全部为0的时候结果才是0;·在逻辑运算:|-逻辑与操作:|-普通与(&):所有的判断条件都要执行;|-短路与(&&):只要前面的条件返回的是false,那么后面的条件不再判断,最终结果就是false;|-逻辑或操作:|-普通或(|):所有的判断条件都要执行;|-短路或(||):只要前面的判断条件返回的是true,那么后面的条件不再判断,最终结果就是true。
5.请解释在String比较之中“==”和equals()的区别?·“==”:数值比较,比较的是两个字符串的内存地址数值;·“equals()”:内容比较,是String类之中所定义的一个方法。
6.请解释String类对象两种实例化方式的区别?·直接赋值:只会产生一块堆内存空间,而且可以自动入池,供下次使用;·构造方法:会产生两块堆内存空间,不会自动入池,用户可以使用intern()方法手工入池。
Java复习提纲(有答案)
Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。
B. 接口没有构造函数。
C. 接口可以继承。
D. 接口包含的方法既可以有实现,也可以没有实现。
6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。
Java复习题答案
java复习题答案一、选择题1. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D3. Java中的封装性指的是什么?A. 将数据和方法组合在一起B. 隐藏对象的实现细节C. 允许多个线程同时访问对象D. 允许子类继承父类的方法答案:B4. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案:A5. 下列哪个是Java中的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D二、简答题1. 简述Java的多态性。
答:Java的多态性是指允许不同类的对象对同一消息做出响应的能力。
多态性可以通过继承(子类重写父类的方法)和接口(实现接口的方法)来实现。
2. 什么是Java的垃圾回收机制?答:Java的垃圾回收机制是一种自动内存管理功能,它能够识别不再使用的对象,并将它们占用的内存释放,以便重新使用。
三、编程题1. 编写一个Java程序,实现简单的计算器功能,能够进行加、减、乘、除运算。
```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请选择运算符(+,-,*,/):");char operator = scanner.next().charAt(0);System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0"); }break;default:System.out.println("无效的运算符");}System.out.println("结果是:" + result);scanner.close();}}```四、论述题1. 论述Java中接口和抽象类的区别。
java核心技术习题答案定稿版
j a v a核心技术习题答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为98。
Java核心技能技术总结习题答案
Java核心技术习题答案马志强张然李雷孝编清华大学出版社第十三章网络编程.................. 错误!未指定书签。
第一章Java语言概述一、选择题1-5ABBBB6-8AAB二、填空题1、搭建123)}2用Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章Java语法基础一、选择题1-5BCADB6-9DCCC二、填空题1;C:70-79if(grade<0||grade>100){System.exit(0);}inttemp=(int)Math.floor(grade/10);switch(temp){case10:{break;}case9:{break;}case8:{break;}case7:{}2result-=m;}else{result+=m;}if(result>3.1415&&result<3.1416){"+result);break;}}}}3、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值。
斐波那契数列:1、1、2、3、5、8、13、21、34、……。
importpublicclassFibonacciTest{}4、计算多项式1-1/3+1/5-1/7+1/9......的值。
1)要求出前50项和值。
2)要求出最后一项绝对值小于1e-5的和值。
publicclassSumTest{publicstaticvoidmain(String[]args){doublesum=0.0;for(inti=1;i<=50;i++){if(i%2==0){sum=sum-1.0/(2*i-1);}else{sum=sum+1.0/(2*i-1);}}前50项和值:"+sum);doubleitem=0.0;}5、产生for(inti=0;i<100;i++){intnum=(int)(Math.random()*1000);if(t.isPrime(num)){是素数!");}else{不是素数!");}}}publicbooleanisPrime(intnum){for(inti=2;i<=num/2;i++){if(num%i==0){第一个被"+i+"整除!");returnfalse;}}6*********}}}}7、歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和,打印出所有的可能。
(完整版)Java核心技术习题答案(可编辑修改word版)
Java 核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java 语言概述 (3)第二章 Java 语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI 编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO 流 (81)第十一章 JDBC 访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章 Java 语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1.MyClass MyClass.class2.String 数组(String[])一3.javac A.java java A三、程序设计题1、搭建Java 运行环境,并写一个Java 程序打印输出“开始学习Java 程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath 可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[]args){ System.out.println("开始学习Java 程序设计!");}}2、修改下面四个Java 源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1 类不能再使用public 修饰,一个源文件中只能有一个类或者接口用public 修饰;Test2.java:源文件中public 修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3 类的main 方法的形参类型为String[];Test4.java:Test4 类的main 方法必须使用static 关键字修饰。
第二章 Java 语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1,_abc,_1a,ab123 #a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。
Java核心技术课后答案
Java核心技术课后答案Java核心技术课后答案: A.在项目开始阶段使用的工具;B.主要采用代码编辑器;C. Java主要应用于数据库系统,主要依赖数据库的服务对象提供的。
在 Java核心技术课后答案: C. Jaffray用于数据库内进行数据调用的系统实现;D. SQL语言采用了以块为单位的计算方式;E.在 MVC环境中,只需编写一个对象,即可使用对象组处理所有类型的数据类型。
一、下列选项中,不正确的是()。
A. C、 D、 E、 F、 G均为使用 C语言编写的程序;B. D、 N、 J均为编写程序的高级选项,是 C语言为处理复杂度而专门设计来定义和实现复杂度所使用的代码编辑器;C. F为使用 C语言编写程序而使用之对象组;D. E为 HTML代码库。
二、RFC.F7是在程序之间建立访问关系,并将其相互连接的规范方法。
由于 Java的可扩展性, Java已经成为开源的一种编程工具。
Java中所有操作均为独立动作。
没有独立动作时,必须进行交互。
任何方法都是在内存中完成操作。
所有操作都可以使用Java。
三、在 Java核心技术课后答案: C. Jaffray用于数据库内进行数据调用的系统实现TRIGINER是面向对象的 Java语言,该平台的任务对象是()。
SQL语言采用了以块为单位的计算方式,它强调逻辑上的一致性,因此 SQL语言更适合于并行开发。
对数据库服务器来说,这就意味着只需一个进程,即可使用数据库内对数据进行处理。
JAVA开发应用程序都是按照 JAVA技术标准(包括 JAVA操作系统、接口、库和服务)来设计的。
所以,从应用程序开发中直接获取技术信息将会更容易。
四、SQL语言采用了以块为单位的计算方式,并且支持内存扩展和读取功能。
它可以与其他数据库集成,并允许在没有读取条件的情况下将查询数据同步到本地数据库中。
C.在 MVC环境中,不需要考虑使用对象组或数据结构。
在 Java核心技术课后答案: B.支持内存扩展功能:当存储系统中存在一个或多个块时,可采用以块为单位进行读取和计算。
Java复习题及答案
Java复习题及答案第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。
A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java虚拟机的执行特点的一项是(D )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM执行过程中的特点的一项是( C )。
A、编译执行B、多进程C、异常处理D、静态链接4、在Java语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2个类A和B,A类基于B类,则下列描述中正确的一个是( B )。
A、这2个类都是子类或者超类B、A是B超类的子类C、B是A超类的子类D、这2个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3个类的Java源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class8、下列关于Java程序结构的描述中,不正确的一项是( C )。
A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer是接口B、java.1ang.Runnable是类C、Doulble对象在iava.1ang包中D、Double对象在java.1ang.Object包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。
Java核心技术复习题答案
Java核心技术习题答案马志强然雷孝编清华大学目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (16)第四章数组 (40)第五章高级类特性 (47)第六章 GUI编程 (53)第七章集合框架 (64)第九章集合框架 (80)第十章 IO流 (84)第十一章 JDBC访问数据库 (87)第十二章线程 (88)第十三章网络编程 (93)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){System.out.println("开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。
JAVA复习题及答案
JAVA复习题及答案第一章JAV A概述1.JA VA中哪三种平台:J2ME(嵌入式平台),J2SE(标准平台),J2EE(企业级平台).2.JA VA从第几版称为JA V A2:JA V A 1.2版。
3.JA VA有否指针:无。
4.JA VA的API指的是什么:Application ProgrammingInterface,JA V A的类库。
5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。
6.JA VA有哪两种程序形式:Application和Applet程序。
7.Application程序运行时系统调用程序的哪个方法:main()方法。
Applet程序执行时系统自动调用程序的哪个方法:init()方法。
8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。
9.JDK是什么:Java开发工具包(Java Development Kit )的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。
10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse,JCreator, JBuilder等。
11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JAV A语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标识符。
不能。
14.i++与++i有什么区别?15.写出各种转义字符?p17。
\t, \n, \r, \‖, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。
Java编程技术复习 题集附答案
Java编程技术复习题集附答案Java编程技术复习题集附答案Java语言作为一种通用的面向对象编程语言,拥有广泛的应用和高度的灵活性。
掌握其编程技术对于软件开发人员来说至关重要。
本文将为您提供一系列Java编程技术复习题,以帮助您熟悉和巩固相关知识,并附有详细的答案解析。
一、基础概念题目1:Java的特点是什么?请简要概述。
答:Java的特点包括面向对象、跨平台性、健壮性、安全性、简单性、多线程、可移植性等。
它是一种完全面向对象的语言,能够提供强大的代码复用性和模块化开发能力。
由于Java的虚拟机(JVM)的存在,使得编写的Java程序可以在不同的操作系统上运行,实现了跨平台的特性。
Java的设计注重安全性和健壮性,通过内置的许多安全特性和异常机制,可以有效防止潜在的安全问题和错误。
此外,Java还具有简单性和直观性,易于学习和使用。
题目2:Java中常见的数据类型有哪些?请简单列举并说明其用途。
答:Java中常见的数据类型包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型,用于存储简单的数据值。
引用数据类型包括类、接口、数组等,用于存储复杂的数据结构和对象。
- 整型:用于表示整数类型的数据,包括byte、short、int和long。
其中,byte适用于表示范围较小的整数,short适用于表示中等范围的整数,int适用于表示常见的整数,long适用于表示较大范围的整数。
- 浮点型:用于表示带小数部分的数据,包括float和double。
float 适用于表示较小范围和精度要求相对较低的浮点数,double适用于表示较大范围和精度要求相对较高的浮点数。
- 字符型:用于表示字符类型的数据,包括char。
char可以存储单个字符,也可以表示Unicode字符。
- 布尔型:用于表示逻辑类型的数据,包括boolean。
boolean只能存储true或false两个值,用于判断条件和控制程序流程。
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. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:A2. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D3. Java的垃圾回收机制是:A. 手动管理内存B. 自动管理内存C. 无内存管理D. 需要程序员干预答案:B4. 下列哪个是Java的关键字?A. ObjectB. ClassC. StringD. Array答案:B5. Java中的类默认的访问修饰符是:A. privateB. publicC. protectedD. default答案:D二、填空题1. Java语言的跨平台特性主要得益于__________技术。
答案:JVM(Java虚拟机)2. Java中的__________关键字用于定义接口。
答案:interface3. 在Java中,__________是实现多态的一种方式。
答案:重载(overloading)和重写(overriding)4. Java的__________类是所有Java类的超类。
答案:Object5. Java中,__________关键字用于定义一个方法或构造函数的参数列表。
答案:throws三、简答题1. 简述Java的垃圾回收机制是如何工作的?答案:Java的垃圾回收机制是自动的,它通过垃圾回收器(GC)来识别不再被引用的对象,并将它们从内存中清除。
这个过程不需要程序员手动干预,但可以通过调用System.gc()来提示垃圾回收器运行。
2. 解释Java中的封装和继承的概念。
答案:封装是将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口。
继承是让一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用和层次结构。
3. 描述Java中异常处理的机制。
答案:Java中的异常处理机制包括try、catch和finally块。
JAVA复习题库及答案
JAVA复习题库及答案1、正确答案为A。
Java语言是以类为程序的基本单位,每个类都有自己的源文件,源文件名必须与类名相同。
多行注释语句必须以/*开始,以*/结束。
Java语言是区分大小写的。
2、正确答案为C。
Java虚拟机具有动态链接的特点,可以在运行时动态地加载和链接类,而不需要在编译时确定。
3、正确答案为B。
JVM可以同时执行多个线程,每个线程都有自己的执行栈和程序计数器,可以并发执行。
4、正确答案为C。
在Java语言中,对象是最基本的元素,每个对象都有自己的状态和行为,由类定义。
5、正确答案为B。
A类基于B类意味着A类继承自B类,B类是A类的父类或超类。
6、正确答案为B。
使用private可以使只有本类中的其他方法才能访问该类,使用protected可以使本包及其他包中的子类访问该类。
7、正确答案为D。
每个类都会被编译成一个字节码文件,因此3个类会产生3个字节码文件,扩展名为.class。
8、正确答案为C。
一个Java源文件中可以包括多个类定义,但是只能有一个public类,其他类可以是默认访问权限或者private访问权限。
9、正确答案为C。
Double对象属于ng包,而不是ng.Object包。
Integer是一个类,而不是接口。
Runnable 是一个接口,而不是类。
10、正确答案为B。
程序中的对象是对现实生活中对象的抽象描述,具有自己的状态和行为,但并不是现实生活中的对象本身。
11、正确答案为C。
Java语言最初是面向家庭娱乐应用领域设计的,后来才被广泛应用于企业级应用开发。
A、float f = 222.111f;B、float f = 222.111;C、double f = 222.111f;D、double f = 222.111;23、以下哪个选项中的语句可以将字符串str转换为整型数?(C)。
A、int num = str.toInt();B、int num = Integer.parseInt(str);C、int num = Integer.valueOf(str);D、int num = str.getInteger();24、以下哪个选项中的语句可以将整型数num转换为字符串?(B)。
java教材复习题答案
java教材复习题答案一、选择题1. Java是一种()A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:A2. Java程序的运行环境是()A. JVMB. CPUC. 操作系统D. 浏览器答案:A3. 下列哪个是Java的基本数据类型()A. StringB. intC. ArrayListD. Object答案:B4. Java中,哪个关键字用于定义类()A. classB. structC. interfaceD. enum答案:A5. Java中的异常处理是通过哪两个关键字实现的()A. try-catchB. if-elseC. switch-caseD. for-while答案:A二、填空题1. Java语言的跨平台特性主要得益于_______的存在。
答案:JVM(Java虚拟机)2. 在Java中,使用_______关键字可以创建一个对象的实例。
答案:new3. Java中的_______关键字用于定义一个方法。
答案:void 或者其他返回类型4. Java中的_______关键字用于实现继承。
答案:extends5. 在Java中,_______关键字用于实现多态。
答案:重写(override)或接口(interface)三、简答题1. 简述Java语言的特点。
答案:Java是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是一种自动内存管理功能,用于自动回收不再使用的对象所占用的内存空间。
3. 什么是Java的集合框架?答案:Java的集合框架是一组接口和类,用于存储和操作数据集合,如List、Set、Map等。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 5, num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java类,包含一个方法,该方法接收一个字符串数组作为参数,并返回数组中所有字符串的长度之和。
Java核心技术习题答案
Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为98。
Java核心技术习题答案
Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为98。
Java核心技术习题答案【范本模板】
Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (16)第四章数组 (39)第五章高级类特性 (46)第六章 GUI编程 (52)第七章集合框架 (63)第九章集合框架 (78)第十章 IO流 (82)第十一章 JDBC访问数据库 (85)第十二章线程 (86)第十三章网络编程 (91)第一章Java语言概述一、选择题1-5 ABBBB6—8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A。
java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){System。
out.println(”开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1。
java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3。
java:Test3类的main方法的形参类型为String[];Test4。
java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为'B’;如果直接System。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java核心技术习题答案马志强然雷孝编清华大学目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (16)第四章数组 (40)第五章高级类特性 (47)第六章 GUI编程 (53)第七章集合框架 (64)第九章集合框架 (80)第十章 IO流 (84)第十一章 JDBC访问数据库 (87)第十二章线程 (88)第十三章网络编程 (93)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){System.out.println("开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。
3.true(真) false(假)4.45. 2 2 false 26.m*20/100 (double)m*20/100三、编程题1、由命令行输入一个成绩,使用switch结构求出成绩的等级。
A:90-100;B:80-89;C:70-79;D:60-69;E:0-59。
import java.util.Scanner;public class IfElseTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int grade = sc.nextInt();if(grade<0 || grade>100){System.out.println("aaaa");System.exit(0);}int temp =(int)Math.floor(grade/10);switch(temp){case 10:{System.out.println("A");break;}case 9:{System.out.println("A");break;}case 8:{System.out.println("B");break;}case 7:{System.out.println("C");break;}case 6:{System.out.println("D");break;}default:{System.out.println("E");break;}}}}2、计算圆周率:PI=4-4/3+4/5-4/7... ...;打印出第一个大于3.1415小于3.1416的值。
public class PITest{public static void main(String[] args){double result=0.0;for(int i=1;;i++){double m=4.0/(2*i-1);if((i%2)==0){result-=m;}else{result+=m;}if(result>3.1415 && result<3.1416){System.out.println("result: "+result);break;}}}}3、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值。
斐波那契数列:1、1、2、3、5、8、13、21、34、……。
import java.util.Scanner;public class FibonacciTest{public static void main(String[] args){Scanner sn=new Scanner(System.in);int num=sn.nextInt();int i=1;int n1=1,n2=1;while(i<=num){if(i==1||i==2){n2=1;}else{int temp=n2;n2=n1+n2;n1=temp;}i++;System.out.println(n2);}System.out.println("第"+num+"个值为:"+n2);}}4、计算多项式1-1/3+1/5-1/7+1/9......的值。
1)要求出前50项和值。
2)要求出最后一项绝对值小于1e-5的和值。
public class SumTest{public static void main(String[] args){double sum=0.0;for(int i=1;i<=50;i++){if(i%2==0){sum=sum-1.0/(2*i-1);}else{sum=sum+1.0/(2*i-1);}}System.out.println("前50项和值:"+sum);double item=0.0;int j=1;sum=0.0;while(item<0.00001){item=1.0/(2*j-1);if(j%2==0){sum-=item;}else{sum+=item;}j++;}System.out.println("最后一项绝对值小于1e-5的和值:"+sum);}}5、产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是?public class PrimeTest {public static void main(String[] args) {PrimeTest t = new PrimeTest();for(int i=0;i<100;i++){int num = (int)(Math.random()*1000);if(t.isPrime(num)){System.out.println(num+"是素数!");}else{System.out.println(num+"不是素数!");}System.out.println();}}public boolean isPrime(int num){for(int i=2;i<=num/2;i++){if(num%i==0){System.out.println(num+"第一个被"+i+"整除!");return false;}}}}6、在屏幕上打印出n行的金字塔图案,如,若n=3,则图案如下:*********import java.util.Scanner;public class PrintStar{public static void main(String[] args){Scanner sn=new Scanner(System.in);int rows=sn.nextInt();for(int i=1;i<=rows;i++){for(int j=1;j<=rows-i;j++){System.out.print(" ");}for(int k=1;k<=2*i-1;k++){System.out.print("*");}System.out.println();}}}7、歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和,打印出所有的可能。
如输入10,结果为:10=5+5;10=3+7。
public class Gede {public static void main(String[] args) {int n = Integer.parseInt(args[0]);if(n<=6 || n%2!=0){System.out.println("错误的参数!");}Gede g = new Gede();//因为1不是素数,n-2是偶数,所以从3开始循环for(int i=3;i<=n/2;i++){if(i%2==0){continue;}if(g.isPrime(i) && g.isPrime(n-i)){System.out.println(i+"+"+(n-i)+"="+n);}}}/*** 判断num是否是素数*/public boolean isPrime(int num){for(int i=2;i<=num/2;i++){if(num%i==0){return false;}}return true;}}四、实训题万年历的设计与实现。
本程序包含两个类CalenderModelA和TestCalenderModelA。
CalenderModelA实现了赛事日期设置等主要功能,程序文件CalenderModelA .java。
public class CalenderModelA{//计算从公元始的天数public int getNumberOfDay(int year, int month, int day){int total = 0;int limit = getTotalDaysOfMonth(year, month);if(day<=limit){for (int y = 1; y < year; y++){total += (this.isLeapYear(year) ? 366 : 365);}for (int m = 1; m < month; m++){total += (this.getTotalDaysOfMonth(year, month));}total+=day;return total;}else{System.out.println("您输入的日期非法");return -1;}}//打印万年历public void show(int year, int month){int total = 0;//计算从公元始到今年之前的总天数for (int y = 1; y < year; y++){total += (this.isLeapYear(y) ? 366 : 365);}//计算今年到本月前的总天数for (int m = 1; m < month; m++){total += (this.getTotalDaysOfMonth(year, m));}//计算本月1日是星期几total = total % 7;int d1 = (total + 1) % 7;int d2 = this.getTotalDaysOfMonth(year, month);System.out.println("\t\t\t" + year + "年" + month + "月");System.out.println("--------------------------------------------------");String[] s = { "日", "一", "二", "三", "四", "五", "六" };for (int i = 0; i < 7; i++) {System.out.print(s[i] + "\t");}System.out.println();for(int i=0;i<d1;i++){System.out.print("\t");}//打印本月日历for (int i = d1,j=1; i < d1 + d2; i++,j++) {System.out.print(j + "\t");if((i+1)%7 == 0){System.out.println();}}System.out.println();}//判断是否为闰年public boolean isLeapYear(int year){return ((year%4 == 0) && (year % 100 != 0)) || (year % 400 == 0);}//计算某年某月天数public int getTotalDaysOfMonth(int year, int month){int total = 0;switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:total = 31;break;case 2:total = this.isLeapYear(year) ? 29 : 28;break;case 4:case 6:case 9:case 11:total = 30;break;}return total;}}TestCalenderModelA实现main方法,具有输入大赛起始和终止日期,输出日历,并计算大赛周期的功能。