Java笔试题附答案
        Java笔试题附答案
    Sun 认证Java程序员考试内容涉及Java所有相关知识、编程概念及applet开发技巧。以下是我整理的关于Java笔试题附答案,希望大家认真阅读!
 
java常见笔试题    一、单项选择题
    1.Java是从()语言改进重新设计。
    A.Ada
远程python培训    B.C++
    C.Pasacal
冒泡算法java写法    D.BASIC
    答案:B
    2.下列语句哪一个正确()
    A. Java程序经编译后会产生machine code
    B.Java程序经编译后会产生byte code
    C.Java程序经编译后会产生DLL
    D.以上都不正确
    答案:B
    3.下列说法正确的有()
tomcat最新安装地址    A.class中的constructor不可省略
    B. constructor必须与class同名,但方法不能与class同名
    C.constructor在一个对象被new时执行
    D.一个class只能定义一个constructor
    答案:C
    4.提供Java存取数据库能力的包是()
    A.java.sql
    B.java.awt
    C.java.lang
    D.java.swing
    答案:A
    5.下列运算符合法的是()
    A.
    B.
    C.if
    D.:=
    答案:A
    6.执行如下程序代码
    a=0;c=0;
    do{
    --c;
    a=a-1;
    }while(a0);
    后,C的值是()
    A.0
    B.1
    C.-1
    D.死循环
    答案:C
    7.下列哪一种叙述是正确的()
    A.abstract修饰符可修饰字段、方法和类
    B.抽象方法的body部分必须用一对大括号{}包住
    C.声明抽象方法,大括号可有可无
    D.声明抽象方法不可写出大括号
    答案:D
    8.下列语句正确的是()
    A.形式参数可被视为localvariable
    B.形式参数可被字段修饰符修饰
    C.形式参数为方法被调用时,真正被传递的参数
    D.形式参数不可以是对象
    答案:A
    9.下列哪种说法是正确的()
    A.实例方法可直接调用超类的实例方法
    B.实例方法可直接调用超类的类方法
    C.实例方法可直接调用其他类的实例方法
    D.实例方法可直接调用本类的类方法
    答案:D
    二、多项选择题
    1.Java程序的种类有()
    A.类(Class)
    B.Applet
    C.Application
    D.Servlet
    2.下列说法正确的有()
    A.环境变量可在编译sourcecode时指定
    B.在编译程序时,所能指定的环境变量不包括class path
    C.javac一次可同时编译数个Java源文件
    能指定编译结果要置于哪个目录(directory)
    答案:BCD
    3.下列标识符不合法的有()
    A.new
    B.$Usdollars
    C.1234
    D.car.taxi
    答案:ACD
    4.下列说法错误的有()
    A.数组是一种对象
    B.数组属于一种原生类
    C.intnumber=[]={31,23,33,43,35,63}
    D.数组的大小可以任意改变
    答案:BCD
    5.不能用来修饰interface的有()
    A.private
    B.public
    C.protected
    D.static
    答案:ACD
    6.下列正确的有()
    A. call byvalue不会改变实际参数的.数值
    B. call by reference能改变实际参数的参考地址
    C. call byreference不能改变实际参数的参考地址
    D. call byreference能改变实际参数的内容
    答案:ACD
    7.下列说法错误的有()
    A.在类方法中可用this来调用本类的类方法
    B.在类方法中调用本类的类方法时可直接调用
    C.在类方法中只能调用本类中的类方法
    D.在类方法中绝对不能调用实例方法
    答案:ACD
    三、判断题
    1.Java程序中的起始类名称必须与存放该类的文件名相同。()
    答案:正确
    2.Unicode是用16位来表示一个字的。()
    答案:正确
    3.原生类中的数据类型均可任意转换。()
    答案:错误
    1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。
    答案:
    BOOL : if ( !a ) orif(a)
    int : if ( a == 0)
    float : const EXPRESSION EXP = 0.000001
github克隆网站    if ( a  EXP  a -EXP)
    pointer : if ( a !=NULL) or if(a == NULL)
    2.请说出const与#define 相比,有何优点?
    答案:1) const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。
    2) 有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。
    3.简述数组与指针的区别?
    数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
    (1)修改内容上的差别
    char a[]= “hello”;
    a[0] = ‘X’;
    char *p = “world”; // 注意p 指向常量字符串
    p[0] = ‘X’;// 编译器不能发现该错误,运行时错误
async属性    (2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
    char a[] =hello world;
    char *p = a;
    cout sizeof(a)  endl; // 12字节
    cout sizeof(p)  endl; // 4 字节
    计算数组和指针的内存容量
    voidFunc(char a[100])
    {
    cout sizeof(a)  endl; // 4 字节而不是100字节
    }
    4.类成员函数的重载、覆盖和隐藏区别?
    答案:
    a.成员函数被重载的特征:
    (1)相同的范围(在同一个类中);
    (2)函数名字相同;
    (3)参数不同;
    (4)virtual 关键字可有可无。
    b.覆盖是指派生类函数覆盖基类函数,特征是:
    (1)不同的范围(分别位于派生类与基类);
    (2)函数名字相同;
    (3)参数相同;
    (4)基类函数必须有virtual 关键字。
    c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
    (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
    (2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)
    5. There are two int variables: a and b, don’t use “if”, “? :”, “switch”orother judgement statements, find out the biggest one of the two numbers.
    答案:( ( a + b ) + abs( a - b ) ) / 2
  【Java笔试题附答案】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。