当前位置:网站首页 > Java基础 > 正文

java基础入门试卷



《Java基础入门容易》试卷

1.下列关于条件语句的描述,错误的是( C )

A、if语句中的条件表达式是一个布尔值

B、选择语句分为if条件语句和switch条件语句

C、switch语句中的表达式只能是布尔类型的值

D、switch语句只能针对某个表达式的值作出判断

2.下列选项中,可以正确配置classpath的命令是( A

A、set classpath=C:Program FilesJavajdk1.7.0_15bin

B、set classpath : C:Program FilesJavajdk1.7.0_15bin

C、classpath set =C:Program FilesJavajdk1.7.0_15bin

3.D、classpath set : C:Program FilesJavajdk1.7.0_15bin
声明一个数组,__[ ] a = new String[]{};空格处应该填写的的内容为(C)

A、int

B、double

C、String

D、string

4.System类位于以下哪个包中?(D)

A、java.io

B、java.util

C、java.awt

D、java.lang

5.在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(C)

A、try

B、catch

C、throws

D、throw

6.Thread类位于下列哪个包中?(B)

A、java.io

B、java.lang

C、java.util

D、java.awt

7.计算机网络通信协议IP指的是(C    )

A、传播控制协议

B、超文本传输协议

C、英特网互联协议

D、国际通信协议

8.类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?(C)

A、public

B、protected

C、private

D、default

9.以下哪个类用于实现TCP通信的客户端程序?(B

A、ServerSocket

B、Socket

C、Client

D、Server

10.下列选项中,按照箭头方向,可以进行自动类型转换的是(A)

A、char → int

B、short → char

C、float → long

D、char → short

11.当一个方法不需要返回数据时,返回类型必须是(D)

A、boolean
B、int

C、char

D、void

12.阅读下面的程序:

class HelloWorld{

public static void main(String[] args) {

System.out.println("这是第一个Java程序!");

}

}

程序的输出结果是(D)

A、这是第一个

B、这是第一个程序!

C、这是第一个Java

D、这是第一个Java程序!

13.下列关于System类中getProperties()方法的描述中,正确的是?(A

A、getProperties()方法用于获取当前的操作系统的属性

B、getProperties()方法用于获取当前JVM的属性

C、getProperties()方法用于获取指定键指示的操作系统属性

D、getProperties()方法用于获取指定的JVM的属性

14.阅读下列的程序

class Person{

static{

System.out.println(name);

}

private static String name = "hello";

}

class Demo{

public static void main(String[] args){

Person p = null;

}

}

下列关于程序运行结果的描述中,正确的是(D)

A、无结果输出

B、输出 null

C、输出 hello

15.D、编译失败
下列关于Java语言的描述中,错误的是?(D)

A、Java语言是一门面向对象的编程语言

B、Java是一门与平台无关的编程语言

C、Java具有JavaSE、JavaME和JavaEE三大平台

D、Java是一门介于汇编和高级之间的语言

16.包含Java中大量工具类、集合类的包是(  A  )

A、java.util

B、java.io

C、java.awt

D、java.lang

17.int a[ ]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为(D  )

A、23

B、45

C、65

D、87

18.下面哪个修饰符不可以修饰接口中的成员变量?(D

A、public

B、static

C、final

D、private

19.下列选项中,不属于位运算符的是(B)

A、&

B、!

C、^

D、|

20.在JScrollPane的构造方法中,用于创建一个显示指定组件的JScrollPane面板,只要组件的内容超过视图大小就会显示水平和垂直滚动条的方法是(B)

A、JScrollPane()

B、JScrollPane(Component view)

C、JScrollPane(Component view, int vsbPolicy,int hsbPolicy)

判断题(对的打“√”,错的打“×”;每题1分,共10分)

21.多行注释是以“/*”符号开头,以“*/”符号结尾。(√ )

22.while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套(、√ )

23.针对文件的读写,JDK专门提供了两个类,分别是FileInputStream和FileOutputStream。(√)

24.在有多个静态代码块的情况下,虚拟机会随机运行。(× )

25.操作系统中的每一个进程中都至少存在一个线程。(√ )

26.不建议对PipedInputStream和PipedOutputStream这两个对象尝试使用单个线程,因为这样可能会造成该线程死锁( √)

27.while语句必须要有循环条件(√)

28.一个类的私有属性可以在其它类中直接被访问。( ×)

29.成员方法中的this代表的是当前调用这个方法的对象(√ )

30.要想自定义一个类的比较器,可以通过实现Comparator接口实现( √)
填空题(每题1分,共计20分)

  1. 线程的优先级用1~10之间的整数来表示,其中【10】代表优先级最高,【1】代表优先级最低。
  2. System.out.println(“Hello World!!!”);语句的输出结果是【Hello World!!!】

29.java.util.Iterator接口的主要作用是对【Collection】进行迭代的迭代器。(写顶级接口)

30.每个字符都有自己的ASCII整数编码,字符’a’的编码是【97】

31.使用jar命令解压缩jar文件,需要的参数是【x】

32.在Thread类中,提供了一个【start()】方法用于启动新线程。

33.ByteArrayOutputStream类会在创建对象时就创建一个【byte】型数组的缓冲区

34.已知 sb 为 StringBuffer 的一个实例,且 sb.toString() 的值为 "abcde ", 则执行sb. reverse()后,sb.toString()的值为【edcba】。

35.Collections工具类中可以对List集合进行排序的方法是【sort()】

36.Java中的注释可分为三种类型,分别是【单行注释】、【多行注释】、【文档注释】

37.RuntimeException类及其子类都是【运行时】异常

38.Java中所有关键字都是由【小写】字母组成

39.面向对象的三大特征是【封装】【继承】【多态】

40.在Java中的跳转语句有【break】语句和continue语句

41.方法重载要满足两个条件,一是【方法名】相同,二是【参数列表】不同

42.当新线程启动后,系统会自动调用【run()】方法。

43.Thread类的sleep(long millis)方法声明会抛出【InterruptedException】异常,因此在调用该方法时应该捕获异常,或者声明抛出该异常。

44.要实现自动类型转换,必须同时满足两个条件,第一是两种数据类型彼此【兼容】,第二是目标类型的取值范围【大于】源类型的取值范围

45.在Java中,提供了一个【javadoc】命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助文档。
46.LineNumberReader 可以在读文件的同时记录行号,它是【BufferedReader】的直接子类
请阅读下面的程序,在空白处填写正确的代码,定义一个无参构造方法。

简答题(每题5分,共计30分)

public class Person {

public _Person___() {}

}

  1. 简述AWT和Swing的区别
    正确答案:相对于AWT来说,Swing包中提供了更加丰富、便捷、强大的GUI组件,而且这些组件都是Java语言编写而成的,因此,Swing组件不依赖于本地平台,可以真正做到跨平台运行。通常来讲,我们把依赖于本地平台的AWT组件称为重量级组件,而把不依赖本地平台的Swing组件成为轻量级组件。

3.编写一个Demo.java程序,并在命令行窗口使用javac、java命令编译运行该程序。
正确答案:class Demo{

public static void main(String[] args){

System.out.println(“你好Java”);

}

}

javac Demo.java

java Demo

  1. 请按照题目的要求编写程序并给出运行结果。
    运行结果:你好java
  1. 通过实现Runnable接口的方式创建一个新线程,要求main线程打印100此次“main”,新线程打印50次“new”。
    public class MyRunnable implements Runnable {

public void run() {

for (int i = 0; i < 50; i++) {

System.out.println("new");

}

}

public static void main(String[] args) {

new Thread(new MyRunnable()).start();

for (int i = 0; i < 100; i++) {

System.out.println("main");

}
}

}

  1. 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

public class Demo {

public static void main(String[] args) {

Father f=new Son();

f.show();

}

}

class Father{

public void show(){

System.out.print("father show");

}

}

正确答案:father

Show  son show

5.简述path环境变量的配置以及其作用。

path 环境变量的作用

%PATH%代表的是可执行文件的搜索路径,默认为Windows目录(C:windows)和系统目录(C:windowssystem32),在此两个目录中的文件或文件夹不需要输入完整路径即可通过运行打开。当我们将jdk/bin目录配置在path中后,就可以在任意位置使用jdk中提供的命令,例如javac.exe,java.exe等

《Java基础入门一般》试卷

单选题(每题2分,共计40分)

  1. 下列关于Java特点的描述中,错误的是(C)

A、Java语言不支持指针

B、Java具有自动垃圾回收的机制

C、Java只能运行在Window和Linux平台

D、Java允许多个线程同时执行

  1. 阅读下面的代码,编译后会生成几层包?( C  )

package cn.itcast.mypack;

class PackageDemo

{

public static void main(String [] args)

{

System.out.println("Hello package!");

}

}

A、一层包(cn)

B、二层包(cn.itcast)

C、三层包(cn.itcast.mypack)

D、四层包(cn.itcast.mypack.PackageDemo)

3.框架(Frame)的缺省布局管理器就是(D

A、流式布局管理器

B、网格布局管理器

C、卡片布局管理器

D、边界布局管理器

4.下列选项中,关于 GridLayout(网格布局管理器)的说法错误的是(A  )

A、GridLayout布局管理器可以设置组件的大小

B、放置在GridLayout布局管理器中的组件将自动占据网格的整个区域

C、GridLayout布局管理器中,组件的相对位置不随区域的缩放而改变,但组件的大小会随之改变,组件始终占据网格的整个区域

5.D、GridLayout布局管理器缺点是总是忽略组件的**大小,所有组件的宽高都相同
下列关于方法的描述中,正确的是(A)

A、方法是对功能代码块的封装

B、方法没有返回值时,返回值类型可以不写

C、没有返回值的方法,不能有return语句

D、方法是不可以没有参数的

6.阅读下列代码

import java.io.*;

public class Example{

public static void main(String[] args) throws Exception {

File file = new File("itcast.txt");

FileInputStream in = new FileInputStream(file);

// 以下是用缓冲区读写文件

byte[] buff = new byte[1024]; // 定义一个字节数组,作为缓冲区

int len;

while ((len = in.______) != -1) { // 判断是否读到文件末尾

System.out.println(new String(buff,0,len));

}

in.close();

}

}

下列选项中,哪个填写在空白处,程序不会报错(A)

A、read(buff)

B、read()

C、write(buff)

D、write()

7.重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数的不同(C )

A、形式参数的个数不同

B、形式参数的类型不同

C、形式参数的名字不同

D、形式参数类型的排列顺序不同

8.下列选项中,关于管道流的说法错误的是( D )

A、PipedOutputStream用于向管道中写入数据

B、PipedInputStream用于从管道中读取数据

C、使用管道流时必须先建立连接

D、PipedInputStream、PipedOutputStream属于字符流

9..定义类A如下:

class A{

int a,b,c;

public void B(int x,int y, int z){ a=x;b=y;c=z;}

}

下面对方法B的重载哪些是正确的(C )

A、public void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}

B、public void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}

C、public void B(int x,int y){ a=x;b=y;c=0;}

D、public B(int x,int y, int z){ a=x;b=y;c=z;}

10.以下选项中,哪些属于合法的标识符(D)

A、Hello_World

B、class

C、123username

D、username123

11.下面选项中,关于PrintStream类描述错误的是(B )

A、PrintStream可以实现将基本数据类型的数据或引用数据类型的对象格式化成字符串后再输出

B、PrintStream类位于IO包中,是字符输出流的子类

C、调用println()方法和print()方法输出对象数据时,对象的toString()方法被自动调用

D、PrintStream类提供了一系列用于打印数据的print()和println()方法

12.下列选项中,关于 Graphics类的说法错误的是(D )

A、Graphics类中提供了各种绘制图形的方法

B、setFont()方法用于指定上下文字体,方法中接收一个Font类型的参数

C、想在组件中绘制图形,就需要重写 Graphics类的paint()方法

D、drawString()方法用于绘制边框

13.存储序列化对象的文件的扩展名是( C

A、.txt

B、.properties

C、.object

D、.class

14.下列关于protected的说法中,正确的是( C  )
A、protected修饰的方法,只能给子类使用

B、protected修饰的类,类中的所有方法只能给子类使用

C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问

D、以上都不对
15.下列关于数组最值的描述中,错误的是( B  )

A、要想求数组的最值必须先定义一个数组

java基础入门试卷

B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量

C、求数组最值过程中,一定要对数组进行遍历

D、在求数组最大值时,使用变量记住每次比较后较大的那个值

16.下列选项中,关于标准输入输出流的说法错误的是(C  )

A、标准输入流可以用于读取键盘输入的数据

B、方法setIn(InputStream in)用于对标准输入流重定向

C、System类中的常量err是InputStream类型的

D、System类中的常量out为PrintStream类型,它是标准输出流

17.下列选项中,可以正确实现String初始化的是(A)

A、String str = "abc";

B、String str = 'abc';

C、String str = abc;

D、String str = 0;

18.HTTP协议的默认端口是(C )

A、8080

B、3306

C、80

D、1433

19.阅读下列代码

public class Example {

public static void main(String[] args) {

int[] srcArray = { 11, 12, 13, 14 };

int[] destArray = { 21, 22, 23, 24 };

System.arraycopy(srcArray, 1, destArray, 2, 2);

for (int i = 0; i < destArray.length; i++) {

System.out.print(destArray[i] + " ");

}

}

}

下列选项中,程序的运行结果是?(   A

A、21 22 12 13

B、21 22 11 12

C、21 11 12 24

D、发生数组角标越界异常

20.使用FileReader读取reader.txt文本文件中的数据,reader.txt中的内容为:abc

import java.io.*;

public class Example01 {

public static void main(String[] args) throws Exception {

FileReader reader = new FileReader("reader.txt");

int ch;

while ((ch = reader.read()) != -1) {

System.out.print(ch+" ");

}

reader.close();

}
}

运行以上程序的结果是( C   )

A、编译出错

B、a b c

C、97 98 99

D、无输出

判断题(对的打“√”,错的打“×”;每题1分,共10分)

21.当char c2='101';时,System.out.println(c2);的输出结果为A|( )

22.当整型常量超出了int类型的取值范围时,那么一定要加“L”或“l”后缀(√ )

23.在为double类型的变量赋值时,后面可以加字母D或d,也可以不添加(√ )

24.在多任务操作系统中,系统是支持进程并发执行的,也就是说多个进程可以同一时刻运行。(× )

25.构造方法重载后,在构造方法中可以使用this语句进行构造方法之间的调用,在重载的两个构造方法中可以使用this语句相互调用。(× )

26.线程结束等待或者阻塞状态后,会进入运行状态。(× )

27.try…catch语句,catch部分可以独立存在( ×)

28.阅读下列的代码

public class Demo{
public Demo(){}

public void Demo(int x){}

}

上述代码中,构造方法Demo重载了。

(× )

29.在应用程序中,优先级越高的线程先执行,优先级低的线程会后执行。( ×)

30.JPopupMenu弹出式菜单是通过调用add()方法添加JMenuItem菜单项(√ )
填空题(每题1分,共计20分)

31.TCP/IP协议被分为四个层,分别是【链路层】、【网络层】、【运输层 】、【应用层】

32.Math类中,用于获取绝对值的方法是【abs()】

33.逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个【布尔】型

34.在一个类的内部嵌套定义的类称为【内部类】

35.System.out.println(“5 + 5 = ” + 5 + 5);语句的输出结果是【5 + 5 = 55】

36.​Java语言中,double类型所占存储空间为【8】个字节

37.在Java中,byte类型数据占【1】个字节,short类型数据占【2】个字节,int类型数据占【4】个字节,long类型数据占【8】个字节。

38.在面向对象方法中,类之间共享属性和操作的机制称为【继承】

39.在一个操作系统中,每个独立执行的程序都可称之为一个【进程】,也就是“正在运行的程序”。

40.在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以【0】开头;十六进制必须以【0x】或【0X】开头。

41.接口中定义的变量默认是【public static final】型,且【必须】赋初值。

42.Java源文件中最多只能有一个【public】类,其它类的个数不限。

43.在设计一个类时,想要对成员变量的访问作出一些限定,不允许外界随意访问。这就需要实现类的【封装】。

44.处理鼠标事件时首先需要通过实现MouseListener接口定义监听器,也可以通过继承适配器【MouseAdapter】类来实现

45.单例设计模有【饿汉式】和【懒汉式】两种样式的写法。

46.当int x=3;int y=4;,表达式int z = x>y?x:y;,那么z的执行结果是【4】

47.SUN公司将Java划分为三个技术平台,它们分别是【JavaSE】、【JavaME】和【JavaEE】。

48.true ^ true的结果是【false】

49.类的封装是指在定义一个类时,将类中的属性私有化,即使用【private】关键字来修饰。

50.向BorderLayout的布局管理器添加组件时,如果不指定添加到哪个区域,则默认添加到【CENTER】区域

简答题(每题5分,共计30分)

51.阅读下面的程序

public class Demo {

public static  boolean______ compare(int a, int b) {

return _a==b______;

}

}

请在空白处填写正确的代码,令程序实现比较两个int类型数据是否相等的功能

  1. 52.阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。


编译出错

因为方法内部类,只能在其所在的方法内访问,出了方法所在的大括号就访问不到了

public class Test3 {

public static void main(String[] args) {

Outer o = new Outer();

o.print();

}

}

class Outer {

public void method() {

class Inner {

public void show() {

System.out.println("show");

}

}

}

public void print() {

Inner i = new Inner();

i.show();

}

}

  1. 53.定义一个Outer类,在Outer类中分别定义一个静态的成员变量x,x的值为10,一个静态内部类Inner,在Inner中定义method方法打印输出x。
    public class Test {

public static void main(String[] args) {

Outer.Inner oi = new Outer.Inner();

oi.method();

}

}

class Outer {

static int x = 10;

static class Inner {

public void method () {

System.out.println(x);

}

}
}

  1. 54.请阅读下面的程序,写出运行结果。
    Send...

NetWork Stop

Du du...
Sound Stop

public class Assembler {

public static void main(String[] args) throws Exception {

MainBoard mb = new MainBoard();      // 创建MainBoard类的实例对象

NetWorkCard nc = new NetWorkCard(); // 创建NetWorkCard类的实例对象nc

mb.usePCICard(nc); // 调用MainBoard对象的usePCICard()方法,将nc作为参数传入

SoundCard sc = new SoundCard();     // 创建NetWorkCard类的实例对象sc

mb.usePCICard(sc); // 调用MainBoard对象的usePCICard()方法,将sc作为参数传入

}

}

//定义PCI接口

interface PCI {

void start(); // 定义抽象方法start()

void stop();  // 定义抽象方法stop()

}

//定义NetWorkCard类实现PCI接口

class NetWorkCard implements PCI {

// 实现 start()方法

public void start() {

System.out.println("Send...");

}

// 实现stop()方法

public void stop() {

System.out.println("NetWork Stop");

}

}

//定义SoundCard类实现PCI接口

class SoundCard implements PCI {

// 实现start()方法

public void start() {

System.out.println("Du du...");

}

// 实现stop()方法

public void stop() {

System.out.println("Sound Stop");

}

}

//定义MainBoard类

class MainBoard {

// 定义一个userPCICard()方法,接收PCI类型的参数

public void usePCICard(PCI p) {

p.start(); // 调用传入对向的start()方法

p.stop();   // 调用传入对象的stop()方法

}

}

55.使用java类描述一个车类,车都具备名字、颜色两个属性,还具备跑的功能。

请设计一个汽车类Car,该类中包含两个属性姓名(name)、颜色(color),一个用于描述汽车跑的run()方法。

public class Car {

private String name;

private String color;

public Car(String name,String color){

this.name = name;

this.color = color;

}

public void run() {

System.out.println(name+"跑起来了!");

}

}

  1. 56.请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
    正确答案:1

Public class DoWhileDemo1 {

public static void main(String[] args) {

int n = 1;

int m = 5;

do {

System.out.println(n);

n++;

} while (n == m);

}

}

  • 上一篇: java基础设施
  • 下一篇: java基础代码查询
  • 版权声明


    相关文章:

  • java基础设施2025-04-24 23:26:03
  • java基础学完了2025-04-24 23:26:03
  • java基础类型拆封2025-04-24 23:26:03
  • java基础与案例开发详解2025-04-24 23:26:03
  • java 基础题库2025-04-24 23:26:03
  • java基础代码查询2025-04-24 23:26:03
  • java基础递归代码2025-04-24 23:26:03
  • java图论基础2025-04-24 23:26:03
  • java基础30问2025-04-24 23:26:03
  • 黑马教育java基础2025-04-24 23:26:03