1、下列变量定义错误的是D
int a;
double b=4.5;
boolean b=true;
float f=9.8; (9.8f)
2、6+5%3+2的值是 D 3%5=3
2
1
9
10
3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是
k = n / 10 % 10
k = ( n - n / 100 * 100 )
k = n % 10
k = n / 10
4、下列语句序列执行后,k 的值是 D
int x=6, y=10, k=5;
switch( x % y ) (=6)(long类型不行)
{
case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
default: k=x*y-x; (default 位置可以改变) case后面没有break,所以执行最后一句
}
60
5
54
5、下列语句序列执行后,i的值是:
int i = 10;
do { i/=2; } while( i- > 1 ); (减去1)
1
5
2
-1
6、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)
public getSort(float x) 没有返回类型一定是构造函数不能重载
int getSort(int y)(参数一样不是重载)
double getSort(int x,int y) (参数不一样是重载)
void get(int x, int y)
7、下列哪个是合法的Java标识符:(两个答案) B C
Tree&Glasses
FirstJavaApplet
_$theLastOne
273.5
8、设 a = 8,则表达式 a >>> 2 的值是:B(无符号右移动)左移是乘右是除
1
2
3
4
9、下面的程序名为Student.java
public class Student
{
private String name;
public Student(String s_name) //1
{
name = s_name; //2
}
public static void main(String args[])
{
Student s = new Student(); //3
}
}
使用如下指令编译:javac Student.java将会得到什么结果?
将会顺利通过编译,并将产生一个Student.class的类文件
编译时在//3处出错
编译时在//2处出错
编译时在//1处出错
10、下面选项中能把字符串转换成float类型的是?: B
float value = new Float(str); 创建一个对象
float value = Float.parseFloat(str);
float value = Float.floatValue(str);
float value = (new Float()).parseFloat(str);
11、下边程序运行的结果是?实例化子类对象要看父类
1.class Base {
2. Base() { System.out.print("Base"); }
}
public class Alpha extends Base {
public static void main( String[] args ) {
new Alpha();
new Base();
}
}
Base
BaseBase
程序编译失败.
程序运行但没有任何输出
12、下面程序运行的结果是? A 值传递
1. public class X {
2. private static int a;
3. public static void main(String [] args) {
4. modify(a);
5. System.out.println(a);
6. }
7. public static void modify(int a) {
8. a++;
9. }
}
1
程序编译失败
程序抛出异常
13、下面程序运行的结果是?
1.String s = "Hello" + 9 + 1;+字符连接(9+1+"hello"=10hello(string类型)) 2.System.out.println(s);
Hello10
Hello91
Hello10.0
程序编译失败
14、下列说法正确的是? C
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
15、下面程序运行的结果是?
1. abstract class AbstrctIt {
2. abstract float getFloat ();
3. }
4. public class AbstractTest extends AbstractIt {
5. private float f1=1.0f;
6. private float getFloat () {return f1;} 权限只能扩大不能缩小
7. }
编译成功
在第6行产生一个运行时异常
在第6行产生一个编译错误
在第2行产生一个编译错误
16、下面的程序输出的结果是:B
public class A implements B {
public static void main(String args[]){
int i;
A c1 = new A();
i= c1.k;
System.out.println("i="+i);
}
}
interface B {
int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final }
i=0
i=10
程序有编译错误
i=true
17、方法methodA返回类型是:
1. public class returnIt{
2. returnType methodA(byte x, double y) {
3. return (short) x/y * 2;
4. }
5. }
int
byte
long
double
18、下面的程序输出的结果是:A
1. public class IfTest {
2. public static void main(string[]args) {
3. int x = 3;
4. int y = 1;
5. if (x = y) =:赋值运算符(==)比较运算符
6. System.out.println("Not equal");
7. else
8. System.out.println("Equal");
9. }
10.}
Equal
Not Equal
编译失败
程序没有任何输出结果
19、在下面程序中,变量i可以使用的数据类型是:(两个答案) A B
1. switch (i) {
2. default:
3. System.out.println("Hello");
4. }
char
byte
float 不行
double 不行
object
20、应用程序的main方法中有以下语句,则输出的结果是:A int[] x={122,33,55,678,-987};
int y=x[0];
for(int i=1;i
if(x[i]>y)
y =x[i];
}
System.out.println(y);
678
122
-987
33
21、程序输出的结果是?C
1. public class X {
2. public static void main(String [] args) {
3. try {
4. badMethod();
5. System.out.print("A");
6. }
7. catch (Exception ex) {
8. System.out.print("B");
9. }
10. finally {
11. System.out.print("C");
12. }
13. System.out.print("D");
14. }
15. public static void badMethod() {}
17. }
AB
BD
ACD
ABCD
22、程序输出的结果是?B
System.out.println(4 3);: 二进制安位与
1
5
7
23、关于下述程序哪个是正确的构造器重载(两个正确) public class ConstOver {
public ConstOver (int x, int y, int z) {
}
}
ConstOver ( ) { }
protected int ConstOver ( ) { } 构造函数没有返回类型
private ConstOver (int z, int y, byte x) { }
public Object ConstOver (int x, int y, int z) { }
public void ConstOver (byte x, byte y, byte z) { }
24、下述程序编译运行后在//1和//2处分别打印出什么值?
public class Test9静态变量和静态块只会初始化一次
{
static int i = 1;
static
{
i++;
}
public Test9()
{
10. i++;
11. }
12. public static void main(String[] args)
13. {
14. Test9 t1 = new Test9();
15. System.out.println(t1.i); //1
16. Test9 t2 = new Test9();
17. System.out.println(t2.i); //2
18. }
19. }
2和2
3和3
3和4
4和3
25、下列答案正确的是:两个答案 A B
int[] arr = new int[10];
arr[0] 是null
arr[10]是0
arr[9] 是0
arr[0] 是0
26、编译器能够为类A分配一个默认构造器的是?(两个答案) A D class A {}
class A {
public A() { }
}
class A {
public A(int x) { }
}
class Z { }
class A extends Z {
void A() { }
}
27、下面程序运行的结果是:
1.public class Foo {
2.public int i = 3;
3. public static void main(String args[]) {
4. Object o = new Foo();
5. Foo foo = (Foo)o;
6. System.out.println("i = " + foo.i);
7. }
8.}
i=3
i = 0.
程序编译错误
程序运行时抛出异常
28、下面程序运行的结果是:
1. class Exc0 extends Exception { }
2. class Exc1 extends Exc0 { }
3. public class Test {
4. public static void main(String args[]) {
5. try {
6. throw new Exc1();
7. } catch (Exc0 e0) {
8. System.out.println("Ex0 caught");
9. } catch (Exception e) {
10. System.out.println("exception caught");
11. }
12. }
13. }
Ex0 caught
exception caught
编译失败,错误在第2行
编译失败,错误在第6行
29、下面表达式计算的结果和返回值类型分别是?(两个答案) B D Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数
0.0
1.0
float
double
一个随机数
30、下面程序运行的结果是:
1.public interface Test {
2. int frood = 42;
3.}
4.class TestImpl implements Test {
5. private static int frood;
6. public static void main(String[] args) {
7. System.out.println(++frood);
8. }
9.}
1
42
43
二、编程题
注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。
1、输出n行n列的空心矩形(要求使用嵌套循环),当n=5时,运行结果显示如下:#####
##
##
##
#####
2、设计Java程序
假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
3、设计Java程序,实现如下功能:
获取50个0至300之间的随机整数,并输出到屏幕上;
取出上面50个整数中的偶数,倒序排列输出到屏幕上。
4、编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels 和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。
Java面向对象程序设计 考试卷 一、选择题(没有注明多选,则为单选) 1、下列变量定义错误的是 A.int a; B.double b=; C.boolean b=true; D.float f=; 2、6+5%3+2的值是 A. 2 B. 1 C.9 D.10 3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是 A.k = n / 10 % 10 arseFloat(str); 4、下边程序运行的结果是?实例化子类对象要看父类 A. Base { Base() { "Base"); } B.程序运行但没有任何输出 C.程序编译失败 D.程序抛出异常
B.Hello91 C. D.程序编译失败 7、下列说法正确的是? C A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对 B.在第6行产生一个运行时异常 C.在第6行产生一个编译错误 D.在第2行产生一个编译错误 B.i=10 C.程序有编译错误 D.i=true
B.byte C.long D.double B.Not Equal C.编译失败 D.程序没有任何输出结果 D.double 不行 E.object B.-987 C.33 14、程序输出的结果是?
B.BD C.E ACD D.ABCD C.程序编译错误 D.程序运行时抛出异常 C.编译失败,错误在第2行
D.编译失败,错误在第6行 17、下面表达式计算的结果和返回值类型分别是? + ())); 0-1之间的小数 A. B. C.float D.double E.一个随机数 B. 1 C.42 D.43 答题卡 二、编程题 注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。
东软集团面试题及答案 1堆和栈那个是对程序员透明的? 2请结合具体实例阐述一下面向对象中"多态"的概念。 答案:同一操作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的结果,它有两种: T编译时多态----通过overload来实现,系统在编译时,根据传递的参数和返回的类型等信息决定实现何种操作 T运行时多态----通过override来实现,根据运行时具体对象的类型决定调用哪个方法。 给我面试的人很有亲和力,我没有感到有压力。 首先是自我介绍;他根据你自己介绍的情况来问你问题,我主要是 说得现在正在做的青软实训内部管理系统。 你在项目组里主要负责什么?是怎么做的? 主要负责页面前台展示,我现在设计页面框架,用的Struts-tile;把页 面分为4 咅B分,sidebar,header,footer,c on tex然后把 sidebar,header,footer 这些每个页面都要用的写成一个整体,放在配置文件中,每个页面都引用他,这样就不用变了。变得就是con text部分。另外在sidebar里面,用
javascript来实现导航栏的弹出功能。 用什么方法可以检测一个环行链表? 首先可以在data 里面初始化一个数据,然后向下循环,可以找到这条数据的话,就是环行链表,否则就不是;但这个链表不一定是完全的链表,里面可能有分支,该怎么检测?设置一个循环,条件设为true,如果可以结束就不是,不能结束里面就有环。 那这样的话怎么让他跳出循环呢?我也不知道,那请教一下吧。 你看看如果next引用如果相同的话是不是就是环行链表?对,是那你想个办法来实现他吧。 把这个next引用,写进一个list,以后都把next引用和list里面的内容进行比较,如果有相同的就是环,没有就不是。 但如果链表很大,而你做的是嵌入式项目,有内存溢出,该怎么检测呢? 呵呵, 我想不出来了。 1. 2.自我介绍,(注自我介绍中的自我经历可能会成为他的考点) 3.我在自我介绍中说了我参加过数学建模, 他问了我我们建的什么模型,我给他介绍了一下。主要考点是你的思路问题。 4.单链表若最后一个节点指向前面的某个节点, 请问怎么检测出现了环?主要是考察你对问题有无解决方案,不对也无所谓,最后他一定会把你难倒。怎么也要说上几句,不说那就over 了。 5.Fi nal 和fin ally 的区别? 6.Java的垃圾回收机制?
东软集团招聘笔试试题(11) 第一部分(通用能力类) 1 、某学校2006 年度毕业学生7650 名,比上年度增长 2 % . 其中本科毕业生比上年度减少2 % . 而研究生毕业生数量比上年度增加10 % , 那么,这所高校今年毕业的本科生有: A .3920人 B .4410人 C .4900人 D .5490人 2 、现有边长1 米的一个木质正方体,已知将其放入水里,将有0 . 6 米浸入水中.如果将其分割成边长0. 25 米的小正方体,并将所有的小正方体都放入水中,直接和水接触的表内积总量为: A .3. 4平方米 B .9. 6平方米 C .13. 6平方米 D .16 平方米 3 、把144张卡片平均分成若干盒,每盒在10 张到40 张之间,则共有()种不同的分法。 A .4 B .5 C .6 D .7 4 、从一副完整的扑克牌中.至少抽出()张牌.才能保证至少6 张牌的花色相同。 A . 2 1 B . 22 C . 23 D . 24 5、小明和小强参加同一次考试,如果小明答对的题目占题目总数的3 / 4 .小强答对了27 道题,他们两人都答对的题目占题目总数的2 / 3 ,那么两人都没有答对的题目共有: A . 3道 B . 4道 C . 5道 D .6 道 6、甲乙两人在一条椭圆型田径跑道上练习快跑和慢跑,甲的速度为3M/S,乙的速度为7M/S,他们在同一点同向跑步,经过100S第一次相遇,若他们反向跑,多少秒后第一次相遇() A 30 B 40 C 50 D70 7、有一堆钢管,最下面一层有30根,逐层向上递减一根,这堆钢管最少有多少根?()A 450 B 455 C 460 D465 8、甲乙丙三名羽毛球选手训练共用了48个羽毛球,其中甲比乙多用了4个,乙比丙多用了4个,他们三个用的羽毛球数之比为()A 5:4:3 B 6:5:4 C 4:3:2 D 3:2:1 9、 10、
1,下列选项中正确的有:(E) A Boolean b = null; B char c = "a"; C int i = 257; D float f = 1.7; E int a=10; 2,选择输出结果正确的是:() package Test; public class CeShi { public static void main(String[] args) { System.out.println(args[2]); } } C:出现异常:https://www.wendangku.net/doc/7c16413482.html,ng.ArrayIndexOutOfBoundsException: 2 3,对线性表,在下列哪种情况下应当采用链表表示( B )。 A)经常需要占据一片连续的存储空间 B)经常需要进行插入和删除操作 C)经常需要随机地存取元素 D)表中元素的个数不变 4,一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5,队列的--插入--操作时在队列的---队尾----进行,--删除--操作是在队列的---队首--进行; 6,二叉树第 k 层最多有 2的k-1次方个节点 7,下面排序算法中,待排序数据已有序时花费时间最少的是(A)排序 A插入 B冒泡 C快速 D选择 8,有关Servlet的生命周期说法正确错误的有 (A) A. Servlet的生命周期由Servlet实例控制 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象 C. service()方法响应客户端发出的请求 D. destroy()方法释放Servlet实例 9,在a.jsp中有代码片断如下: