java基础部分的几道基础练习题

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

答案不固定,把你认为正确的答案都选上,过几天会公布答案。欢迎大家踊跃跟帖,把自己的答案晒晒;看你的基础知识掌握的如何!仅供初学者使用。高手也可以复习下!


1.
编译java程序的命令是[] ;运行java程序的命令是[] ;产生java文挡的命令是[] ;产生类型归档文件.jar的命令是[]
A. java
B. javac
C. serialver
D. javadoc
E. policytool
F. jar


2.
在一个java原文件中,import, class, package语句的顺序是[]
A. import class package
B. class import package
C. package class import
D. import package class
E. class package import
F. package import class


3.
下面叙述正确的有[]
A.
在一个java原文件中只能定义一个class
B.
在一个java原文件中只能定义一个interface
C.
在一个java原文件中可以定义多个class
D.
在一个java原文件中可以定义多个interface
E.
在一个java原文件中可以定义多个classinterface
F.
在一个java原文件中只能定义public class
G. java
原文件的前缀一定是所包含类型的名字


4. java
程序中程序运行入口方法main的签名正确的有[]
A. public static void main(String args[])
B. static public void main(String[] args)
C. public void static main(String[] args)
D. public void main(String args[])

Efinal public static void main(String[ ] args)


5. java
程序中程序入口方法main的参数代表命令行输入参数,命令行参数从[] 开始。
A. 0
B. 1
C. -1


6.
以下属于正确的java注释有[]
A. //This is comment
B. /*This is comment
C. /**This is comment*/
D. /*This is comment*/

7. 以下能作为class, interface, methodvariable有效标识符的有[]
A. For
B. boolean
C. 23age
D. _id
E. my name
F. $this_is_a_long_variable_name

8. 以下不是java关键字的有[]
A. super
B. this
C. NULL
D. true

9. 以下能作为char类型的字面值的有[]
A. "e"
B. 'f'
C. '/u12'
D. '/u0012'

10. byte变量的取值范围是[]
A. 0 - 65535
B. -128 – 127
C. -256 – 255
D. 0 - 32767

11. 以下正确的有[]
A. int i = 32;
B. float f = 45.32;
C. double d=3.2;

12. 以下返回true的表达式有[]
A. "george" == "george"
B. "george" = "george"
C. "george ".equals(new String("george"))
D. "george" == new String("george")

13. 根据以下程序选择正确答案[]
public class Test{
static int total = 10;
public static void main(String args []) {
    new Test();
}
public Test (){
    System.out.println("In test");
    System.out.println(this);
    int temp = this.total;
    if (temp > 5) {
      System.out.println(temp);
    }
}
}
A.
编译出错
B.
运行时有异常
C.
编译运行都正确

14. 下面集合定义正确的有[]
A. String strs[] = { 'a' 'b' 'c'};
B. String[] strs = {"a", "b", "c"};
C. String[] strs = new String{"a" "b" "c"};
D. String strs[] = new String[]{"a", "b", "c"};
E. String[] strs = new String[3]{"a", "b", "c"};

15. 以下switch表达语句正确的有[]
A. public void switchTest(char c){switch(c){…}}
B. public void switchTest(long c){switch(c){…}}
C. public void switchTest(byte c){switch(c){…}}
D. public void switchTest(double c){switch(c){…}}

16. 在面向对象编程中,一个类型由[] 组成。面向对象的特性包括[] 。在java中访问权限的限制由严格到宽松依次是[]
A. public
B. protected
C. identifier
D. data
E. private
F. operations
G. inheritance
H. default(no modifier)
I. encapsulation
J. polymorphism

17. 以下方法声明正确的有[]
A. public static synchronized void writeLog(String msg)
B. synchronized public static writeLog(String msg)
C. public final abstract void writeLog(String msg)
D. final public void writeLog(String msg)
E. abstract synchronized void writeLog(String msg)

18. Java方法的参数传递对于基本数据类型如int, byte等,参数传递是[] ;对自定义数据类型,参数传递是[]
A. by reference
B. by pointer
C. by value
D. by address

19. 如下程序:
public class ArugmentTest{
static class IntA{
    private int a;
    public IntA(int a){ this.a = a; }
    public int getA() { return a; }
    public void setA(int a){ this.a = a; }
}
static public void change(int a){
    a = 3;
}
static public void change(IntA a){
    a.setA(3);
}
static public void changeRef(IntA a){
    a = new IntA(9);
}
public static void main(String[] args){
    int a = 2;
    change(a);
    System.out.print(a);
    IntA ia = new IntA(5);
    change(ia);
    System.out.print(ia.getA());
    ChangeRef(ia);
    System.out.println(ia.getA());
}
}
在控制台上输出的是[]
A. 233
B. 333
C. 259
D. 339

20. 方法重载(overloading)必须满足[]
A.
在不同class中定义的方法
B.
在同一类型中定义的方法
C.
方法名必须相同
D.
返回类型必须相同
E.
参数一定不同
F.
参数可以相同

21. 对于构造方法(constructor)描述正确的有[]
A.
构造方法没有返回类型
B.
构造方法一定是public的方法
C.
如果我们没有显示定义构造方法,系统会提供一个缺省的
D.
构造方法不能重载

22. java语法中允许[] 继承, [] 方法不能被继承,[] 被继承,显示调用父类型的构造方法是通过调用[] 来完成的。
A. constructor
B. single
C. methods
D. fields
E. super

23. 以下对于方法覆盖(overriding)的说法正确的有[]
A.
方法覆盖发生在同一类中
B.
方法的覆盖发生在子类型中
C.
方法名一定要一样
D.
参数一定要一样
E.
返回类型可以不一样
F.
访问权限只能一样
G.
如有异常,子类型中抛出的异常与父类型中的一致或是其子类型
H.
静态方法可以被静态方法覆盖

24. 请看以下程序:
class Vehicle {
public void drive() {
    System.out.println("Vehicle: drive");
}
}
class Car extends Vehicle {
public void drive() {
    System.out.println("Car: drive");
}
}
public class Test {
public static void main (String args []) {
    Vehicle v;
    Car c;
    v = new Vehicle();
    c = new Car();
    v.drive();
    c.drive();
    v = c;
    v.drive();
}
}
以下描述正确的有[]
A.
对于语句v=c;会导致编译错误
B.
对于语句v=c;会导致运行错误
C.
运行输出:
Vehicle: drive
Car: drive
Car: drive
D.
运行输出:
Vehicle: drive
Car: drive
Vehicle: drive

25. 程序:
public class StaticTest {
static {
    System.out.println("Hi there");
}
public void print() {
    System.out.println("Hello");
}
public static void main(String args []) {
    StaticTest st1 = new StaticTest();
    st1.print();
    StaticTest st2 = new StaticTest();
    st2.print();
}
}
什么时候字符串“Hi there”会输出[]
A.
永远都不会输出
B.
创建st1st2
C.
第一次将StaticTest类型装载进内存时
D.
显示调用print方法时

26. 以下描述正确的有[]
A. final class
不能被继承
B. final
变量不能被修改
C. final
成员变量可以在构造方法中赋值
D. final
方法不能被覆盖(overriden)

27. 以下描述正确的有[]
A. abstract class
一定有abstract method(s)
B. abstract class
可以没有abstract method(s)
C.
定义abstract class的目的是为了被继承
D. interface
中定义的方法全是abstract methods
E. interface
中定义的变量全部是final static变量

28. inner class的类型有[]
A. member inner class
B. static inner class
C. local inner class
D. anonymous inner class
E. public inner class
F. global inner class

29. 一个匿名的内置类有可能[]
A.
继承其他的类
B.
实现了某一接口
C.
定义了构造方法
D.
可以使用成员变量

30. 如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用[C] , 反之则会使用[A] ;如果你想存储一组无序但唯一的对象,你会使用[B] ; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用[D] , 反之则会使用[]
A. Vector
B. HashSet
C. ArrayList
D. HashMap
E. Hashtable

31. [] 又叫做unchecked exception Checked Exception通常继承[] 。在方法签名上指定可能有异常产生用关键字[] , 在程序中产生异常用关键字[] 。获得异常的简单描述信息调用方法[] , 获得详细的异常栈信息调用方法[]
A. RuntimeException
B. Exception
C. getMessage
D. throw
E. throws
F. printStackTrace

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值