奥鹏教育西安交通大学《Java语言》在线作业5
奥鹏西安交通大学平时在线作业
西交《Java语言》在线作业
对方法main的第1行定义正确的是( )。
A:public main( String arg [ ] )
B:public void main( String arg [ ] )
C:public static void main( String arg [ ] )
D:public static void main( String args [ ] )
答案问询微信:424329
关于以下程序代码的说明正确的是( )
1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){
4. HasStatic hs1=new HasStatic( );
5. hs1.x++;
6. HasStatic hs2=new HasStatic( );
7. hs2.x++;
8. hs1=new HasStatic( );
9. hs1.x++;
10. HasStatic.x- -;
11. System.out.println(“x=”+x);
12. }
13. }
A:5行不能通过编译,因为引用了私有静态变量
B:10行不能通过编译,因为x是私有静态变量
C:程序通过编译,输出结果为:x=103
D:程序通过编译,输出结果为:x=102
答案问询微信:424329
在Java中,"456"属于()类的对象。
A:int
B:String
C:Integer
D:Number
答案问询微信:424329
有如下的程序: public class Welcome3 { public static void main( String args[] ) { System.out.println( WelcomentonJavanProgramming! ); } } 则它的输出结果是:。。
A:Welcome to Java Programming!
B:WelcomentonJavanProgramming!
C:Welcome to Java Programming!
D:Welcome to Java Programming!
答案问询微信:424329
下面的表达式哪个是正确的( )
A:String s="你好";int i=3; s+=i;
B:String s="你好";int i=3; if(i==s){ s+=i};
C:String s="你好";int i=3; s=i+s;
D:String s="你好";int i=3; s=i+;
答案问询微信:424329
Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A:8
B:16
C:32
D:64
答案问询微信:424329
以下有关构造方法的说法,正确的是( )
A:一个类的构造方法可以有多个
B:构造方法在类定义时被调用
C:构造方法只能由对象中的其它方法调用
D:构造方法可以和类同名,也可以和类名不同
答案问询微信:424329
在Java中用什么关键字修饰的方法可以直接通过类名来调用?()
A:static
B:final
C:private
D:void
答案问询微信:424329
假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
class A
{ int i;
static String s;
void method1() { }
static void method2() { }
}
A:System.out.println(a.i);
B:a.method1();
C:A.method1();
D:A.method2()
答案问询微信:424329
运行下列程序, 会产生什么结果 1:public class X extends Thread implements Runnable{ 2:publ主c void run(){ 3: System.out.println(this is run()); 4:} 5:public static void main(String args〔〕){ 6:Threadt二new Thread(new X()); 7:t.start(); 8:} 9:}
A:第一行会产生编译错误
B:第六行会产生编译错误
C:第六行会产生运行错误
D:程序会运行和启动
答案问询微信:424329
Java类可以作为()
A:类型定义机制
B:数据封装机制
C:类型定义机制和数据封装机制
D:上述都不对
答案问询微信:424329
在创建对象时必须()
A:先声明对象,然后才能使用对象
B:先声明对象,为对象分配内存空间,然后才能使用对象
C:先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D:上述说法都对
答案问询微信:奥鹏西安交通大学平时在线作业424329
以下关于继承的叙述正确的是()。
A:在Java中类只允许单一继承
B:在Java中一个类只能实现一个接口
C:在Java中一个类不能同时继承一个类和实现一个接口
D:在Java中接口只允许单一继承
答案问询微信:424329
关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A:可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B:可以被两种类访问和引用:该类本身、该类的所有子类
C:只能被该类自身所访问和修改
D:只能被同一个包中的类访问
答案问询微信:424329
对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//… }
3) public void printValue(int i){//… }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//… }
7) public void printValue(int i) {//…}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
第10行语句将调用哪行语句?( )。
A:line 2
B:line 3
C:line 6
D:line 7
答案问询微信:424329
给出下面代码:
public class test{
static int a[] = new a[10];
public static void main(String args[]) {
System.out.println(arr[10]);
}
}
那个选项是正确的?( )
A:编译时将产生错误;
B:编译时正确,运行时将产生错误;
C:输出零;
D:输出空。
答案问询微信:424329
下面哪个为构造函数的特性定义( )。
A:在类中声明构造函数时,名称须与类名相同
B:具有重载特性,可以建立多个相同名称
C:使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
D:其他都是
答案问询微信:424329
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A:private
B:protected
C:private protected
D:public
答案问询微信:424329
假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
class A
{ int i;
static String s;
void method1() { }
static void method2() { }
}
A:System.out.println(a.i);
B:a.method1();
C:A.method1();
D:A.method2()
答案问询微信:424329
写出下列代码运行的结果?( )
int i;
int j;
i=5;j=0;
while(j100){
for(i=0;i10;i++)
j++;
}
System.out.println("i="+i);
A:i=10
B:i=9
C:i=5
D:i=0
答案问询微信:424329
有以下程序片段,下列哪个选项不能插入到行1。( )
1.
2.public class Interesting{
3.//do sth
4. }
A:import java.awt.*;
B:package mypackage;
C:class OtherClass{ }
D:public class MyClass{ }
答案问询微信:424329
以下哪个方法用于定义线程的执行体( )
A:start()
B:init()
C:run()
D:main()
E. synchronized()
答案问询微信:424329
指出下列程序的运行结果 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:no output displayed那个
答案问询微信:424329
关于以下application的说明,正确的是( )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. System.out.println(“x=” + x);
8. }
9. static { x/=3;}
10. }
A:4行与9行不能通过编译,因为缺少方法名和返回类型
B:9行不能通过编译,因为只能有一个静态初始化器
C:编译通过,执行结果为:x=5
D:编译通过,执行结果为:x=3
答案问询微信:424329
下列不可作为java语言标识符的是()
A:a1
B:$1
C:_1
D:11
答案问询微信:424329
给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误?
A:line 3
B:line 5
C:line 6
D:line 10
答案问询微信:424329
下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 j ) i–; else j–;
A:15
B:16
C:7
D:8
答案问询微信:424329
给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?( )
A:编译时将产生错误;
B:编译时正确,运行时将产生错误;
C:输出零;
D:输出空。
答案问询微信:424329
指出正确的表达式()
A:byte=128;
B:Boolean=null;
C:long l=0xfffL;
D:double=0.9239d;
答案问询微信:424329
对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//… } 3) public void printValue(int i){//… } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//… } 7) public void printValue(int i) {//…} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第10行语句将调用哪行语句??
A:line 2
B:line 3
C:line 6
D:line 7
答案问询微信:424329
下列方法属于java.lang.Math类的有(方法名相同即可):
A:random()
B:abs()
C:sqrt()
D:sin()
答案问询微信:424329
执行下列代码后,哪个结论是正确的String [] s=new String[10];()
A:s[10]为;
B:s[9]为null;
C:s[0]为未定义
D:s.length为10
答案问询微信:424329
下面关于Java代码安全的说法哪些是正确的?
A:程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B:代码的运行是由Java运行环境中的解释器完成的。
C:在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D:在缺省的安全配置条件下,Java Applet不能访问任何本地资源。
答案问询微信:424329
构造BufferedInputStream的合适参数是哪个? ( )
A:BufferedInputStream
B:BufferedOutputStream
C:FileInputStream
D:FileOuterStream
E:File
答案问询微信:424329
1) 执行下列代码后,哪个结论是正确的 String[] s=new String[10]; ( )
A:s[10] 为 "";
B:s[9] 为 null;
C:s[0] 为 未定义
D:s.length 为10
答案问询微信:424329
下列哪些说法是正确的?()。。
A:Java 语言只允许单一继承
B:Java 语言只允许实现一个接口
C:.Java 语言不允许同时继承一个类并实现一个接口
D:Java 语言的单一继承使得代码更加可靠
答案问询微信:424329
下面的Java语句错误的是( )。
A:Double a=1.0;
B:double a=1.0;
C:out.println("hello");
D:DatagramSocket a = new DatagramSocket()
答案问询微信:424329
下面的表达式哪个是正确的? ( )
A:String s="你好";int i=3; s+=i;
B:String s="你好";int i=3; if(i==s){ s+=i};
C:String s="你好";int i=3; s=i+s;
D:String s="你好";int i=3; s=i+;
E:String s=null; int i=(s!=null)0)?s.length():0;
答案问询微信:424329
下面说法哪些是正确的?()
A:Applet可以访问本地文件
B:对static方法的调用不需要类实例
C:socket类在java.lang中
D:127.0.0.1地址代表本机
答案问询微信:424329
下列说法错误的有()
A:在类方法中可用this来调用本类的类方法
B:在类方法中调用本类的类方法时可直接调用
C:在类方法中只能调用本类中的类方法
D:在类方法中绝对不能调用实例方法
答案问询微信:424329
当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。( )。。
A:错误
B:正确
答案问询微信:424329
声明变量时必须指定一个类型。 ( )
A:错误
B:正确
答案问询微信:424329
执行throw语句表面发生一个异常,这称为抛出异常。()
A:错误
B:正确
答案问询微信:424329
在Java中,高优先级的可运行线程会抢占低优先级线程。( )
A:错误
B:正确
答案问询微信:424329
当鼠标指针位于一个GUI构件的边上时,发生一个MouseOver事件。( )
A:错误
B:正确
答案问询微信:424329
已建立的URL对象不能被改变。( )
A:错误
B:正确
答案问询微信:424329
StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。()
A:错误
B:正确
答案问询微信:424329
方法System.out.println只在命令窗口中显示(或打印)一行文字。()
A:错误
B:正确
答案问询微信:424329
注释的作用是使程序在执行时在屏幕上显示//之后的内容。( )
A:错误
B:正确
答案问询微信:424329
程序员必须创建System.in,System.out和System.err对象。()
A:错误
B:正确
答案问询微信:424329