刚在网吧做完一工资的笔试题目,大家侃侃我能打多少分

kelly859 2007-03-20 02:36:34
一、单选择题(每小题2分)
1、下列哪些关键字既能够被用于局部变量的修饰,也可以用做类变量的修饰(A)
A. public B. transient C. static D. finally
2、设 float x = 1 , y = 2 , z = 3,执行表达式 y+=z--/++x 后,x 、y 、z的值分别是( A )。
A. 2 ,3,2 B. 2 ,3.5 ,2 C. 2 ,3.5 ,3 D. 2 ,3,3
3. int x=4; (A)
System.out.println("value is " +((x>4)?99.9:9));
A、9 B、9.0 C、99.9 D、99
4. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量(D)
A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100;
C、final public int MAX_LENGTH=100; D、public final int MAX_LENGTH=100.
5、不是类及类成员的访问控制符的是( C)。
(A)public (B)private (C)static (D)protected
6、关于被私有访问控制符protect修饰的成员变量,以下说法正确的是(C )
(A) 可以被两种类访问和引用:该类本身、该类的所有子类
(B)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
(C)只能被该类自身所访问和修改 (D)只能被同一个包中的类访问
7、关于垃圾收集的哪些叙述是对的(B)
A、程序开发者必须自己创建一个线程进行内存释放的工作。
B、垃圾收集将检查并释放不再使用的内存。
C、垃圾收集允许程序开发者明确指定并立即释放该内存。
D、垃圾收集能够在期望的时间释放被java对象使用的内存
8、下列程序段执行后的结果是( A )。
String s=new String("abcdefg");
for(int i=0;i<s.length();i+=2){
System.out.print(s.charAt(i));
}
A) aceg B) ACEG C) abcdefg D) abcd
9. 以下那个方法声明能够被加入到Child类中,编译正确?(B )
public class Parent {
  public int addValue( int a, int b) { return a+b; }
}
class Child extends Parent {
}
A. int addValue( int a, int b ){// do something...}
B. public void addValue (){// do something...}
C. public void addValue( int b, int a ){// do something...}
D. public int addValue( int a, int b )throws MyException {//do something...}
10、给出如下代码:
class Test{
  private int m;
  public static void fun() {
    // some code...
  }
}
如何使成员变量m 被函数fun()直接访问( B )
(A)将private int m 改为protected int m (B)将private int m 改为 public int m
(C)将private int m 改为 static int m (D)将private int m 改为 int m
11、类Test1定义如下:
①public class Test1{
② public float aMethod(float a,float b){ }
③}
将以下哪种方法插入行3是不合法的。( B)
(A)public float aMethod(float a, float b,float c){ }
(B)public float aMethod(float c,float d){ }
(C)public int aMethod(int a, int b){ }
(D)private float aMethod(int a,int b,int c){ }
12、以命令”java MyTest x y”执行文件MyTest.class后,表达式( )为真
(A)args[0] = "x" (B)args[0] = 'y'
(C)args[0] ="MyTest x y " (D)args[1]= "MyTest"'y'
13. 判断以下Teacher类的main方法的运行结果(B)
public class Teacher extends Person {
public Teacher () { super(); }
public Teacher(int a) { System.out.println (a); }
public void func() { System.out.print ("2, "); }
public static void main(String[] args) {
Teacher t 1 = new Teacher ();
Teacher t2 = new Teacher(3);
}
}
class Person {
public Person () { func(); }
public void func() { System.out.println("1, "); }
}
A. 1, 1, 3
B. 2, 2, 3
C. 1, 3
D. 2, 3
14. 下面的哪些叙述为真(A )
A. equals()方法判定引用值是否指向同一对象。
B. = = 操作符判定两个不同的对象的内容和类型是否一致。
C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File重写方法equals()在两个不同的对象的内容和类型一致时返回true。
15.请判断下面的代码片段的执行结果:(B)
void func(int a, String b, String c) {
a = a + 1;
b.trim();
c = b;
}
public static void main(String[] args) {
int a = 0;
String b = “Hello World”;
String c = “OK”;
func(a, b, c);
System.out.println(“” + a + “, ” + b + “, ” + c);
}
A. 0, Hello World, OK
B. 1, HelloWorld, HelloWorld
C. 0, HelloWorld, OK
D. 1, Hello World, Hello World
16、对于以下的方法体,如果TimedOutException直接继承Exception类,那么哪一个方法声明适合以下的方法体代码?(C )
{
success = connect();
  if (success = = 1) {
throw new TimedOutException();
}
}
A. public void method()
B. public void method() throws Exception
C. public void method() throw TimedOutException
D. public throw TimedOutException void method()
17、以下哪项陈述是正确的( E)
A. 垃圾回收线程的优先级很高,以保证不再使用的内存将被及时回收
B. 垃圾收集允许程序开发者明确指定释放哪一个对象
C. 垃圾回收机制保证了JAVA程序不会出现内存溢出
D. 进入”Dead”状态的线程将被垃圾回收器回收
E. 以上都不对
18.一个函数定义的返回值是float,它不能在return语句中返回的值的类型是( C )
A. char B. float
C. long D. double
19. 以下那些陈述是正确的:(C )
A. 一旦一个线程被创建,它就立即开始运行。
B. 使用start()方法可以使一个线程立即开始运行。
C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。
20. 方法resume()负责恢复哪些线程的执行:( )
A. 通过调用stop()方法而停止的线程。
B. 通过调用sleep()方法而停止运行的线程。
C. 通过调用wait()方法而停止运行的线程。
D. 通过调用suspend()方法而停止运行的线程。
21. 在UML方法中,使用多种类型的图形来帮助进行设计,请问以下哪些图形不是UML的图形类型(C )
A. 类图
B. 实体关系图
C. 序列图
D. 活动图
...全文
837 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeroqiooo 2010-06-18
  • 打赏
  • 举报
回复
4.map list set
jiqi62120 2007-03-30
  • 打赏
  • 举报
回复
一8。a
jiqi62120 2007-03-30
  • 打赏
  • 举报
回复
一2。B
derpvailzhangfan 2007-03-30
  • 打赏
  • 举报
回复
一7d
derpvailzhangfan 2007-03-30
  • 打赏
  • 举报
回复
一6b
wunan320 2007-03-20
  • 打赏
  • 举报
回复
一10是C?
wunan320 2007-03-20
  • 打赏
  • 举报
回复
一6是A?
wunan320 2007-03-20
  • 打赏
  • 举报
回复
一2.是C?
feng13555 2007-03-20
  • 打赏
  • 举报
回复
大哥,卷子太长了点,没时间看,帮顶~
kelly859 2007-03-20
  • 打赏
  • 举报
回复
六、使用Java语言编写程序。(共7+8分)
说明:1,2题中可任选一题,3,4题中可任选一题
1、编写一个字符界面的Java Application 程序,求1!+2!+….10! 。
2. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。
Public class Test
{
private int x;
private int y;
public Test()
{
this.x=0;
this.y=0;
}
public Test(int a,int b)
{
this.x=a;
this.y=b;
}
public void SetX(int a)
{
this.x=a;
}
public void SetY(int a)
{
This.y=a;
}
public void Mova(int a,int b)//反方向移动为负值
{
this.x+=a;
this.y+=b;
}
public void Show()
{
System.out.println(“坐标为:(” + this.x + ”,”+ this.y +”)” );
}
public static void main( String arge[])
{
Test t1=new Test();
Test t2=new Test(2,3);

t1.Show();
t2.Show();

t1.Move(1,2);
t2.SetX(5);
t2.SetY(6);

t1.Show();
t2.Show();
}
}

3、设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。(回答下列题目)
(1). 列出各部门中工资不低于600元的职工的平均工资。
SELECT AVG(月工资) FROM EMP GROUP BY 部门号
WHERE SALARY >=600
(2). 请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
CREAT VIEW V AT职工表
WHERE (部门号==销售部AND 工资<600);
UPDATA V
SET 工资=工资*1.1
4:假设有一个“职工”表,表结构如下:
职工号 姓名 年龄 月工资 部门号 电话 办公室
1 张三 25 2000 1 12345 101
2 李四 26 1500 1 54321 102
3 王五 23 900 2 23456 201

…..
….
…..
……
…….
……
……..

问题:
查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
SELECT 职工号 FROM 职工 AS A
WHERE 月工资 = (SELECT MAX(月工资) FROM 职工 AS B
WHERE A.部门号 = B.部门号);
(1): 请简要的说明该查询语句对查询效率的影响
(2): 对该查询语句进行修改,使它既可以完成相同的功能,又可以提高查询效率。

kelly859 2007-03-20
  • 打赏
  • 举报
回复
二、填空题(每空格2分,共30分)
1. ____同步__是线程安全的,也就是说是同步的,而____异步___是线程序不安全的,不是同步的
2. 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 final 方法是不能被当前类的子类重新定义的方法。
3. 假设x= 10, y= 20, z= 30; 计算下列表达式的值
A) x <10 || x > 10 ____true____________ B) !(x < y + z) || (x + 10 <= 20) ______true_______
C) z-y == x && Math.abs(y-z) != x flase
4. Collection的 四种主要接口是 、 、 、
5、多线程有两种实现方法,分别是 、 。6、在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。
7. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 MItra 。
int s = 0 ;
for ( int i = 0 ; i < MyIntArray.length ; i + + )
if ( i % 2 = = 1 ) s += MyIntArray[i] ;
System.out.println( s );
四、写出下列程序的输出。(每小题5分,共15分)
1、
class Circle
{ double radius;
public void setRadius(double r){ radius=r; }
public void show(){ System.out.println(“Circle.radius=”+radius);}
}
class Coin extends Circle
{ int value;
double radius;
public void setValue(int t,double r){
value=t;radius=r; }
}
public class testHiddenField
{ public static void main(String args[]) {
Coin co=new Coin();
co.setRadius(2.0);
co.setValue(1, 3.5);
co.show();
System.out.println(“Coin.radius=”+co.radius);
}
}
Circle.radius=3.5
Coin.radius=3.5
2. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?为什么?
这个我是猜的:引用传递,没有为什么 哈哈
3. abstract class和interface有什么区别?
好象基本没区别,因为C++支持多继承而JAVA不能,所以用extend继承抽象类而用implements实现接口,从而实现多继承

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