Java语言试题库一

Java语言试题库一
Java语言试题库一

1) Java VM执行的操作包括()。

a) 加载.class文件

b) 将.java文件编译成.class文件

c) 管理内存

d) 执行垃圾回收

e) 执行机器码

参考答案acd

考核知识点JA V A VM

难度 2

所属章节0103

认知层次 2

2) 在Java语言中,下面变量命名合法的有()。

a) variable123

b) 123variable

c) private

d) selg_asd

参考答案ad

考核知识点变量

难度 1

所属章节0205

认知层次 1

3)

int [] my_Array;

my_Array = new int[5];

for(int count = 0; count <= 5; count++)

System.out.println(my_Array[count]);

以上Java代码运行的结果是()。

a) 将1,2,3,4,5输出到屏幕

b) 将0,1,2,3,4输出到屏幕

c) 将0,1,2,3,4,5输出到屏幕

d) 将出现运行时异常

参考答案 d

考核知识点数组

难度 2

所属章节0210

认知层次 2

4) 在Java语言中,下面关于类的描述错误的是()。

a) 一个子类可以有多个超类

b) 一个超类可以有多个子类

c) 子类可以使用超类的所有方法

d) 子类一定比超类有更多的成员方法

参考答案acd

考核知识点类的继承

难度 1

所属章节0306

认知层次 2

5) 在Java中,

类Animal中的方法printA() 定义如下:

public void printA()

{

int a = 10;

int result = 10 % 3;

System.out.println(result);

}

在类Dog中方法printA()定义如下:

public void printA()

{

int a = 10;

System.out.println( a / 3 );

}

Dog类的定义如下:

class Dog extends Animal{…}.

Animal animal = new Dog();

animal.printA();

以上语句输出为()。

a) 0

b) 1

c) 2

d) 3

e) 3.3333

参考答案 d

考核知识点覆盖方法

难度 2

所属章节0308

认知层次 2

6) 在Java中,根据你的理解,下列方法()可能是类Orange的构造函数。

a) Orange(){…}

b) Orange(…){…}

c) public void Orange() {…}

d) public Orange() {…}

e) public OrangeConstuctor() {…}

参考答案abd

考核知识点构造函数

难度 2

所属章节0305

认知层次 2

7) 在Java语言中,下面关于构造函数的描述正确的是()。

a) 类必须有显式构造函数

b) 它的返回类型是void

c) 它和类有相同的名称,但它不能带任何参数

d) 以上皆非

参考答案 d

考核知识点构造函数

难度 2

所属章节0305

认知层次 2

8) 在Java语言中,类Worker是类Person的子类,Worker的构造方法中有

一句" super() ",该语句()。

a) 调用类Worker中定义的super()方法

b) 调用类Person中定义的super()方法

c) 调用类Person的构造函数

d) 语法错误

参考答案 c

考核知识点"super"关键字

难度 1

所属章节0306

认知层次 2

9) 在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属

于包Package1,类Class_B直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要()语句。

a) import Package1.*;

b) import Package1.Package2.*;

c) import Package2.*;

d) import Package2.Package1.*;

参考答案ab

考核知识点导入包

难度 1

所属章节0309

认知层次 2

10) 在Java语言中,小明在他的类SquareRoot中定义了方法method_A,其

中包含语句: double my_result = Math.sqrt(1000); 他需要导入()。

a) https://www.360docs.net/doc/926859174.html,ng.*

b) Java.Math.*

c) Java.util.Math.*;

d) 以上皆非

参考答案 a

考核知识点导入包和https://www.360docs.net/doc/926859174.html,ng包

难度 1

所属章节0309,0208

认知层次 1

12) 在Java语言中,小明在他的包mypackage中定义了类My_Class,在

mypackage的子包mysubpackage中也有个类My_Class。小明用import mypackage.*; 引入包,执行其中的语句: My_Class NewClass = new My_Class(); 时,将发生()。

a) 创建一个类mypackage.My_Class的对象

b) 创建一个类mypackage.mysubpackage.My_Class的对象

c) 该语句是错误的

d) 创建一个类mypackage.My_Class的对象和一个类

mypackage.mysubpackage.My_Class的对象

参考答案 a

考核知识点包

难度 1

所属章节0309

认知层次 1

13) 在Java语言中,下面描述正确的是()。

a) 如某公有接口被声明在一个源文件中,则接口必须和源文件具有相同

