《传智播客Java基础第一阶段习题.docx》由会员分享,可在线阅读,更多相关《传智播客Java基础第一阶段习题.docx(9页珍藏版)》请在三一办公上搜索。
1、传智播客Java基础第一阶段习题 传播智慧,引领未来 传智播客Java基础第一阶段习题 一、单项选择题 1、Java源文件和编译后的文件扩展名分别为 A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2、Java语言不是 A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言 4、Java语言中创建一个对象使用的关键字为 A、 class B、interface C、new D、create 5、对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main
2、方法 C、可以有多个或零个main方法 D、必须有一个main方法 6、设x=5 则y=x- 和y=-x的结果,使y分别为( ) A、5,5 B、5,6 C、5,4 D、4,4 7、for(;)是( ) A、循环结构 B、分支结构 C、顺序结构 8、布尔型变量真值表示为 A、true B、false C、t D、f 9、下面哪种不是Java的数据类型 A、基本类型 B、数组类型 C、类 D、界面类型 11、设有对象x具有属性a则访问该属性的方法为 A、a.x B、a.x C、x.a D、x.a 12、设数组Array由以下语句定义 int age=new int10; 则数组的第一个元素的正确
3、引用方法为( ) A、age1 B、Age0 C、age D、age0 13、continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 14、以public修饰的类如:public class Car 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 传播智慧,引领未来 15、能从循环语句的循环体中跳出的语句是( )。 A、 for 语句 B、 break 语句 C、while 语句 D、 continue语句 16、void 的含义: A 方法
4、体为空 B 定义的方法没有形参 C 定义的方法没有返回值 D 方法的返回值不能参加算术运算 17、以下有关构造函数的说法,正确的是: A 一个类的构造函数可以有多个 B 构造函数在类定义时被调用 C 构造函数只能由对象中的其它方法调用。 D 构造函数可以和类同名,也可以和类名不同 18、下面哪些是java语言中的关键字? A sizeof B abstract C NULL D Native 19、下面语句哪个是正确的? A char =abc; B long l=0xfff; C float f=0.23; D double=0.7E-3; 20、以下程序测试String 类的各种构造方法,
5、试选出其运行效果。 class STR public static void main(String args) String s1=new String; String s2=new String(String 2); char chars=a, ,s,t,r,i,n,g; String s3=new String(chars); a string String s4=new String(chars,2,6); string byte bytes=0,1,2,3,4,5,6,7,8,9; StringBuffer sb=new StringBuffer(s3); String s5=new
6、 String(sb); a string System.out.println(The String No.1 is +s1); System.out.println(The String No.2 is +s2); System.out.println(The String No.3 is +s3); System.out.println(The String No.4 is +s4); System.out.println(The String No.5 is +s5); A The String No.1 is The String No.2 is String 2 The Strin
7、g No.3 is a string The String No.4 is string 传播智慧,引领未来 The String No.5 is a string B The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string C The String No.1 is The String No.2 is String 2 The String No.3 is a string The String
8、 No.4 is strin The String No.5 is a string D 以上都不对 21、下面语句段的输出结果是什么? int i = 9; switch (i) default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out.println(two); A default B default, zero C error default clause not defined D n
9、o output displayed 二、 多项选择 1、 下面哪些语句能够正确地生成5个空字符串? A String a=new String5; for(int i=0;i5;ai+=); B String a=,; C String a5; D String5a; E String a=new String5; for( int i=0;i5;ai+=null); 2、 下面哪些选项将是下述程序的输出? public class Outer public static void main(String args) Outer: for(int i=0; i3; i+) inner:for
10、(int j=0;j1) break; System.out.println(j+and+i);/00 10 01 11 02 12 A 0 and 0 B 0 and 1 C 0 and 2 D 0 and 3 E 2 and 2 F 2 and 1 G 2 and 0 传播智慧,引领未来 3、 下面哪个语句正确地声明一个整型的二维数组? A int a = new int; B int a1010 = new int; C int a = new int1010; D int a = new int1010; E int a = new int1010; 三、判断题 ( )1、Java编译
11、器使用文件系统来保存程序包。 ( )2、Java源程序文件中是不区分字母的大小写的。 ( )3、可以用new来创建一个类的实例,即”对象”。 ( )4、Java程序对计算机硬件平台的依赖性很低。 ( )5、Java可以用来进行多媒体及网络编程。 ( )6、类是对象实例。 ( )7、每个类都只能有一个构造方法。 8、判断下面的Java标识符是否合法? myVar *myFirstVar _abcd $1234 123456 byte new leap-year 中国人 _ 四、 计算题 1求下面算术表达式的值。 设x=2.5,a=7,y=4.7 计算:x+a%3*(int)(x+y)%2/4 2
12、.设a=2,b=3,x=3.5,y=2.5 计算:(float)(a+b)/2+(int)x%(int)y 3.写出下面表达式运算后a的值,设原来a=12。 a+=a a-=a a*=2+3 a = a * (2+3)a/=a+a a%=(n%2),n的值为5 a+=a-=a*=a a=a+(a-=a*=a)a+(a=a-(a*=a)a+(a=a-(a=a*a) 4.求下面逻辑表达式的值。 (35)&(5=4+1) (35)|(6=5)|(3!=3) (5!=10)&(3=2+1)|(42+5) !(5=2+3)&!(5+2!=7-5) 五、编程填空 以下为一个application的完整程序
13、,它读入从键盘输入的一串字符存放于一个字节数组中,然后将该数组写入到一个文件中。 import java.io.*; public class byteArraytofile public static void main( args) 传播智慧,引领未来 try byte buffer=new 128; FileOutputStream fos= FileOutputStream(out.txt); System.in.read(buffer); fos.write( ,0,buffer.length); fos.close; catch(IOException ) 六、简答及描述题 1、
14、请简述path和classpath的作用以及其区别。 2、 请描述你所理解的面向对象。 3、 在面向对象编程中,我们在设计类时,需要遵守一些什么常用的原则。请遵循这些原则去设计一个你所熟悉的类。原则:名词提炼法/我去沃尔玛买冰箱。 人开门 4、 请描述Person p = new Person这条语句被JVM执行时,JVM做了一些什么工作。 已知类Person的设计如下所示: class Person String name; Int age; Public Person Public Person(String name,int age) this.name = name; this.age
15、 = age; public void run System.out.println(“hello!”); 5、 static关键字可以修饰类中的一些什么成员,这些成员被修饰后具有一些什么特性? 6、 请简述什么是设计模式?单例设计模式是用来解决什么问题的?请设计一个Student类,并把这个类设计成单例类。 7、 请设计一个具备比较功能的类。比较人的年龄是否相同。 七、编程题 1、 编写一个程序,用选择法对数组a=20,10,50,40,30,70,60,80,90,100进行从大到小的排序。 2、 请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字
16、符在字符数组中第一次出现的位置,否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,返回-2。在类的main方法中以各种可能出现的情况测试验证该 传播智慧,引领未来 3、 4、 方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。 将一个整数转换成二进制的形式表示。 请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一计算出一个十六进制数值对应的十六进制形式: 0-9之间的数值直接加上字符0,9以上的数值减去10以后再加上字符A 定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。 定义一个功能函数,实现折半查找的功能。 5、