1、第 1 章 java 语言概述习题1、 填空题1、 面向对象程序的主要特征:继承,_ 封装_,_多态 _。2、 java 中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以_ 重用或复用_. 3、 java 语言中,为将源代码翻译成 _字节码_文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。4、 javac 是 java 语言中的编译器,基本语法是:javac选项 _文件名_,java 是java 语言中的解释执行器,基本语法是:java选项_类名_.5、 java 语言的主要贡献者是谁 James gosling 2、 单选题 1、 编译 J
2、ava Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。A、java B、.class C、html D、.exe 2、 main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法首部,以下(B)项是合法的。 A、public static void main() B、public static void main(String args) C、 public static int main(String arg) D、public void main(String arg) 三、判断1、 Java 语言具有较好
3、的安全性和可移植性及与平台无关等特性。2、 Java 语言的源程序不是编译型的,而是编译解释型的。四、问答题 1、编写、运行 java 程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写 java 源程序,使用 java 编译器编写源文件,得到字节码文件3.运行 java 程序,使用 javaSE 平台只不过的 java 解释器来解释执行字节码文件。2、阅读下列 java 源代码文件,并回答问题 public class Speakvoid speakHello() System.out.println(“Im glad to meet you“); class Xi
4、ti8 public static void main(String args) Speak sp=new Speak(); sp.speakHello(); (1)上述源文件的名字是什么? Speak.java(2)上述源文件编译后生成几个字 节码文件,这 些字节码文件的名字分别是什么?Speak.class Xiti8.class第 2 章(1 )基本数据类型练习题一、填空题 1、 java 基本数据类型中整型,字符型分别占用字节数为_ _4_,_2_.2、 java 语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_ float_和 _double_两种具体类型。 3、 Jav
5、a 中的浮点类型有两类,分别是 float 和 double 类型,其中 float 取 7_位有 效数据,double 取_15_位有效数据。4、布尔类型常量只有两个_ _true_和_false_,其中前者表示逻辑真,后者表示逻辑假。 5、浮点型常量又称实型常量,用于表示有小数部分的十进制数,它有两种表示形式:_小数形式_ _和_指数形式_。6、 java 语言中的各种数据类型之间提供自动转换,如第一种操作数为 byte,而第二种操作数为 float,则其结果是 _float_类型。7、 java 语言的各种数据类型之间提供两种转换,分别是_ 自动转换_ 和_强制转换_。8、开发与运行 J
6、ava 程序需要经过的三个主要步骤为 编写源程序 、编译生成字节码文件 和 解释运行字节码文件 。 9、 Java 程序中的单行注释符是( / ),多行注释符是( /* */ )。10、 Java 中布尔类型的常量有两种,它们是( true )和(false)。 11、 Java 中用于定义小数的关键字有两个:( float ) 和 ( double ),后者精度高于前者。二、多选 1、下面有关 char 类型数据的定义中,正确得是_BE_?A. char ch = “a”; B. char ch = ; C. char ch = cafe; D. char ch = “cafe”; E. c
7、har ch = ucafe; F. char ch = u10100; G. char ch = (char) true; 三、判断 1、 Java 语言使用的是 Unicode 字符集,每个字符在内存中占 8 位。 ,16 位2、 Java 语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。四、单选 1、以下哪个不是 Java 的基本数据类型( B) A、int B、Boolean C、float D、char 2、如下哪个是 Java 中有效的关键字 ( c ) A、name B、hello C、false D、good 第 2 章(2 )数组练习题一、填空题 1、当声明一个数组
8、 int arr = new int5; 时,这代表这个数组所保存的变量类型是(int ),数组名是(arr),数组的大小为(5 ),数组元素下标的使用范围是(0-4) 。 二、多选 1、定义如下的二维数组 b,下面的说法正确的是 (ACD )。int b=1, 2, 3, 4, 5,6, 7, 8; A)b.length 的值是 3。 B)b1.length 的值是 3。B) C)b11的值是 5。 D) 二维数组 b 的第一行有 3 个元素 三、单选 1、以下哪项是 main 方法的正确形参?( B)A、String args B、String ar C、Char arg D、String
9、Bufferargs 2、 有整型数组:int x=12,35,8,7,2;,则调用方法 Arrays.sort(x)后,数组 x 中的元素值依次是(A ). A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 3、 应用程序 Test.java 的源程序如下,在命令行键入:java Test aaa bb c,回车后输出的结果是 ( A)。public class Test public static void main(String args) int k1=args.length;int k2=args1.length(
10、); System.out.print(k1+“ “+k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 4、 关于下面代码的说法(C)是正确的?public class Example public static void main(String args)int arr= new int10; System.out.println(arr1); A、编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 第 3 章(1 )运算符 System.out.println(s.length(); 5、 下面代码定义了两个整型变量和一个字节型变量,则将 n
11、um1+num2 的值赋给num3 变量的语句是_num3=(byte)(num1+num2)_ _。int num1 = 53; int num2=47;byte num3; 6、下面代码中,“Type”应该换成什么类型_ _double_? public class ReturnIt return Type methodA(byte x, double y) return (long)x / y * 2; 7、Java 语言提供了两条基本的分支选择语句:_if_语句和 switch_语句8、以下程序段的输出结果为 Message fourint x=0,y=4, z=5;if ( x2)i
12、f (y5)System.out.println(“Message three“); else System.out.println(“Message four“); 二、单选 1、下面选项中,_ _D_的值与 3*4 的值相等? A. 3/2 B. 34 B. 16/2 C. 16*4 D. 162 E. 162 3、 有以下方法的定义,请选择该方法的返回类型( D)。 ReturnType method(byte x, double y) return (short) x/y*2; A、byte B、short C、int D、double 第 3 章( 2)switch 则执行以下几个语
13、句后的输出结果是 120 。 int s = 0 ;for (int i = 0 ; i = 0; i-)System.out.print(ai + “); /从大到小排序3、以 “java Sub 3”运行以下程序的结果是:3th season _。 public class Subpublic static void main(String args) int i=Integer.parseInt(args0); switch(i) case 1: System.out.println(“First season“); break;case 2: System.out.println(“S
14、econd season“); break;case 3: System.out.println(“3th season“); break; case 4: System.out.println(“Last season“); break; 4.switch(X)中,X 可以接受的类型有_byte_ _,_char_,short,int。5、以下程序段的输出结 果为_value is two_value is three _。int j=2;switch ( j ) case 2: System.out.print(“Value is two.”);case 2+1 : System.out.
15、println(“Value is three.”); break; default: System.out.println(“value is “+j); break; 6.如果 x=2;则下面程序执行后的结果是_34_?switch (x) case 1: System.out.println(1);case 2: case 3: System.out.print(3); case 4: System.out.println(4); 7、下面代码执行结束后 l 和 j 的值分别是_5,6_ _? public static void main(String args) int j=10;i
16、nt l=1;do if(l+-j) continue;while(l max) max =xi; System.out.println(max); A) 125 B) 5 C) 98 D) 168 第 4 章(1 )类和对象练习题一、填空1、面向对象程序的主要特征:继承,_ 封装_,_多态_。2、 _构造方法 _是类中的一种特殊方法,用来定义对象的初始状态。3、构造方法在_ _创建对象_时被调用。4、系统类 Math 的 random()方法可用来产生 0-1.0 之间的实数,则产生一个 50-100 之间的整数的程序语句是_(int )Math.random()*50+50_。5、下面代码
17、执行结束之后,打印出来的结果是_ _4_? public class Happy public static void main(String args) int i=4; int j=2; methodA(i,j);System.out.println(i);static public void methodA(int i,int j) i=j; 6 、在 java 语言中,有一个类是所有类和接口的父类,这个类的名称是java.lang.Object(Object)_。7、构造方法在_创建对象_ 时被调用。8、 java 运行系统通过垃圾回收机制/GC_周期性的释放无用对象所占用的内存,以完
18、成对象的消除。9、阅读以下程序,输出结果为_1.23_。class Q1public static void main(String args ) double d=1.23; Dec dec=new Dec( ); dec.decrement(d);System.out.println(d); class Dec public void decrement(double decMe)decMe = decMe -0.1;10、阅读程序 public class Testint x=12; public void method1(int x)x+=x;System.out.println(x)
19、; 如果有如下的代码段:Test t=new Test();t.method1(5);程序执行到这个地方,代码输出结果是_ 10_?11、定义在类中的变量为_ 成员变量_ ,它不需要 进行显式的初始化,定义在方法中的变量为_局部变量_,它需要进行显式的初始化。12、面向对象的模型中,最基本的概念是_ 类_和 _对象_ 。 二、多选题 13、下面选项中,_AC_是合法的构造方法的重 载?/ 无返回值 public class ConstOver public ConstOver (int x, int y, int z) A. ConstOver ( ) B. Protected int Con
20、stOver ( ) C. Private ConstOver (int z, int y, byte x) D. Public Object ConstOver (int x, int y, int z) E. Public void ConstOver (byte x, bytey, byte z) 14、下面说法中_AC_是对方法 setVar()重载 的方法。 public class MethodOver public void setVar (int a, int b, float c) A. Private void setVar (int a, float c, int b)
21、B. Protected void setVar (int a, int b, float c) C. Public int setVar (int a, float c, int b) return a;D. Public int setVar (int a, int b, float c) return a;E. Protected float setVar (int a, int b, float c) return c;第 4 章(2) 可变参数,static 与 this 练习题一、填空题 1、在下面程序划线处填入适当的内容。class MyClassstatic int var=1
22、00; _staticpublic static_ int getVar() return var; 2、 以下程序段的输出结果为 int version_ 。class Cruncher void crunch( int i ) System.out.println(“int version”); void crunch(String s)System.out.println(“String version”); public static void main(String args ) Cruncher crun=new Cruncher ( ); char ch=p;crun.crunc
23、h(ch); 3、 以下程序段的输出结果为 _Integer String_。class IntORString void iosM( int i ) System.out.print(“Integer ”); void iosM(String s) System.out.print(“String ”);public static void main(String args ) IntORString ios=new IntORString ( ); ios.iosM(a); ios.iosM(“1”); 4、如果有个类 A,该类中有成员变量 b 和成员方法 c(),则在创建该类得对象 a后
24、,对该对象的成员变量和成员方法的调用方式分别是 a.b_,_a,c()_。5、以下代码段创建了_ _2_个对象,声明了_3_ 个变量。Thing item, stuff; item = new Thing(); Thing entity = new Thing(); 6、 通过类 MyClass 中的不含参数的构造函数象 obj,可通过 以下语句实现:_MyClass obj=new MyClass()_。7、下面_ AD_情况下,系统会为类 A 自动产生构造函数?A. class A B. class A public A() C. class A public A(int x) D. cl
25、ass Z class A extends Z void A() 8、 请问构造函数、成员变量初始化以及静态成员变量初始化三者的先后顺序是_静态成员变量初始化,成员变量初始化,构造函数_。9、划线处应填的一句代码:_ this (a) _。public class Example int x,y;public Example(int a) x = a; public Example(int a, int b) _this (a) _;/调用上面的一个参数的构造方法 y = b; 10.关键字_final_ 表明一个对象或变量在初始化后不能被修改。11、类是对象的抽象,是属性和操作的封装体,其中
26、属性是事物静态特征的抽象,在程序中用数据成员描述,操作是事物动态特征的抽象,在程序中用成员方法描述。第 4 章(3)包_ 访问权限_基本数据类型封装练习题一、填空题 1、请填出在 java.lang 包中与下列基本数据类型相对应的封装类:float: java.lang.Float, char:_java.lang.Character_ , boolean:_java.lang.Boolean _. 2、 java 中提供了四种访问控制符,分别是:public_,_protected_,_private_,_缺省(friendly )_3、以下程序段的输出结果为 _true ,false_。 public class EqualsMethod public static void main(String args) Integer n1 = new Integer(47);Integer n2 = new Integer(47);System.out.print(n1= =n2);System.out.print(“,”);System.out.println(n1! =n2); 4、 在 java 中,将具有相同属性的对象抽象成_类_ 。然后将它按照程序设计所需要的常用方法和接口封装成_包_。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。