的名字

b) 如源文件包含import语句,则语句必须是第一个非空行

c) 如源文件包含package语句,则语句必须是第一个非空行,非注释行

d) 如源文件包含main(),则语句必须是第一个非空行

参考答案ac

考核知识点包

难度 3

所属章节0309

认知层次 3

14) 使用()修饰符时,一个类能被同一包或不同包中的其他类访问。

a) private

b) pretected

c) public

d) friendly

参考答案 c

考核知识点访问修饰符

难度 1

所属章节0405

认知层次 1

15) 访问修饰符限制性最高的是()。

a) private

b) protected

c) public

d) friendly

参考答案 a

考核知识点访问修饰符

难度 1

所属章节0405

认知层次 1

16) 在Java语言中,如果你有下面的类定义:

abstract class Shape {

abstract void draw();

}

Class Square extends Shape {}

如果你试图编译上面的代码会发生()。

a) 一切成功编译

b) Shape可以编译,Square不能编译

c) Square可以编译,Shape不能编译

d) Shape,Square都不能编译

参考答案 b

考核知识点抽象类

难度 2

所属章节0403

认知层次 2

17) 在Java中,要想使定义该类所在的包外的类不能访问这个类应用的关键字

是()。

a) 不需要任何关键字

b) private

c) final

d) protected

参考答案 a

考核知识点修饰符

难度 1

所属章节0405

认知层次 2

18) 包pack1的类class1中有成员方法: protected void method_1(){…}, private

void method_2() {…}, public void method_3() {…} 和void method_4() {…}, 在包pack2中的类class2是class1的子类,你在class2中可以调用方法()。

a) method_1

b) method_2

c) method_3

d) method_4

参考答案ac

考核知识点访问修饰符

难度 2

所属章节0405

认知层次 2

19) 在Java语言中,包pack1的类class1中有成员方法: protected void

method_1(){…}, private void method_2() {…}, public void method_3() {…} 和void method_4() {…}, 在包pack2中的类class2不是class1的子类,你在class2中可以调用方法()。

a) method_1

b) method_2

c) method_3

d) method_4

参考答案 c

考核知识点访问修饰符

难度 1

所属章节0405

认知层次 1

20) 在Java中,下面描述正确的是()。

a) try块中可以有嵌套try块

b) try块后最多可以跟随3个catch块

c) try块可以单独存在

参考答案 a

考核知识点try块

难度 1

所属章节0503

认知层次 1

21) 考虑下列Java代码:

class A {

public static void main(String[] args) {

try {

System.out.println("Hello, World!");

}

}

}

其中的错误是()。

a) 没有catch或finally块

b) 没有抛出异常的代码不能出现在try代码块内

c) 如果没有catch块而使用try,main()会总是抛出异常.

d) class A 没有throws IOException

参考答案 a

考核知识点异常处理

难度 1

所属章节0503

认知层次 1

class A {

public static void main(String[] args) {

method();

}

static void method() {

try {

System.out.println("Hello");

}

finally{

System.out.println("good-bye");

}

}

}

编译运行后,输出结果是()。

a) "Hello"

b) "good-bye"

c) "Hello"

"good-bye"

d) 代码不能编译

参考答案 c

考核知识点finally 块

难度 2

所属章节0504

认知层次 2

class A {

public static void main(String[] args)

{

method();

}

static void method()

{

try

{

System.out.println("Hello");

System.exit(0);

}

finally

{

System.out.println("good-bye");

}

}

}

编译运行后,输出结果是()。

a) "Hello"

b) "good-bye"

c) "Hello"后面是"good-bye"

d) 代码不能编译

参考答案 a

考核知识点异常处理

难度 3

所属章节0504

认知层次 3

24) Java Applet的三种状态: 1. Init(), 2. Start(), 3. Paint(), 在Applet载入时的

顺序是()。

a) 1,2,3

b) 2,1,3

c) 2,3,1

d) 1,3,2

参考答案 a

考核知识点Applet的生命周期

难度 1

所属章节1003

认知层次 1

25) 下面可以被Applet在一个生命周期中多次调用的是()。

a) init()

b) start()

c) paint()

d) destroy()

参考答案bc

考核知识点Applet的状态

难度 2

所属章节1002

认知层次 2

26) 关于嵌套面板下列说法正确的有()。

a) “嵌套面板”可用于创建复杂的用户界面

b) 面板是一种有边框的容器

c) Applet小程序本身就是一个面板

d) 嵌套面板无法包含一个UI

参考答案ac

考核知识点嵌套面板

难度 3

所属章节0602

认知层次 3

27) 对于布局管理器解释正确的有()。

a) FlowLayout以由上到下的方式从左到右排列组件

b) BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件

的位置

c) GridLayout提供了类似于选项卡式的对话框的功能

d) CardLayout是最灵活的布局方案

参考答案ab

考核知识点布局管理器

难度 2

所属章节0604

认知层次 2

28) import java.awt.*;

import java.applet.*;

public class DrawRect extends Applet

{

public void paint(Graphics g)

{

g.setColor(Color.red);

g.drawRoundRect(150,50,50,50,20,40);

g.setColor(Color.green);

g.fillRoundRect(150,140,50,50,20,20);

}

}

根据代码,输出结果正确的有()。

a) 两个圆角矩形的绘制弧高都为20

b) 两个圆角矩形的绘制弧宽相同

c) 两个圆角矩形是左对起的

d) 两个圆角矩形是上对齐的

参考答案bc

考核知识点Java中的Graphics

难度 3

所属章节0805

认知层次 3

29)

下列解释正确的是()。

a) our_applet.java中一定有一个参数是”display_string”

b) 具有两个属性”name”和“value”

c) value是参数的名称

d) "good morning"通过标记传递给"Our_Applet.class" 参考答案abd

考核知识点向applet传递参数

难度 2

所属章节1004

认知层次 2

30) import java.applet.*;

import java.awt.*;

public class A1 extends Applet

{

public void paint(Graphics g)

{

g.drawString("hello!",50,25);

}

}

有以上代码下列说法错误的是()。

a) 嵌入该程序的height=50

b) 嵌入该程序的code一定是A1.class

c) 其结果显示为”hello!”

d) 用web可以浏览嵌入该程序的网页

参考答案 a

考核知识点在HTML页中嵌入Applet

难度 2

所属章节1004

认知层次 2

31) 对“停止状态”或“销毁状态”理解不正确的是()。

a) 若用户从applet运行的页移动到其它页,stop()方法就会停止第一页

中的applet

b) 若用户从applet运行的页移动到其它页,stop()方法不会停止第一页

中的applet

c) 使用destroy()方法可将applet从内存中永久删除

d) destroy()方法可以删除运行的applet所有使用的资源

参考答案 b

考核知识点Applet的生命周期

难度 1

所属章节1003

认知层次 2

32) 对于applet状态理解正确的是()。

a) 是在init()方法的调用以后

b) 如果一个applet保持为“闲置状态”,则applet将在用户重新开始工

作时用init()方法执行

c) 如果一个applet保持为“闲置状态”,则applet将在用户重新开始工

作时用start()方法执行

d) start()方法在applet的生命周期只能调用一次

参考答案ac

考核知识点Applet的生命周期

难度 2

所属章节1003

认知层次 2

33) 程序读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大

于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”, 语句为()。

a) if ( i > 10 )

throw Exception(“something’s wrong!”);

b) if ( i > 10 )

throw Exception e (“something’s wrong!”);

c) if ( i > 10 )

throw new Exception(“something’s wrong!”);

d) if ( i > 10 ) throw new Exception e ("something's wrong!");

参考答案 c

考核知识点异常处理

难度 2

所属章节0505

认知层次 2

34) import java.applet.Applet;

import java.awt.*;

public class ImageDemo extends Applet{ Image img;

public void init()

{

img=getImage(getCodeBase(),"11.gif"); //1

}

public void paint(Graphics g)

{ int w=img.getWidth(this);

int h=img.getHeight(this);

g.drawImage(img,120,60,w/2,h/2,this); //2

g.drawImage(img,150,0,w*2,h*2 ,this); //3 }

}

以上代码第()行将图像放大。

a) 1

b) 2

c) 3

d) 代码并没有将图像放大

参考答案 c

考核知识点使用图像的动画

难度 1

所属章节0807

认知层次 1

35) 对于drawImage(image,x,y,width,height,this)方法解释正确的是()。

a) image是要绘制的图像

b) x,y是表示图像的中心的位置

c) width是源图像的宽度

d) this是容器

参考答案ad

考核知识点使用图像的动画

难度 2

所属章节0807

认知层次 2

38) 当在一个操作中按下和释放鼠标按钮时处理()事件。

a) mouseEntered

b) mouseExitied

c) mousePressed

d) mouseClicked

参考答案 d

考核知识点鼠标事件

难度 2

所属章节0703

认知层次 2

39) 返回按钮的标签的方法的是()。

a) getActionCommand()

b) setLabel(string str)

c) button()

d) getLabel()

参考答案 d

考核知识点按钮的标签

难度 2

所属章节0902

认知层次 2

40) 为了辨别用户关闭窗口的时间,要实现监听器接口()。

a) MouseListener

b) ActionListener

c) WindowListener

d) 以上都要

参考答案 c

考核知识点事件处理

难度 1

所属章节0702

认知层次 2

41) import java.awt.*;

import java.applet.*;

public class ButtonDemo extends Applet{ public void init()

{ Button pushBotton=new Button("ok");

Button downBotton=new Button("Y es");

add(pushBotton);

add(downBotton); }

}

根据以上代码,下列解释正确的是()。

a) 该代码画了一个按钮

b) Button("ok")创建一个有显示"ok"的按钮

c) Button()是构造函数

d) 按钮属于容器

参考答案bc

考核知识点Java GUI组件和Applet

难度 2

所属章节综合题

认知层次 2

42) 下面的程序:

public class test {

public static void main(String args[]) {

int x, y;

x = 5 >> 2;

y = x >>> 2;

System.out.println(y);

}

}

编译运行后,在屏幕上显示的结果是()。

a) 5

b) 2

c) 80

d) 0

e) 64

参考答案 d

考核知识点>> 、>>>操作符的使用

难度 3

所属章节0207

认知层次 4

43) public class test3 {

public static void main(String args[]) {

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

for(int j = 3; j >= 0; j--) {

if(i == j)

continue;

System.out.println("i="+ i + " j="+j);

}

}

}

}

上面的Java代码编译运行后,下列选项中,()会出现在输出结果中。

a) i=0 j=3

b) i=0 j=0

c) i=2 j=2

d) i=0 j=2

e) i=1 j=2

参考答案ade

考核知识点continue的用法

难度 2

所属章节0209

认知层次 2

46) 在Java中,如果要在字符串类型对象s= "java",中找出字母‘v’出现的位

置(即位置2),可使用()。

a) mid(2,s);

b) charAt(2);

c) s.indexOf('v');

d) indexOf(s,'v');

参考答案 c

考核知识点字符串的操作

难度 1

所属章节0204

认知层次 1

47)

String s1=new String("Hello");

String s2=new String("there");

String s3=new String();

上面是Java程序中的一些声明,选项中能通过编译的是()。

a) s3=s1+s2

b) s3=s1 & s2

c) s3=s1 || s2

d) s3=s1 && s2

参考答案 a

考核知识点字符串

难度 1

所属章节0204

认知层次 2

48) public class MyClass1{

public static void main(String argv[]){ }

_____ class MyInner {}

}

在以上Java代码中的横线上,可放置()修饰符。

a) public

b) private

c) static

d) friend

参考答案abc

考核知识点内部类的修饰符限制

难度 1

所属章节0407

认知层次 2

49) public class Holt extends Thread{

private String sThreadName;

public static void main(String argv[]){

Holt h = new Holt();

h.go();

}

Holt(){}

Holt(String s){

sThreadName = s;

}

public String getThreadName(){

return sThreadName;

}

public void go(){

Holt first = new Holt("first");

first.start();

Holt second = new Holt("second");

second.start();

}

public void start(){

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

System.out.println(getThreadName() +i);

try{

Thread.sleep(100);

}

catch(InterruptedException e){

System.out.println(e.getMessage());

}

}

}

}

当编译运行上面的Java代码时,将会出现()。

a) 编译时错误

b) 输出first0, second0, first0, second1

c) 输出first0, first1, second0, second1

d) 运行时错误

参考答案 c

考核知识点java中的异常处理

难度 2

所属章节0503

认知层次 3

51) public class EqTest{

public static void main(String args[]){

EqTest e=new EqTest();

}

EqTest(){

String s="Java";

String s2="java";

//在这儿放置测试代码

{ System.out.println("相等"); }

else { System.out.println("不相等"); }

}

}

在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。

a) if(s==s2)

b) if(s.equals(s2))

c) if(s.equalsIgnoreCase(s2))

d) if(s.noCaseMatch(s2))

参考答案 c

考核知识点字符串相等的判断

难度 3

所属章节0204

认知层次 4

53) 在Java中,下列方法()是一个String对象所具有的。

a) equals(Object)

b) trim()

c) round()

d) toString()

参考答案abd

考核知识点字符串方法和Object对象

难度 2

所属章节0204,0307

认知层次 3

56) 下列选项中,属于Java语言的关键字的是()。

a) goto

b) malloc

c) extends

d) FALSE

参考答案ac

考核知识点java关键字

难度 1

所属章节0202

认知层次 1

58) 在Java中,下列选项表示字符“a”值的是()。

a) 'a'

b) "a"

c) new Character(a)

d) \000a

参考答案 a

考核知识点java中字符表示法

难度 1

所属章节0203

认知层次 1

63) 给出下列java源代码:

//Point x

public class Interesting{}

在源代码//Point x处添加()能符合java语法。

a) import java.awt.*;

b) package local.util;

c) class MoreInteresting{}

d) protected class MoreInteresting{}

参考答案abc

考核知识点java语法

难度 2

所属章节综合题

认知层次 2

64) 在Java语言中,下列语句能通过编译的是()。

a) String s = "john" + " was " + " here";

b) String s = "john" + 3;

c) int a = 3 + 5;

d) int a = 5 + 5.5;

参考答案abc

考核知识点数据类型,赋值

mooc零基础学习java语言习题答案

第一周 温度转换(5分) 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x; 其中x是要转换的那个浮点数。 注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。 输入格式: 一个整数。 输出格式: 一个整数。 输入样例: 100 输出样例: 37 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int F; int C; Scanner in=new Scanner(System.in); F =in.nextInt(); C =(F-32)*5/9; System.out.println(C); in.close(); }

} 第二周 1时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。 有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。 你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 提醒:要小心跨日的换算。 输入格式: 一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输出格式: 一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输入样例: 933 输出样例: 133 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int UTC; int BJT;

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

;.'

;.'

二、填空题 1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。 2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。 3、Java中布尔类型的常量有两种,它们是(true)和(false)。 4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。 6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];)。 7、导入mypackage包中的所类的命令是(import mypackage.*;)。 8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。 9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。 10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。 11、导入mypackage包中的类myclass的命令是(import mypackage.myclass; )。 12、使用命令行敲入javac命令,其含义是(编译java文件,得到字节码文件)。 13.定义类的保留字是( class),定义接口的保留字是( interface )。 14.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 15.Java语言只允许单继承,指每个类只能有一个( 父类)。 16.Java源程序的扩展名是( .java),经过编译后的程序的扩展名是(.class)。 17、如果将类MyClass声明为public,它的文件名称必须是(Myclass.java)才能正常编译。 ;.'

《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基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

java基础知识点总结

Created by AIwen on 2017/5/14、 java就是面向对象的程序设计语言;类可被认为就是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都就是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则就是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、与多态。java提供了private、protected、与public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量与与方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承就是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)与对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、与方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器就是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总就是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以就是public、protected、private其中之一,或者省略构造器名:构造器名必须与类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再就是构造器。 实际上类的构造器就是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总就是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值就是隐式的。 java类名必须就是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再与后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以就是java语言允许的任何数据类型,包括基本类型与引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static与final最多只能出现其中的一个,与abstract组合起来使用。也可省略。 返回值类型:可以就是java语言的允许的任何数据类型,包括基本类型与引用类型。 方法名:与成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总就是后执行。

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语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

《java语言基础》考试题

java 语言基础》练习题 、单项选择题 1.Java 是从()语言改进重新设计。 A.Ada B.C++ C .Pasacal D.BASIC 答案: B 2.下列语句哪一个正确() A.Java 程序经编译后会产生machine code B.Java 程序经编译后会产生byte code C.Java 程序经编译后会产生DLL D .以上都不正确 答案: B 3.下列说法正确的有() A . class 中的constructor 不可省略 B. constructor必须与class同名,但方法不能与class同名 C.constructor 在一个对象被new 时执行 D .一个class 只能定义一个constructor 答案: C 4.提供Java 存取数据库能力的包是() A .java.sql B .java.awt C .https://www.360docs.net/doc/926859174.html,ng D .java.swing 答案: A 5.下列运算符合法的是() A .&& B .<> C .if D .:=

