当前位置:文档之家› Java基础知识

Java基础知识

Java基础知识
Java基础知识

一、填空题(每题1分,共50分)

1.Java程序可以分为两种基本的类型,分别是_________________和_________________。

2.如果一个类不显示地写上其继承的父类,则它的默认的直接父类是系统类_______________。

3.Java对内存的释放是采用____________________机制。

4.接口的所有成员方法都具有________________和________________属性。

5.设有一个Java应用程序,其源程序文件名为Test.java,则编译该源程序的命令是_________________________,运行该应用程序的命令为_________________________。

6.如果线程类A需要继承类B,而类B不是线程类,则需要通过接口类Runnable构造线程类A,类A的具体定义为

___________________________________________________。

7.Java系统提供了方法____________________来强制立即回收垃圾。

8.运行以下语句后b的值是__________________。

String s1=“1234”; String s2=new String(“1234”); Boolean b=(s1 = = s2);

9.通过Connection实例对象的_____________________方法可以创建出Statement的实例对象。

10.JAVA小应用程序一般是_____________的子类。

11.JAVA语言通过____________机制简化了程序的内存管理。

12.JAVA字符(char)采用的是___________字符集。

13.面向对象的计算机语言一般应具有3个基本特性:____________、____________和______________。

14.JAVA语言中,捕获异常是通过________________语句结构来实现的。

15.编写线程程序主要是构造线程类,而构造线程类的方式主要有以下两种:(1)____________________________________________

(2)____________________________________________

