一、单项选择题(总分60)
1. (分值:1.1 分)自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()
A: char-int-long-float-double
B: int-long-float-double-char
C: long-float-int-double-char
D: 以上都不对
2. (分值:1.1 分)在java 中,Integer.MAX_VALUE 表示
A: 浮点类型最大值
B: 整数类型最大值
C: 长整型最大值
D: 以上说法都不对
3. (分值:1.1 分)JAVA 中,数据类型值中不可能出现的符号是()
A: d
B: f
C: e
D: /
4. (分值:1.1 分)下列表示单引号的是()
A: ‘
B: \R
C: \\\\’
D: ‘\\
5. (分值:1.1 分)下列不属于整型变量的类型是
A: byte
B: short
C: float
D: long
6. (分值:1.1 分)int 类型整型变量在内存中的位数为
A: 8
B: 16
C: 32
D: 64
7. (分值:1.1 分)下列数据类型转换,必须进行强制类型转换的是
A: byte→int
B: short→long
C: float→double
D: int→char
8. (分值:1.1 分)java 中,用()关键字定义常量
A: final
B: #define
C: float
D: const
9. (分值:1.1 分)下列属于条件运算符的是
A: +
C: &&
D: >>
10. (分值:1.1 分)已知i 为整形变量,关于一元运算++i 和i++,下列说法正确的是A: ++i 运算将出错
B: 在任何情况下运行程序结果都一样
C: 在任何情况下运行程序结果都不一样
D: 在任何情况下变量i 的值都增1
11. (分值:1.1 分)在java 中语句:37.2%10 的运算结果为
A: 7.2
B: 7
C: 3
D: 0.2
12. (分值:1.1 分)在java 语句中,运算符&&实现
A: 逻辑或
B: 逻辑与
C: 逻辑非
D: 逻辑相等
13. (分值:1.1 分)在java 语句中,位运算操作数只能为整型或()数据
A: 实型
B: 字符型
C: 布尔型
D: 字符串型
14. (分值:1.1 分)00101010(|)00010111 语句的执行结果为
A: 00000000
B: 11111111
C: 00111111
D: 11000000
15. (分值:1.1 分)~0010101 语句的执行结果为
A: 1101010
B: 0010101
C: 11111111
D: 00000000
16. (分值:1.1 分)复合语句用()括起来的一段代码。
A: 小括号()
B: 大括号{}
C: 中括号〔〕
D: 单引号‘’
17. (分值:1.1 分)下列不属于条件语句关键字的是
A: if
B: else
C: swich
D: while
18. (分值:1.1 分)多分支语句switch(表达式){}中,表达式不可以返回哪种类型的
A: 整型
B: 实型
C: 接口型
D: 字符型
19. (分值:1.1 分)下面不属于java 条件分支语句结构的是
A: if 结构
B: if-else 结构
C: if-else if 结构
D: if-else else 机构
20. (分值:1.1 分)下列方法method()执行,返回值为int method(){int num=10;if (num>20)return num;num=30;}
A: 10
B: 20
C: 30
D: 编译出错
21. (分值:1.1 分)三元条件运算符ex1?ex2:ex3,相当于下面()语句。
A: if(ex1)ex2;else ex3;
B: if(ex2)ex1;else ex3;
C: if(ex1)ex3;else ex2;
D: if(ex3)ex2;else ex1;
22. (分值:1.1 分)java 用()来实现goto 语句所特有的一些功能。
A: break
B: default
C: continue
D: return
23. (分值:1.1 分)一个循环一般应包括哪几部分内容
A: 初始化部分
B: 循环体部分
C: 迭代部分和终止部分
D: 以上都是
24. (分值:1.1 分)关于while 和do-while 循环,下列说法正确的是
A: 两种循环除了格式不通外,功能完全相同
B: 与do-while 语句不通的是,while 语句的循环至少执行一次
C: do-while 语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D: 以上都不对。
25. (分值:1.1 分)下列程序段执行后b3 的结果是( )。boolean b1=true, b2, b3; 24= b1 ? b1 : b2;
A: 0
B: 1
C: true
D: false
26. (分值:1.1 分)下列标识符不合法的是()
A: $variable
B: _variable
C: variable5
D: break
27. (分值:1.1 分)下列哪一个不属于Java 的基本数据类型()
A: int
B: String
C: double
D: boolean
28. (分值:1.1 分)下列答案正确的是()
A: int n = 7; int b = 2 * n++;结果: b = 15, n = 8
B: int n = 7; int b = 2 * n++;结果: b = 16, n = 8
C: int n = 7; int b = 2 * n++;结果: b = 14, n = 8
D: int n = 7; int b = 2 * n++;结果: b = 14, n = 7
29. (分值:1.1 分)Java 中,下列答案正确的是()
A: int n = 7; int b = 2; n/b=3.5;
B: int n = 7; int b = 2; n/b=3.5L
C: int n = 7; int b = 2; n/b=3.5D
D: int n = 7; int b = 2; n/b=3;
30. (分值:1.1 分)下列哪个不能作为switch 表达式的数据类型()
A: int
B: char
C: short
D: long;
31. (分值:1.1 分)表示范围大的数据类型要转换成范围小的数据类型,需要用到()类型转换
A: 隐式
B: 强制
C: 不需要
D: 强弱
32. (分值:1.1 分)System.out.print(“1”+2)打印到屏幕的结果是()
A: 3
B: 12
C: 1+2
D: 4
33. (分值:1.1 分)下面哪个是不合法的变量名称?()
A: while-ture
B: True
C: name
D: T1
34. (分值:1.1 分)下列变量定义正确的是:()
A: boolean status=1;
B: float d = 45.6;
C: char ch=”a”;
D: int k = 1+’1’;
35. (分值:1.1 分)某个main() 方法中有以下代码:
String s1,s2;
int[] numbers;
int num;
num=15;
boolean switcher = false;下列哪个说法是正确的( )
A: 声明了1 个基本类型变量和2 个引用变量
B: 声明了2 个基本类型变量和2 个引用变量
C: 声明了2 个基本类型变量和3 个引用变量
D: 声明了3 个基本类型变量和3 个引用变量
36. (分值:1.1 分)考察下列程序代码:final int BASE=10;int nubmer;下列哪个表达式可以求出number 的最后一位数字( )
A: number – BASE
B: BASE / number
C: BASE % number
D: number % BASE
37. (分值:1.1 分)定义变量boolean b=ture;,则String.valueOf(‘b’)的类型是( )
A: Boolean
B: String
C: false
D: int
38. (分值:1.1 分)哪些是将一个十六进制值赋值给一个long 型变量。( )
A: long number = 345L;
B: long number = 0345;
C: long number = 0345L;
D: long number = 0x345L
39. (分值:1.1 分)下面的哪些答案可以用以表示八进制值( )
A: 010
B: 0x10
C: 08
D: 0x8
40. (分值:1.1 分)哪些不是Java 关键字( )
A: TRUE
B: sizeof
C: const
D: super
41. (分值:1.1 分)下面哪些不是java 的原始数据类型( )
A: short
B: Boolean
C: unit
D: float
42. (分值:1.1 分)指出正确的表达式( )
A: byte=128;
B: Boolean=null;
C: long l=0xfffL;
D: double=0.9239d;
43. (分值:1.1 分)设?x=1,y=2, z=3,?则表达式y+=z--/++x-x 的值是( )
A: 0
B: 1
C: 2
D: 3
44. (分值:1.1 分)下面的哪些赋值语句是错的( )
A: float f=20.3;
B: double d=2.3E12;
C: double d=2.1352;
D: double d=3.14D;
45. (分值:1.1 分)以下选项中循环结构合法的是( )
A: while (int i<7){i++;System.out.println("I is"+1)}
B: int j=3;while(j){System.out.println(" j is "+j);}
C: int j=0;for (int k=0; j+k!=10; j++,k++){System.out.println("j is "+j+"k is"+k);}
D: System.out.println("j is "+j+"k is"+k);if (j==3){continue loop;}while(j<10);
46. (分值:1.1 分)下列语句的输出应该是( )int x=4;System.out.println("value is "+((x>4)?88.8:8));
A: 输出结果为: value is 88.8
B: 输出结果为: value is 8
C: 输出结果为: value is 8.0
D: 语句错误
47. (分值:1.1 分)能构成多分支语句是。( )
A: for?语句
B: while?语句
C: switch 语句
D: do-while 语句
48. (分值:1.1 分)下列哪一个是正确的方法重载描述()
A: 重载方法的参数类型必须不同
B: 重载方法的参数名称必须不同
C: 返回值类型必须不同
D: 修饰词必须不同
49. (分值:1.1 分)下述哪一组方法,是一个类中方法重载的正确写法?()
A: int addValue( int a, int b ){return a+b;}float addValue ( float a, float b) {return a+b;} B: int addValue (int a, int b ){value=a+b; }float addValue ( int a, int b) {return (float)(a+b);} C: int addValue( int a, int b ){return a+1;}int addValue ( int a, int b) {return a+b;}
D: int addValue( int a, int b ) {return a+b;}int addValue ( int x, int y ) {return x+y;}
50. (分值:1.1 分)下列说法哪个是正确的?()
A: 子类不能定义和父类同名同参数的方法
B: 子类只能继承父类的方法,而不能重载
C: 重载就是一个类中有多个同名但有不同形参和方法体的方法
D: 子类只能覆盖父类的方法,而不能重载
51. (分值:1.1 分)下述哪个说法是不正确的?()
A: 局部变量在使用之前无需初始化,因为有该变量类型的默认值
B: 类成员变量由系统自动进行初始化,也无需初始化
C: 参数的作用域就是所在的方法
D: for 语句中定义的变量,当for 语句执行完时,该变量就消亡了
52. (分值:1.1 分)考虑以下的方法头:public void myMethod1(int num1, char letter)下列哪个
描述是正确的?( )
A: 这个方法有个int 型的参数,它的形式参数是letter
B: 这个方法有个int 型的参数,它的形式参数是num1
C: 这个方法有个char 型的参数,它的实际参数是myMethod1
D: 这个方法是一个构造方法
53. (分值:1.1 分)下列整型的最终属性i 的定义中,正确的是()
A: final i;
B: static int i;
C: static final int i=234;
D: final float i=3.14f;
二、填空题(总分40)
1.(分值:1.1)java 语言中,调用方法时,参数传递是值调用,而不是地址调用
2.(分值:1.1)代码System.out.println(5>4==3<4);的输出结果是true。
3.(分值:1.1)变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和异常处理参数。
4.(分值:1.1)已知x=2、y=6、z=
5.0,求x+(int)y/2*z%45.0。
5.(分值:1.1)已知x=123,求x/100+x%100/10+x%106。
6.(分值:1.1)设int x=17,y=5;执行语句x%=x++/--y 后x 的值为1。
7.(分值:1.1)设int a=7,b=6,c=5;,表达式(a+b)>(c*c)&&b==c||c>b 的值为false。
8.(分值:1.1)表达式¨23 & 18’’的值是2318。
9.(分值:1.1)在java 语言中,boolean 型常量只有true 和false 两个值。
10.(分值:1.1)标识符是以字母下划线、美元符号作为首字母的字符串序列。
11.(分值:1.1)下面的语句是声明一个变量并赋值:boolean b1=5!=8;b1 的值是true。
12.(分值:1.1)在java 程序中,用关键字final 修饰的常量对象创建后就不能再修改了。
13.(分值:1.1)数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、接口。
14.(分值:1.1)八进制整数012 表示十进制的10。
15.(分值:1.1)浮点型数据属于实型数据,分为float 和double 两种类型。
16.(分值:1.1)java 语言中的各种数据类型之间提供自动转换,如第1 操作数是byte 类型,第2 操作数是float 类型,其结果是float 类型。
17.(分值:1.1)在java 语言中,如果数值后没有字母,计算机默认值为double 类型。
18.(分值:1.1)java 语言中,调用方法时,参数传递是值调用,而不是地址调用
19.(分值:1.1)变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和异常处理参数。
20.(分值:1.1)System.out.println(5>4||3<4);代码的输出结果是true。
21.(分值:1.1)在switch 语句中,通过break 语句退出switch 语句,使程序从整个switch
22.(分值:1.1)Java 语言中,逻辑类型用关键字Boolean 标识,也称布尔类型。
23.(分值:1.1)设x = 2 ,则表达式( x + + )/3 的值是0。
24.(分值:1.1)switch 语句中,在每个case 子句后进行跳转的语句是break。
序号:53 难度:1 考查点:表达式和流程控制语句
25.(分值:1.1)设x = 2 ,则表达式( x + + )/3 的值是0。
序号:55 难度:1 考查点:表达式和流程控制语句
26.(分值:1.1)在Java 的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码占用2 字节内存空间。
序号:56 难度:2 考查点:标识符和数据类型
27.(分值:1.1)已知x=2、y=6、z=5.0,求x+(int)y/2*z%45.0。
序号:68 难度:3 考查点:表达式和流程控制语句
28.(分值:1.1)已知x=123,求x/100+x%100/10+x%106。
序号:69 难度:2 考查点:表达式和流程控制语句
29.(分值:1.1)设int x=17,y=5;执行语句x%=x++/--y 后x 的值为1。
序号:70 难度:2 考查点:表达式和流程控制语句
30.(分值:1.1)设int a=7,b=6,c=5;,表达式(a+b)>(c*c)&&b==c||c>b 的值为false。
序号:71 难度:2 考查点:标识符和数据类型
31.(分值:1.1)数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、接口。
序号:84 难度:2 考查点:标识符和数据类型
32.(分值:1.1)八进制整数012 表示十进制的10。
序号:85 难度:1 考查点:标识符和数据类型
33.(分值:1.1)浮点型数据属于实型数据,分为float 和double 两种类型。
序号:86 难度:1 考查点:标识符和数据类型
34.(分值:1.1)java 语言中的各种数据类型之间提供自动转换,如第1 操作数是byte 类型,第2 操作数是float 类型,其结果是float 类型。
序号:88 难度:2 考查点:标识符和数据类型
35.(分值:1.1)在java 语言中,如果数值后没有字母,计算机默认值为double 类型。
序号:89 难度:1 考查点:标识符和数据类型__
1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}
—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线
写一个菜单程序,能够对动物园的动物进行管理 动物类(id、type、color、sex、price、buyDate(入园时间)、flag) 1、添加一条动物进入动物园 2、注销一条动物信息(死亡或卖掉) 3、查询全部动物信息 4、查询某种颜色的动物信息 5、统计某种类型的动物信息 6、统计某种类型的动物的价值 7、修改某个动物的基本信息(输入id) 8、退出 注1:注销动物信息,可以通过改变动物的某一个特殊属性来控制。比如,动物有个属性叫 isDead , 正常情况下是false,当注销的时候改成true,然后其他所有的统计和查询都只列出isDead属性为false的动物来,这样,看起来这个动物就不存在了。 注2:id是用来唯一标识动物信息的,区别动物主要就得靠ID了,所以添加动物信息的时候,id不允许重复 注3:动物信息是指类似下面的信息: ID:3、老虎、白色、雌、370000购买、2012-3-28入园
1.字符串解析,现有一字符串,“卡巴斯基#杀毒软件#免费版#俄罗斯#”,解析出每个元素。 2.现有如下学生参加学校运动会 shxt_0712 shxt_0704 shxt_0715 shxt_0504 shxt_0602 shxt_0711 shxt_0607,统计扬天7有多少人参加比赛。 3.有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断一个身份证号为男还是女。(身份证分15位和18位) 4.有如下格式的字符串name-age-sex-address,解析出姓名,年龄等信息。 5.一个班级的学生成绩存在长度为10的数组里,计算不及格的有几个。 6.有一个数组,将数组里的数据逆序存储。 7.数组里有10条记录,分别是10个学生的期末语文成绩,要求把所有低于60分的记录改成不及格。 8.用户输入学号,如果是以shxt_开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法。shxt_0801 选作: 9.有一个数组,存了10个学生的名字,现要求将这些名字按字典排序存在数组里。(名字都是英文) 10.有一个数组存储一个班级所有学生的姓名,其中有一个叫张三的学生退学,要求删除该学生。(后边的前置) 11.如下字符串,01#张三#20*02#李四#30*03#王五#4,解析每个人分数多少。样式如下: 01 张三20 02 李四30 03 王五40。并且计算总分。 1.本程序找出字符串数组 arr[]={“welcome ”,”china”,”hi”,”congratulation”,”great”}中的长度最大的元素,并打印输出。 2.用户输入一个字符串,判断是不是exit,如果不是,则继续让用户输入。如果是,程序退出。 3.用户输入一个字符串,如果是以a开头,则输出这个字符串一次,如果以b开头,则输出2次。如果是以exit开头,则退出。 4.用户输入一个字符串,如果以a结尾,则认为是合法字符串,否则为非法字符串,提示用户重新输入。
Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }
题目:古典问题:有一对兔子,从出生后第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; i<200; 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); } }
Java基础练习题附答案 一、简单Java程序调试 1)以下哪个是Java应用程序main方法的有效定义 A. public static void main(); B. public static void main( String args ); C. public static void main( String args[] ); D. public static void main( Graphics g ); 【 E. public static boolean main( String a[] ); 2) 编译和运行以下代码的结果为: public class MyMain{ public static void main(String argv){ "Hello cruel world"); } } A.编译错误; ~ B.运行输出 "Hello cruel world"; C.编译无错,但运行时指示没有定义构造方法。 D.编译无错,但运行时指示没有正确定义main方法。3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是: A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为: ; public class Test{ public static void main(String argv[ ]){ "x="+5); } } A. 5 B. x=5 C. "x="+5 D. "x="5
6) 以下程序的运行结果为: public class Test{ ` public static void main(String argv[ ]){ "good"+"morning"); } } A. goodmorning B. "good"+"morning" C. good morning D. good+morning 二、Java符号与表达式 1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: , A.int类型 B. double类型 C. float类型 D. long类型 2)下面程序段的输出结果是: int a = 2; a++); a); A.333 B.334 C.234 D.233 3) 以下代码的输出结果 public class Test{ ] int x=3; public static void main(String argv[]){ int x= 012; } } A.12 B.012 C.10 D.3 4) 下列定义语句正确的是: A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; … 5)检查如下代码: public class Quiz2_l{ public static void main(String[] args) { int a = 8;
1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");
Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常
Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。
9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。
J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-
目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2
Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记
Java基础习题(附答案)1 1.下列语句序列执行后,m 的值是( C)。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||m Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5; <测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: 练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字 程序设计—基础篇习题 1.作图. 2. 输出101--500之间的所有奇数,奇数之和. 3. 输出100--200间不能被3整除的数. 4. 输入初值 ,输出100个不能被3整除的数. 5. 求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值. 6. 设S=1*2*3*...*n,求S不大于400000时的最大n. 7. 设S=11*22*33*...*n n,求S不大于400000时的最大n. 8. 找出1~1000间的全部”同构数”.如果一个数出现在其平方数右端,则称此数为同构数,如1在12=1的右端,5在52=25的右端,25在252=625的右端等. 9. 百鸡问题。“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 10.利用一维数组,统计一个班学生0-9,10-19,..90-99及100各分数段的人数. 11.插入法排序.排序方法: 设有10个数存放在数组A中,分别用A[1],A[2],..,A[10]表示. 先将A[1]与A[2]比较,若A[2]j) System.out.print(" "); else if(i<=j&&j-i<=7) System.out.print("*"); } System.out.println(); } } } (2) public class Ex1_2 { public static void main(String[] args){ for(int i=1;i<=5;i++) { for(int j=1;j<=16;j++) { if(i>j) System.out.print(" "); 考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this(); C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A 1 When you compile a java program you should use command: A java *.java B javab *.java C javac *.java D javad *.java 2 Which of the following lines will compile without error. A float f=1.3; double B char c="a"; string C boolean b=null; D double d=1.3; 3 Which statement will compile wrong: A if(3>5)System.out.println("hello"); B if (3)System.out.println("hello"); C if(true)System.out.println("hello"); D if(false)System.out.println("hello"); 4 Consider the following code: Integer s = new Integer(9); Integer t = new Integer(9); Long u = new Long(9); Which test would return true? A (s.equals(new Integer(9)) B (s.equals(9)) C (s==u) D (s==t) 5 All of the following are wrapper classes except: A String B Integer C Character D Double 6 When you use the assignment operator with variables of a class type, you are assigning a: A value B primitive type C local variable D reference 姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; } } A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法Java基础试题及其答案
JAVA测试题(三套含答案)
java程序练习题
精选-java基础习题及答案
Java基础试题
java练习题
java基础测试题_含答案