java初级考试_java 初级试题

本文包含Java初级考试的选择题及答案详解。考查了Java语言来源、编译结果、表达式运算、数据库操作等知识,还涉及JavaScript语法、HTML标签、类的继承与实例判断等内容,帮助考生理解相关概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

A、var obj=();

B、var obj=[ ];

C、var obj={ };

D、var obj=/ /;

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

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

A、foo.att

B、foo(“att”)

C、foo{“att”}

D、foo[“a”+”t”+”t”]

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

A、

B、

C、

D、

4、假设Fruit、AppleOrange和Macintosh说明如下:

Class Fruit{}

Class Apple extends Fruit{}

Class Orange extends Fruit{}

Class Machitosh extends Apple{}

假设给出如下声明:

Fruit fruit =new Macintosh();

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

A、fruit instanceof Fruit为真。

B、fruit instanceof Apple为真。

C、fruit instanceof Macintosh为真

D、fruit instanceof Orange为真

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值