16.假设用JAVA语言为清华大学(网址为https://www.doczj.com/doc/024695452.html,)编写了图像处理包image,那么按照SUN公司的建议,这个包的名称最好为_________________。

17.JAVA数据类型中,具体包括哪三种引用数据类型:___________、____________、______________。

18.JAVA程序以________为单位进行组织的。

19.如果没有显式的定义类的构造方法,则系统会为该类定义一个默认的构造方法,这个默认的构造方法的作用是_____________________________________。

20.“System.gc( )”方法的作用是:__________________________________ 21.为增强程序的可读性,同一个类中的同名方法在重载时应当具有_______的功能。22.动态多态性将在_____________时被系统识别。

23.语句“super.clear();”的作用是调用____类的clear()方法。

24.当一个类的一个成员声明为“public”时,__________________________________能访问该成员。

25.建立Java SDK开发环境,一般需要设置哪两个环境变量:_________和___________。26.按编译时是否检测来分,异常可以分为两大类:受检异常和非受检异常。其中非受检异常包括_______________________。

27.假设用JAVA语言为浙江工商大学(网址为https://www.doczj.com/doc/024695452.html,)编写了声音处理包sound,那么按照SUN公司的建议,这个包的名称最好为_________________。

28.类包括两个成员要素:域和方法。其中,________定义了类所需要的数据,_________定义了类的功能。

29.构造方法具有两个明显的特点:(1)方法名必须与________相同;(2)在声明时___________返回类型。

30.通过继承关系,可以将JAVA的所有类用一个树状的层次结构表示出来,而其根部的类是_____________。

31.静态多态性在_____________时可以被系统识别,指的是同一个类中同名方法在功能上的重载。在方法声明的形式上,重载要求_________的方法名和__________的参数列表。

32.语句“import javax.servlet.*;”的作用是:

_______________________________________________________________________ ____。

33.当一个类的一个成员声明为“private”时,____________________中的成员方法能访问该成员。

34.查看当前Java虚拟机版本的命令是____ ___ __。

35.Sun公司提供的Java开发工具包共3类:其中用于工作站和个人计算机的标准开发包称为J2SE,主要用于企业级开发的工具包称为____________________,主要用于开发智能型消费电子产品(如移动电话和汽车导航系统等)的工具称为________________________。

36.在Java语言中,字符串直接量是用______________括起来的字符序列。字符串不是字符数组,而是类______________的实例对象。

37.在一个类的内部嵌套定义的类称为______________。

38.Java通过______________支持多重继承,使类继承具有更灵活的扩展性。

39.用static修饰的方法,成为静态方法。它们不是对象的方法,而是整个类的方法。

static 修饰的方法只能处理用关键字______________修饰的数据。

40.把对象实例化可以生成多个对象,使用______________运算符为对象分配内存空间。41.Object类是java所有类的______________。

42.把对象实例化可以生成多个对象,使用______________运算符为对象分配内存空间。43.Java中字符是作为______________码来处理的,每个字符用_______________个字节表示。

44.在类https://www.doczj.com/doc/024695452.html,ng.Thread的成员方法中,方法______________用来启动线程,线程在程序执行时的代码被封装于方法______________中。

45.定义类的构造方法不能有返回值类型,其名称与_______ _名相同。

46.接口中的成员只有静态常量和_________。

47.在子类中使用关键字__________做前缀可调用被子类覆盖的父类中的方法。

48.关键字_________用于导入包中的类到程序中,供程序中使用。

49.Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。

50.程序中实现多线程的方法有两种:继承___________类和实现Runnable接口。

1.应用程序、小应用程序2.Object 3.垃圾回收4public abstract

5 javac Test 、java java Test 6.pulic class A extends B implements Runnable 7.System.gc()

8.false 9.createStatement 10 Applet类11垃圾回收12 Unicode

13 封装性继承性多态性14 try-catch-finally

15. 构造类Thread的子类构造实现接口Runnable的类16 https://www.doczj.com/doc/024695452.html,.tsinghua.image

17类接口数组 18类 19 将类中的成员域初始化成相应类型的默认值

20强制立即回收垃圾 21相似 22 运行 23 父 24所有能访问该类的方法

25path classpath 26 运行时异常(RuntimeException)和错误(Error)

https://www.doczj.com/doc/024695452.html,.zjgsu.sound 28域方法 29 类名不能写上 30 Object 31编译相同不同

32将javax.servlet包下的所有的类和接口导入到程序中 33同一个类34. java -version 35. J2EE J2ME 36 双引号String 37. 内部类38. 接口39. static 40. New 41父类42. new 43. unicode 2 44 start run 45.类46. 抽象方法47.super 48. import 49. catch 50. Thread

二、选择题(每题1分,共20分)

1.在一个合法的Java源程序文件中定义了3个类,则其中属性为public的类可能有__个。

(A) 1 (B) 2 (C) 3 (D) A、B、C都有可能

2.执行完下面程序片断之后,下面_______________结论是正确的。

int a, b, c;

a=1;

b=2;

c=(a+b>3 ? a++;++b);

(A) a的值是2,b的值是3 (B) a的值是1,b的值是3

(C) a的值是1,b的值是2 (D) c的值是false

3.类Test1定义如下:

1.public class Test1{

2.public float aMethod(float a,float b){ }

3.

4.}

将以下_______________方法插入行3是不合法的。

(A) public float aMethod(float a, float b,float c){ }

(B) public float aMethod(float c,float d){ }

(C) public int aMethod(int a, int b){ }

(D) private float aMethod(int a, int b, int c){ }

4. 下面程序的输出是___________。

class J_StringBuffer{

public static void main(String args[]){

StringBuffer a = new String(“A”);

StringBuffer b = new String(“B”);

mb_operate(a,b);

System.out.println(a + “.” + b );

}

static void mb_operate(StringBuffer x, StringBuffer y){

x.append(y);

y=new StringBuffer(“AB”);

}

}

(A) A.B (B) A.A (C) AB.AB (D) AB.B

5.下面___________方法可以用来加载JDBC驱动程序。

(A) 类java.sql.DriverManager的getDriver方法

(B) 类java.sql.DriverManager的getDrivers方法

(C) 类https://www.doczj.com/doc/024695452.html,ng.Class的forName方法

(D) 类java.sql.Driver的connect方法

6.下列说法错误

..的是____________________。

(A) Java语言与C语言一样区分大小写

(B) Java应用程序若要单独运行需要含有main方法,它是程序执行的入口

(C) Java语言中,每个ASCII码英文字符占用8个二进制位,而每个汉字字符则占用16个二进制位。

(D) 字母,下划线可以用作变量名的首字符

7.下面_________方法定义置于第5行将会导致编译错误。

1. class Super{

2. public float getNum(){return 2.0f;}

3. }

4. public class Sub extends Super{

5.

6. }

(A) public float getNum(){return 4.0f;}

(B) public void getNum(){}

(C) public void getNum(double d){}

(D) public double getNum(float d){return 4.0d;}

8.关于被私有访问控制符private修饰的成员变量,以下说法正确的是___________。

(A) 可被三种类引用:类自身、与它在同一个包中的其他类、在其他包中的该类的子类

(B) 可以被两种类访问和引用:该类本身、该类的所有子类

(C) 只能被该类自身所访问和修改

(D) 只能被同一个包中的类访问

9.下面程序的输出是___________。

class J_String{

public static void main(String args[]){

String a = new String(“A”);

String b = new String(“B”);

mb_operate(a,b);

System.out.println(a + “.” + b );

}

static void mb_operate(String x, String y){

x=x+y;

y=x;

}

}

(A) A.B (B) A.A (C) AB.AB (D) AB.B

10.已经声明了类“public class Test extends Thread”,下面______________语句启动该类型的线程。

(A)Thread t = new Thread(new Test()); t.start(); (B) Test t = new Test(); t.start()

(C) Test t = new Test(); t.run(); (D) new Test.start() 11.要执行查询语句“select * from student”,可以用java.sql.Statement实例对象的__________方法。

(A)excute (B) update

(C) updateRow (D) excuteQuery

12.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。

(A) static void method( ) (B) public void method( )

(C) final void method( ) (D) abstract void method( )

13.作为Java应用程序入口的main方法,其声明格式可以是:

A、public static int main(String args[])

B、public static void main(String args[])

C、public void main(String args[])

D、public int main(String args[])

14.下面程序片断输出的是什么?

int a=3;

int b=1;

if(a=b)

System.out.println(“a=”+a);

A、a=1

B、a=3

C、编译错误,没有输出

D、正常运行,但没有输出

15.下面那个变量名命名不正确?

A、水果

B、$number

C、1_number

D、startTime

16.下面程序运行后的输出结果是什么?

class Test

{

int i=2;

int s=null;

Test()

{

i=3;

s=”hello”;

}

Test(int number)

{

i=number;

s=”hello world!”;

}

public static void main(String args[])

{

Test app=new Test(5);

System.out.println(app.i+” ”+app.s);

}

}

A、2 null

B、3 hello

C、5 hello world!

D、3 null

17.要求设计一个类,它拥有一个特殊的成员域,该成员域只能被这个类的子类或是同一个包内的其他类访问到。那么该成员域的封装属性应设置为:

A、public

B、private

C、protected

D、default

18.对于数组“int[] a”,下面哪些语句可以输出数组a的元素个数?

A、System.out.println(a.size);

B、System.out.println(a.size());

C、System.out.println(a.length());

D、System.out.println(a.length);

19.下面哪个说法不正确?

A、程序编写规范可以增强程序的可读性

B、排版规范的程序可以提高程序的可理解性

C、排版规范的程序可以提高程序的运行效率

D、注释是帮助理解程序的重要手段之一

20.JAVA语言含有哪两类数据类型:

A.基本数据类型和引用数据类型

B.基本数据类型和自定义数据类型

C.常量和变量

D.类和接口

21.“instanceof”的作用是:

A、用来指定接口

B、用来测试一个对象是否是一个指定类的实例

C、用来申请新对象

D、用来抛出异常

22.要求设计一个类,它拥有一个特殊的成员域,该成员域只能被同一个包内的其他类访问到。那么该成员域的封装属性应设置为:

A.public

B.private

C.protected

D.default

23.下面的程序代码会产生编译错误,应当如何修正?

public class Test

{

private int number=3;

public static void main(String args[])

{

System.out.println(“number=”+number);

}

}

A.将“private int number=3;”改为“protected int number=3;”

B.将“private int number=3;”改为“public int number=3;”

C.将“private int number=3;”改为“static int number=3;”

D.将“private int number=3;”改为“int number=3;”

24.下面程序运行结果是什么?

public class Test

{

String m_string=new String(“good”);

String m_array[]={“aaa”};

public void mb_method(String s,String[] sa)

{

s=”bad”;

sa[0]=”bbb”;

}

public static void main(String args[])

{

Test a=new Test();

a.mb_method(a.m_string, a.m_array);

System.out.println(a.m_string+a.m_array[0]);

}

}

A.goodaaa

B.goodbbb

C.badaaa

D.badbbb

25.下面哪个类型的实例对象可以通过throws语句抛出?

A.Event

B.Object

C.RuntimeException

D.package

26.下面哪个说法不正确?

A.注释是帮助理解程序的重要手段之一

B.排版规范的程序可以缩短程序运行的时间

C.程序编写规范可以增强程序的可读性

D.排版规范的程序可以提高程序的可理解性

27.Java程序的执行过程中用到了一套JDK工具,其中的javac.exe是指________。

(A) java语言编译器 (B) java字节码解释器

(C) java文档生成器 (D) java类分析器

28.下列保留字书写正确的是。

(A) Byte (B) NEW (C) long (D) Null

29.下列不属于扩展赋值运算符的是。

(A) += (B)\= (C) *= (D) >>>=

30.下列对继承的说法, ____________是正确的。

(A)子类能继承父类的所有方法和域。

(B) 子类能继承父类的非私有方法和域。

(C) 子类能继承父类的public的方法和域。

(D) 子类只能继承父类的方法,而不能继承域。

31.当方法遇到异常又不知如何处理时,下列哪些做法是正确的?__ ___

(A) 捕获异常 (B) 抛出异常 (C) 声明异常 (D) 嵌套异常

32.关于构造方法,下列说法错误的是__________。

(A)构造方法不可以进行方法的重写

(B)构造方法用来初始化该类的一个新的对象

(C)构造方法具有和类名相同的名称

(D) 构造方法不返回任何数据类型

33.____________类是所有异常类的父类。

(A) Throwable (B) Error (C) Exception (D) AWTError

34.__ ___是java程序与数据库连接的一种机制。

(A) ODBC (B) JDBC (C) J2EE (D) ODBC API

35.在J2SDK安装过程中,需设置的环境变量为___________。

(A) path和classpath (B) direct和classdirect

(C) path和 setpath (D)direct 和setdirect

1.A 2.B 3.B 4.D 5.C 6.C 7.B 8.C 9.A 10.B 11.D 12.A 13. B 14 C 15C 16C 17C 18D 19C 20 A 21B 22D 23C 24B 25C 26B 27. A 28.C 29.B 30.A 31.B 32.A 33.A 34 B 35.A

三、读程序,写出运行结果。(每题4分)

1.运行下面程序,结果输出__________________________。

class Value{

public int i = 15;

}

public class Test{

public static void main(String argv[]){

Test t = new Test();

t.first();

}

public void first(){

int i = 5;

Value v = new V alue();

v.i = 25;

second(v, i);

System.out.println(v.i);

public void second(Value v, int i){

i = 0;

v.i = 20;

Value val = new Value();

v = val;

System.out.println(v.i + " " + i);

}

}

结果:15 0 20

2.运行下面程序,结果输出__________________________。

class MyParent {

int x, y;

MyParent(int x, int y){

this.x = x;

this.y = y;

}

public int addMe(int x, int y){

return this.x + x + y + this.y;

}

public int addMe(MyParent myPar){

return addMe(myPar.x, myPar.y);

}

}

class MyChild extends MyParent{

int z;

MyChild (int x, int y, int z){

super(x,y);

this.z = z;

}

public int addMe(int x, int y, int z){

return this.x + x + this.y + y + this.z + z;

}

public int addMe(MyChild myChi){

return addMe(myChi.x, myChi.y, myChi.z);

}

public int addMe(int x, int y){

return this.x + x + this.y + y;

}

public class MySomeOne{

public static void main(String args[]){

MyChild myChi = new MyChild(10, 20, 30);

MyParent myPar = new MyParent(10, 20);

int x = myChi.addMe(10, 20, 30);

int y = myChi.addMe(myChi);

int z = myPar.addMe(myPar);

System.out.println(x + y + z);

}

}

结果:300

3. 运行下面程序,结果输出__________________________。

class FatherClass {

public FatherClass(){

System.out.println("FatherClass Create");

}

}

public class ChildClass extends FatherClass{

public ChildClass() {

System.out.println("ChildClass Create");

}

public static void main(String[] args) {

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

}

结果:

FatherClass Create

FatherClass Create

ChildClass Create

4.

public class Machine extends Thread

{

public void run()

{

for(int a=0;a<3;a++)

{

System.out.println(currentThread().getName()+":"+a);

yield();

}

}

public static void main(String []args)

{

Machine machine=new Machine();

machine.setName("m1");

machine.start();

machine.run();

}

}

结果:main:0

m1:0

main:1

m1:1

main:2

m1:2

5.

public class Example

{

public static void main(String args[]){

try{

try{

int i=1/0;

}

catch (Exception e){

System.out.print(“1”);

Throw e;

}

finally{

System.out.print(“2”);

}

}

catch(Exception e){

System.out.print(“3”);

}

finally{

System.out.print(“4”);

}

` System.out.print(“5\n”);

}//方法main结束

}//类Example结束

结果:12345

6.

class A

{

int i;

A(int i)

{

this.i=i*2;

}

}

class B extends A

{

public static void main(String []args)

{

B b=new B(2);

}

B (int i)

{

super(i);

System.out.println(i);

}

}

结果:2

7.

import java.util.Arrays;

public class SortArray {

public static void main(String args[]) {

String[] str = {"size", "abs","length","class"};

System.out.println(str[0].length());

Arrays.sort(str);

for (int i=0; i

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

}

}

写出程序运行后的结果。

结果:4 abs class length size

8.

定义类A和类B如下. (5分)

class A

{

int a=1;

double d=2.0;

void show( )

{

System.out.println("Class A: a="+a +"\td="+d);\} }

class B extends A

{

float a=3.0f;

String d="Java program.";

void show( )

{

super.show( );

System.out.println("Class B: a="+a +"\td="+d);

}

}

(1) 若在应用程序的main方法中有以下语句:

A a=new A();

a.show();

则输出的结果如何?(2分)

(2) 若在应用程序的main方法中定义类B的对象b:

A b=new B();

b.show();

则输出的结果如何?(3分)

结果:1) Class A: a=1 d=2.0 (2) Class A: a=1 d=2.0 Class B: a=3.0 d=Java program.

四、程序填空题(每空2分)

1.下面程序实现以下功能:定义一个接口Area,其中包含一个面积的抽象方法calculateArea(),然后设计MyCircle类实现这个接口中的方法calculateArea(),以计算圆的面积。最后,以计算圆心(3,4),半径为5的圆的面积加以验证。请在横线处填入适当内容,使程序能够正确运行。

____________________ Area

{

public abstract float calculateArea();

}

public class MyCircle ____________________

{

private float x;

private float y;

private float radius;

MyCircle(float x, float y, float radius)

{

this.x = x;

this.y = y;

this.radius = radius;

}

____________________________

{

return ((float)Math.PI* radius* radius);

}

}

public class Test

{

public void static main(__________________________)

{

____________________________

System.out.print(“Circle’s Area = ” + c. calculateArea());

}

答案:

interface、implements Area、public float calculateArea()、String args[]、

MyCircle c = new MyCircle(3,4,5);

2.下列程序的功能是:定义一个抽象类Employee,其中包含一个获取工资的抽象方法earnings(),然后设计Employee的子类Boss,Boss的工资发放规则为每星期发放固定工资。请在下面横线处填入适当内容,使程序可以正确运行。

_________________________ class Employee{

private String firstName;

private String lastName;

public Employee(String first,String last){

firstName = first;

lastName = last;

}

public String getFirstName(){

_________________________;

}

public String getLastName(){

_________________________;

}

_________________________;

}

public class Boss extends Employee{

private double weeklySalary;

public Boss(String first,String last, double s){

_________________________;

setWeeklySalary(s);

}

public void setWeeklySalary(double s){

weekSalary=(s>0?s:0);

}

public double earnings(){return weeklySalary;}

}

答案:public abstract 、return firstName 、return lastName、public abstract double earnings()、super(first,last)

3.下面是遍历整个结果集并从结果集获取数据的程序代码。请将之补充完成。

public static void printResultSet(ResultSet res) throws SQLException

{

int n=res.getMetaData().getColumnCount();

int counter=0;

while(__________)

{

for(int i=0;i

{

System.out.print(____________); //打印结果集中当前行第i列的值}

}

}

答案res.next() res.getString(i)

4.已知名为“Shape”的父类的源代码如下:

public abstract class Shape {

public abstract double area();

public final void print() {

System.out.println(“我的面积是:” + area());

}

}

请将其子类“Circle”的程序补充完整:

public class Circle ___________________{

private double r;

private double PI = 3.1415; //圆周率

public double __________________() {

return _______________________;

}

public void setR (double r) {

__________________;

}

}

答案:extends Shape area PI * r * r this.r = r

5.

public class ReturnIt()

{

public methodA(byte x,double y)

{

return (short)x/y*2;

}

}

答案:double

6.程序运行后将打印“running”。(5分)

class RunTest implements Runnable

{

public static void main(String args[])

{

RunTest rt=new RunTest();

Thread t=new Thread( );

}

public void run()

{

System.out.println(“running”);

}

}

答案:rt t.start();

编程题

1、编写一个名为Shape的抽象类,其含有两个方法一个计算面积,另一个计算周长。

再分别编写继承自Shape的子类,Circle类和Square(正方形)类,并分别实现计算面积和计算周长的功能。

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

Java练习题(试卷)

Java 程序设计练习题(1) 一、单项选择题 1.下面( B )是合法的 Java 标识符。 A、#_pound B、_underscore C、5Interstate D 、 class 2.下面( D )赋值语句不会出现编译警告或错误。 A、float f=1.3; B、char c="a"; C、byte b=257; D、int i=10; 3.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。 A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名 C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。 A、类具有封装性,所以类的数据是不能被访问的 B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符 D、每个类中必须有 main 方法,否则程序无法运行 5.执行完下面程序片段后,( B )的结论是正确的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false 6.将类的成员的访问权限设置为默认的,则该成员能被( A )。 A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 7.下面的方法重载,正确的是( C )。 A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { } 8.下面关于继承的说法,正确的是( D )。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 9.下面关于多态性的说法,正确的是( C )。 A、一个类中不能有同名的方法

Java基础知识测试__A卷_答案

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是() A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。 B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+Tools C. JDK就是java开发环境,javac是其中的一个工具 D. 功能范围:JDK > JVM > JRE 2.下面的说法正确的是( ) A. Java 语言是面向对象的、解释执行的网络编程语言。 B. Java 语言具有可移植性,是与平台无关的编程语言。 C. Java 语言可对内存垃圾自动收集。 D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: public byte count(byte b1, byte b2){ return ____; }

要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byte B. b1-b2 C. (byte)b1+b2 D. (byte)b1/b2 4.关于类的命名,正确说法是() A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字//囧 5.关于main方法说法错误的是() A.main方法是java程序执行的入口 B.main方法的方法体重至少要有一行代码//可以没有代码 C.main必须定义在一个类中 D. main方法的定义格式为:public static void main(String[] args){} 6.类中某方法定义如下: double fun(int a,int b){ return a*1.0/b; } 同一类内其它方法调用该方法的正确方式是: A. double a = fun(1,2); B. double a = fun(1.0,2.0); C. int x = fun(1,2); D. int x = fun(1.0,2.0); 7.给定java代码,如下,编译运行,结果是() public static void main(String[] args){ boolean flag; System.out.println(“flag”+flag); //局部变量需要先初始化再使用} A. 编译错误 B. 编译通过,单出现运行时错误 C. 正常运行,输出flag=false D. 正常运行,输出flag= 8.下面哪个关键字可以定义一个类()

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

Java基础知识及面试题

Java基础 1.什么是类?类是某一种事物的一般性的集合体,是相同的或相似的各个事物共同特性的一种抽象。 2.什么是对象?在面向对象概念中,对象是类的实例。对象与类的关系就像变量与数据类型的关系一样。 3.类的核心特性 封装性:类的封装性为类的成员提供公有的、缺省的、保护的、私有的等多级访问权限。目的是隐藏类中的私有变量和类中方法的实现细节。 继承性:类的继承性提供从已存在的类创建新类的机制,继承使一个新类自动拥有被继承类的全部可继承的成员。 多态性:类的多态性提供类中方法执行的多样性,有两种表现形式:重载和覆盖。 4.方法:对象中方法表达了对象所具有的行为。 5.属性:一个对象的属性是能够被外界或对象所处的环境所感知或操纵的数据或状态。 6.什么是Java?Java是一门易于编程的跨平台编程语言,同时又是一个开发、应用、执行和部署的平台。 7.为什么要有Java?Java与平台无关、一次编译处处运行、以及他的易于编程的特性。 8.Java开发程序的步骤?编写源代码(2)编译(3)执行 9.Java的环境变量 1)JAVA –HOME jdk的安装路径 2)CLASSPATH jvmclass字节码文件时的搜索路径 3)PATH 是系统的环境变量、命令的搜索路径 10.JVM :Java Virtual Machine 是一个逻辑的操作系统、它屏蔽了硬件和平台的信息、jvm能将字节码文件解释并执行、正 是这种独立执行的方式是Java 具有与平台无关的特性。 11.类的加载过程:类加载器加载字节码文件到存、jvm存数据区将对象状态放置在堆区、各线程使用的变量放在栈区、类的 特征放在方法区、然后进行字节码验证再执行。 12.常用的Java命令:Javac、java、javadoc、jar 13.类的语法与规 一个源文件只能有一个public的类 Public源文件可以有多个类定义 源文件名必须与public类名保持一致 包名必须放在第一行 包名可以有0个或1个但不能有多个 源文件如果带包的话最好存放在包结构对应的目录下 标识符程序语言用于标识变量名类名方法名的字符串就是标识符。 标识符必须字母下划线美元符开头大小写敏感。 类名要求首字母大写 方法名首字母小写每个单词首字母大写 常量名所有字母大写如果有两个或几个字母的联合用下划线连接 关键字:程序语言中、程序已经所有用户不能再使用的单词一般关键字都是小写 14 .数据类型:基本数据类型: 整型(byte、short、int、long)默认是int 浮点型(float、double)、默认是double 布尔型(boolean)、 字符型(char) 引用类型:类、接口、数组 15 .main()方法执行过程 1)先到方法区搜索student、如果搜索不到则去加载student的字节码文件 2)通过classpath查找对应的student字节码文件找不到就返回错误(ClassNotFound) 3)将字节码文件的二进制数据转换为class对象放置于方法区(class对象描述了student类的方法特征及静态成员等)加载完成 4)验证字节码文件

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

Java基础知识试题

第一章JA V A基础知识 §1.1 Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) –4 8. 在Java语言中,逻辑常量只有true 和___________ 两个值。 9.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。

java基础练习题

1.编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类 MyRectangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 width: double类型,表示矩形的长 height: double类型,表示矩形的高 ②方法 MyRectangle(double w, double h):构造函数 toString()方法:输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0” (3)Test类作为主类要完成测试功能 ①生成MyRectangle对象 ②调用对象的toString方法,输出对象的描述信息 2.编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类MyTriangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 x,y,z: double型,表示三角形的三条边 s: 周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) ②方法 MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。 toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0” (3)Test类作为主类要完成测试功能 ①生成MyTriangle对象 ②调用对象的toString方法,输出对象的描述信息 3. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。试使用java类写出其加密的过程。 4. 分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页20条记录(随时可以变化), 输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n条到第n条 5. 输入一个数字,判断是一个奇数还是偶数 6. 将分页显示的功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码 7.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被

JAVA基础面试题经典

JAVA基础面试题经典

第一阶段题库 基础知识部分: 1.JDK是什么?JRE是什么? a)答:JDK:java开发工具包。JRE:java运行时 环境。 2.什么是java的平台无关性? a)答:Java源文件被编译成字节码的形式,无论 在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3.在一台电脑上配置java环境,path起什么作 用?如何配置? a)答:path的作用是在DOS环境下,能在任意 位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。 b)在环境变量中找到path变量,把bin文件夹 的绝对路径加上即可。 4.什么样的标识符是合法的? a)由字母、数字、_和$组成,长度不限。其中字 母能够是大写或小写的英文字母,数字为0到9。

b)标识符的第一个字符不能是数字。 c)标识符区分大小写。 d)标识符不能包含空格。 5.Java有几种基本数据类型? a)byte,short,int,long,char,boolean,float,double 6.什么是隐式类型转换?什么是显示类型转换? a)当将占位数少的类型赋值给占位数多的类型 时,Java自动使用隐式类型转换。 b)当把在级别高的变量的值赋给级别底变量时, 必须使用显示类型转换运算。 7.&&和&区别,||和|区别? a)&&和||是短路与,短路或,当左边的表示式能 判断当前结果,则不判断右边的表示式。 b)而& 和|则将两边的表示式都运算完毕后,再 算结果。 8.break,continue区别? a)break结束最近的一个循环,continue结束当 次循环,进入下次循环。 9.类的命名规则是什么? a)如果类名使用拉丁字母,那么名字的首写字母 使用大写字母。

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

相关主题
文本预览
相关文档 最新文档