• java 初级试题


    1.Java是从()语言改进重新设计。

    A.Ada

    B.C++

    C.Pasacal  

    D.BASIC

    答案:B

    详解:Java是一种简单易学的语言,它是在c、C++的基础上开发出来了,它保留一C、C++的一些特性,当也取消了它们的一些难理解、不易使用的内容如指针、多重继承等。对于java来说,除了简单外它还有纯面向对象、分布式、健壮性、多平台、多线程、安全性比较高等特性的编程语言。

     

     

    2.下列语句哪一个正确()

    A. Java程序经编译后会产生machine code

    B.Java程序经编译后会产生byte code

    C.Java程序经编译后会产生DLL

    D.以上都不正确

    答案:B

    详解:编程语言在翻译上有两种:编译型和解释型。一次性翻译成机器语言的是编译型;先得到中间语言,之后在执行时对之进行解释的是解释型语言。Java是解释型的语言,它生成的中间语言是字节码(byte code)。字节码由java的JVM(java virtual machine)来解释执行。Java的字节码是是与运行系统无关的,只由java的jvm来解释运行。这也是java的一次翻译到处运行的原因之一。

     

     

    3. 如下代码

    int i =1,j =10;

    do {

    if(i++> --j){ 

    continue; 

    }while (i <5); 

    System.out.println("i = " +i+ "and j = "+j); 

    输出结果是什么? 

    A. i = 6 and j = 5 

    B. i = 5 and j = 5 

    C. i = 6 and j = 5 

    D. i = 5 and j = 6 

    E. i = 6 and j = 6 

    答案:D

    详解:表达式由一个或多个操作数与操作符组成。++是自加运算符,--是自减运算符。对于自运算符是单目运算符,操作数的位置不同,决定了是先运算还是先取值。

     

     

    4.提供Java存取数据库能力的包是()

    A.java.sql

    B.java.awt

    C.java.lang

    D.java.swing

    答案:A

    详解:java.sql下中的接口与类或枚举用来连接数据库、提取数据、保存数据等与数据库进行数据的交互作用。Java.sql中的接口定义了与不同的数据进行交互的功能,具体的功能实现则由数据库生产者来实现,即所谓的驱动。

    下面我以java通过jdbc的方式来与数据进行数据的交互的简单的模拟(操作的是mysql数据库)。

    package com.liang.test;

    //从这里也可以看出我们用到java.sql中的Connection DriverManager  ResultSet Statement 。

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

     

    public class Test1 {

     

    public Test1() {

     

    }

     

    public static void main(String[] args)

    throws ClassNotFoundException, SQLException {

    //驱动程序名

    String driver = "com.mysql.jdbc.Driver";

    //要连接的数据库test

    String url = "jdbc:mysql://localhost:3306/test";

    //连接数据库的用户名root

    String name ="root";

    //连接数据库的密码

    String password="Liang_123";

     

    //加载驱动程序

    Class.forName(driver);

     

    //得到数据库的连接

    Connection conn = DriverManager.

    getConnection(url,name,password);

     

    //原生的sql语句

    String sql = "select * from user";

     

    //通过Connection得到执行静态SQL语句并返回结果的对象Statement

    Statement statement = conn.createStatement();

     

    //执行sql得到一个结果集ResultSet

    ResultSet rs = statement.executeQuery(sql);

     

    while(rs.next()){

    System.out.println(rs.getString("name")+":"

    +rs.getString("password"));

    }

    }

     

    }

     

     

     

    5. 如下代码:

    public class SwitchTest {

    public static void main(String[] args) {

    System.out.println("value = " + switchIt(4)); 

    public static int switchIt(int x) { 

    int j = 1; 

    switch (x) { 

    case 1: j++; 

    case 2: j++; 

    case 3: j++; 

    case 4: j++; 

    case 5: j++; 

    default: j++; 

    return j + x; 

    输出结果是什么? 

    A. value = 3 

    B. value = 4 

    C. value = 5 

    D. value = 6 

    E. value = 7 

    F. value = 8 

    答案:F

     

     

    6.执行如下程序代码

    a=0;c=0;

    do{

    --c;

    a=a-1;

    }while(a>0);

    后,C的值是()

    A.0

    B.1

    C.-1

    D.死循环

    答案:C

     

     

    7. 如下代码: 

    class Super { 

    public Integer getLenght() { return new Integer(4); } 

    }

    public class Sub extends Super { 

    public Long GetLenght() { return new Long(5); } 

    public static void main(String[] args) { 

    Super sooper = new Super(); 

    Sub sub = new Sub(); 

    System.out.println(sooper.getLenght().toString() + "," + 

    sub.getLenght().toString() ); 

    }

    输出是什么? 

    A. 4,4 

    B. 4,5 

    C. 5,4 

    D. 5,5 

    E. 编译失败. 

    答案:B

    详解:首先我们来认识一下方法的重载与覆盖。

    重载——方法名相同,方法的参数列数不同,返回类型可以不同。

    覆盖——方法名相同,方法的参数相同,返回类型相同。

    对于上题,是考到了方法的重载,对于上题的重载我们可以看出,只有返回类型不同,这就依我们要取什么样的返回类型了,而题中没有说明sub.getLenght()的返回类型,所以默认的情况下是调用本类中的方法。

     

     

    8.下列语句正确的是()

    A.形式参数可被视为localvariable

    B.形式参数可被字段修饰符修饰

    C.形式参数为方法被调用时,真正被传递的参数

    D.形式参数不可以是对象

    答案:

     

     

    9.下列哪种说法是正确的()

    A.实例方法可直接调用超类的实例方法

    B.实例方法可直接调用超类的类方法

    C.实例方法可直接调用其他类的实例方法

    D.实例方法可直接调用本类的类方法

    答案:D

     

    10 . 如下代码 

    public class Test { 

    public int aMethod() { 

    static int i = 0; 

    i++;

    return i;

    }

    public static void main (String args[]) { 

    Test test = new Test(); 

    test.aMethod(); 

    int j = test.aMethod();

    System.out.println(j); 

    输出结果是什么? 

    A. 0

    B. 1 

    C. 2

    D. 编译失败 

     

    答案:D

     

    二、选择题(多选)

    1.javascript 语法中那条语句会产生运行错误(A D)

    Avar obj=();

    Bvar obj=[ ]

    Cvar obj={ }

    Dvar obj=/ /;

     

    详解:对于javascript中的{}是用来定义对象的,像json对象。[]是用来定义数组的。

     

     

     

    2javascript 语法中foo 对象有att属性,那么获取att属性的值,一下那些做法是可以的(A B D)

    Afoo.att

    Bfoo(“att”)

    Cfoo{“att”}

    Dfoo[“a”+”t”+”t”]

     

     

    3、再不指定特殊属性的情况下,哪几种HTML 标签可以手动输入文本:(A )

    A< TEXTAREA ></TEXTAREA>

    B<SPAN id=”input”/>

    C<INPUT type=hidden/>

    D<DIV></DIV>

     

     

     

    4、假设FruitAppleOrange 和 Macintosh 说明如下:

    Class Fruit{}

    Class Apple extends Fruit{}

    Class Orange extends Fruit{}

    Class Machitosh extends Apple{}

    假设给出如下声明:

    Fruit fruit =new Macintosh();

    以下说法中,那个是错误的选项(B D

    Afruit instanceof Fruit 为真。

    Bfruit instanceof Apple为真。

    Cfruit instanceof Macintosh 为真

    Dfruit instanceof Orange 为真

     

    详解:子类的实例是它本类及它的父类的实例。

  • 相关阅读:
    DSYMTools App Bug 分析工具
    Xcode dSYM 文件
    sqlserver数据库18456错误怎么解决?
    C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法
    SNF微信公众号客户端演示-微信开发客户端能干什么
    sqlserver中创建链接服务器图解教程
    C#日期格式转换大全
    C#-MVC开发微信应用(8)--菜单管理的实现
    C#-MVC开发微信应用(7)--在管理系统中同步微信用户分组信息
    C#-MVC开发微信应用(6)--用户分组信息管理
  • 原文地址:https://www.cnblogs.com/liangjingguo/p/3356117.html
Copyright © 2020-2023  润新知