zoukankan      html  css  js  c++  java
  • 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 为真

     

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

  • 相关阅读:
    PTA —— 基础编程题目集 —— 函数题 —— 61 简单输出整数 (10 分)
    PTA —— 基础编程题目集 —— 函数题 —— 61 简单输出整数 (10 分)
    练习2.13 不用库函数,写一个高效计算ln N的C函数
    练习2.13 不用库函数,写一个高效计算ln N的C函数
    练习2.13 不用库函数,写一个高效计算ln N的C函数
    迷宫问题 POJ 3984
    UVA 820 Internet Bandwidth (因特网带宽)(最大流)
    UVA 1001 Say Cheese(奶酪里的老鼠)(flod)
    UVA 11105 Semiprime Hnumbers(H半素数)
    UVA 557 Burger(汉堡)(dp+概率)
  • 原文地址:https://www.cnblogs.com/liangjingguo/p/3356117.html
Copyright © 2011-2022 走看看