SDUT Java lab6

简介: SDUT Java lab6

Given the following class definition which of the following can be legally placed after the comment line //Here ?

class Base{
    public Base(int i){}
}
 
public class MyOver extends Base{
    public static void main(String arg[]){
        MyOver m = new MyOver(10);
    }
    MyOver(int i){
        super(i);
    }
    MyOver(String s, int i){
        this(i);
        //Here
    }
}

A.

MyOver m = new MyOver();

B.

super();

C.

this("Hello",10);

D.

Base b = new Base(10);(正确)


2-2

分数 2

作者 翁恺

单位 浙江大学

Given the following code:

public class Test{
    public static void main(String args[])
    {
        String str=new String("World");
        char ch[]={'H','e','l','l','o'};
        change(str,ch);
        System.out.println(str + "and" + ch);
    }
    public static void change(String str, char ch[])
    {
        str="Changed";  ch[0]='C';
    }
}

What is the result after execution?

A.

World and Hello

B.

World and Cello(正确)

C.

Changed and Hello

D.

Changed and Cello


2-3

分数 2

作者 翁恺

单位 浙江大学

What will be printed out if this code is run with the following command line?

java myprog good morning

public class myprog{
    public static void main(String argv[]) {
        System.out.println(argv[2])
    }
}

A.

Myprog

B.

Good

C.

Morning

D.

Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"(正确)


2-4

分数 2

作者 翁恺

单位 浙江大学

What will happen when you attempt to compile and run this code?

public class MyMain{
public static void main(String argv){
        System.out.println("Hello cruel world");
        }
}

A.

The compiler will complain that main is a reserved word and cannot be used for a class(正确)

B.

The code will compile and when run will print out "Hello cruel world"

C.

The code will compile but will complain at run time that no constructor is defined

D.

The code will compile but will complain at run time that main is not correctly defined


2-5

分数 2

作者 翁恺

单位 浙江大学

Which function below is the starting point of a Java class?

A.

public static void main(String[] args);(正确)

B.

public static void main();

C.

public static int main(String[] args);

D.

public static void main(int argc, *char[] argv);


2-6

分数 2

作者 翁恺

单位 浙江大学

For the code below, which one can replace the line 7?( )

public class Base {
    int w,x,y,z;
    public Base(int a, int b) {
        x=a;y=b;
    }
    public Base(int a, int b, int c, int d) {
        x=a;y=b;        //    line 7
        w=d;z=c;
    }
}

A.

Base(a,b)

B.

this(a,b,x,y)

C.

this(a,b)(正确)

D.

Base(x,y)


2-7

分数 2

作者 翁恺

单位 浙江大学

Which expression below is for generating a random number of [20,999]?

A.

(int)(20+Math.random()*979)

B.

20+(int)(Math.random()*980)(正确)

C.

(int)Math.random()*999

D.

20+(int)Math.random()*980


目录
相关文章
|
8月前
|
Java
sdut java lab 7.1(法二好理解)
sdut java lab 7.1(法二好理解)
63 1
|
8月前
|
Java 应用服务中间件 AHAS
sdut java lab6主观题
sdut java lab6主观题
40 0
|
8月前
|
人工智能 Java
sdut java lab5
sdut java lab5
41 0
|
8月前
|
Java
sdut java lab7.2(法二)
sdut java lab7.2(法二)
51 0
|
8月前
|
存储 Java
SDUT java lab7.4
SDUT java lab7.4
42 0
|
8月前
|
Java
SDUT JAVA lab3.9
SDUT JAVA lab3.9
52 2
|
8月前
|
Java
sdut java lab7单选
sdut java lab7单选
49 0
|
8月前
|
存储 Java 索引
sdut java lab 7.6
sdut java lab 7.6
50 0
|
7天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
9天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。