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 为真

 

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

原文地址:https://www.cnblogs.com/liangjingguo/p/3356117.html