答案: A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后, C 的值是() A . 0 B . 1 C. -1 D .死循环 答案: C 7 .下列哪一种叙述是正确的() A .abstract 修饰符可修饰字段、方法和类 B .抽象方法的body 部分必须用一对大括号{ } 包住 C .声明抽象方法,大括号可有可无 D .声明抽象方法不可写出大括号 答案: D 8 .下列语句正确的是() A .形式参数可被视为local variable B .形式参数可被字段修饰符修饰 C .形式参数为方法被调用时,真正被传递的参数 D .形式参数不可以是对象 答案: A

java期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

超级经典java基础知识总结

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢?

java语言试题

1.1!+2!+3!+…+n ! package 实验报告一; import java.math.*; public class 第一题{ public static void main(String args[]) { BigInteger sum=new BigInteger ("0"), a=new BigInteger ("1"), one=new BigInteger ("1"), b = new BigInteger ("1"), c=new BigInteger ("9"); while(https://www.360docs.net/doc/926859174.html,pareTo(c)<=0) { sum=sum.add(b); a=a.add(one); b=b.multiply(a); } System.out.println("1!+2!+....+9!="+sum); } } 3.利用二分查找算法对一个有序数列进行查找. package 实验报告一; import java.util.*; import java.util.Arrays; public class 第三题{ public static void main(String args[]) { int [] a={12,34,9,23,45,6,45,90,123,19,34}; Arrays.sort(a); System.out.println(Arrays.toString(a)); int number=90; int index=Arrays.binarySearch(a,number); if(index>=0){ System.out.println(number+"和数组中索引为"+index+"的元素值相同"); } else{ System.out.println(number+"不与数组中任何元素值相同"); } } } 2.产生100个随机数并使用冒泡排序和选择排序对这些数进行排序. package 实验报告一; import java.util.*; public class 第二题{ public static void main(String args[]) { int a[]=new int[100]; int s[]; Random random=new Random(); for(int i=0;i<100;i++) { a[i]=random.nextInt(100); } s=Arrays.copyOf(a, 100); for(int i = 0;i<100-1;i++) { int k=i; for(int j = i+1;j < 100;j++) { if(a[k]>a[j]) k=j; } if(k!=i) { int temp; temp = a[k]; a[k] = a[i]; a[i] = temp; } } System.out.println("选择排序的结果:"); System.out.println(Arrays.toString(a)); for(int i=1;i<100;i++) for (int j = 0; j < 100 - i; j++) { if (s[j]>s[j + 1]) { int temp; temp = s[j]; s[j] = s[j + 1]; s[j + 1] = temp; } } System.out.println("冒泡排序的结果:"); System.out.println(Arrays.toString(s)); } }

Java语言编程基础知识

Java语言编程基础知识 Java语言编程基础知识 学习Java要掌握不同数据类型的变量定义与使用,掌握不同运 算符的运算规则,掌握流程控制语句的执行流程,编写方法的声明 与调用,创建数组并访问数组元素等知识。那么Java语言编程基础 知识有哪些呢,一起来看看! 1)注释 在程序开发工程中,用于解释和说明程序的文字我们称之为注释,Java中的注释分为以下几种:单行注释、多行注释、文档注释。 2)关键字 了解Java关键字的含义及特点,掌握关键字使用的注意事项。 3)标识符 了解什么是标识符,标识符的组成规则,以及标识符使用时的注意事项。 4)常量与变量 理解常量与变量的含义,并掌握常量与变量的区别、变量的定义格式以及变量的赋值。 5)数据类型 掌握Java语言的'数据类型,如基本数据类型:byte、short、int、long、float、double、char、boolean,以及引用类型:类、 接口、数组。 6)运算符

熟练掌握Java中的运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。 7)流程控制语句 了解什么是流程控制语句,掌握以下流程控制语句:顺序结构、选择结构、循环结构,并能够通过流程控制语句实现特定的功能。 8)方法 掌握方法的定义及格式,并能正确的调用方法,理解方法的调用过程,同时清楚方法的注意事项;掌握方法重载及其特点。 9)数组 了解数组的概念,掌握数组的定义格式、静态初始化、动态初始化,并能够理解Java中数组的内存图解。熟练掌握数组的遍历、获取最值、数组元素逆序、数组元素查找、数组排序和二分查找,以及二维数组的定义格式及初始化。

相关文档
最新文档