《java程序设计》作业答案

《java程序设计》作业答案
《java程序设计》作业答案

《JA V A程序设计》作业答案

一、选择题

1、编译HelloWorld.java的正确命令是:

C) javac HelloWorld.java

2、正确运行HelloWorld.java的正确命令是:

A)java HelloWorld

3、下面程序代码,使用多行注释正确的是:

C)/* int k=9;

int j=8;

k = k + j; */

4、long型的取值范围是:

D)-263~263-1

5、下面不属于Java保留字的是:

C)malloc

6、下面属于非法的Java标识符的是:

D) abc-d

7、对与System.out.println()语句解释合理的是:

C)执行后输出一个空行

8、阅读下面的代码,回答问题,

for( m = 0 ; m > -2 ; m -- ){….}

For循环执行多少次:

C)2

9、阅读下面的代码,回答问题,

for( m = 0; m < 5; m++ )

{

System.out.print( m + "," );

if( m == 3 )

break;

}

执行结果是:

C)0,1,2,3,

10、阅读下面的代码,回答问题,

public class Ex

{

int x = 1;

void m()

{

int x = 3;

System.out.print( "x= " + x);

}

public static void main( String[] args )

{

Ex ex = new Ex();

ex.m();

}

}

执行结果是:

B)x=3

11、下面语句在编译时不会出现错误信息的是:

a) float f = 1.3; b) char c = "a"; c) byte b = 257; d) boolean b = null; e) int i = 10;

12、编译和运行下面的代码,会有什么结果产生:

public class MyClass {

public static void main(String arguments[])

{

amethod(arguments);

}

public void amethod(String[] arguments)

{

System.out.println(arguments);

System.out.println(arguments[1]);

}

}

a) 错误,静态方法不能直接引用非静态方法b) 错误,主方法有错误

c) 错误,数据定义有错误d) 方法amethod必须被声明为String型

13、编译期间会出错的是:

a) import java.awt.*;

package Mypackage;

class Myclass {}

b) package MyPackage;

import java.awt.*;

class MyClass{}

c) /*This is a comment */

package MyPackage;

import java.awt.*;

class MyClass{}

14、byte型的变量的表示范围为:

a) -128 to 127 b) (-2 power 8 )-1 to 2 power 8

c) -255 to 256 d) 依赖Java虚拟机而定

15、在命令行运行命令:java myprog good morning

会有什么结果显示出来:

public class myprog{

public static void main(String argv[])

{

System.out.println(argv[2])

}

}

a) myprog b) good c) morning

d) Exception raised: "https://www.360docs.net/doc/1811532459.html,ng.ArrayIndexOutOfBoundsException: 2"

16、下面不是Java保留字的是:

a) if b) then c) goto d) while

17、下面属于非法的标识符的是:

a) 2variable b) variable2 c) _whatavariable d) _3_ e) $anothervar

18、编译下面的代码,会有什么结果产生:

public class MyClass{

static int i;

public static void main(String argv[]){

System.out.println(i);

}

}

a) 错误,变量i 没有初始化b) null c) 1 d) 0

19、编译运行下面的代码,会有什么结果产生:

public class Q {

public static void main(String argv[]){

int anar[]= new int[]{1,2,3};

System.out.println(anar[1]);

}

}

a) 1 b) 3 c) 2 d) 错误,数组anar的长度没有定义

20、编译运行下面的代码,会有什么结果产生:

public class Q {

public static void main(String argv[]){

int anar[]= new int[5];

System.out.println(anar[0]);

}

}

a) 编译错误b) null c) 0 d) 5

Arrays are always initialised when they are created. As this is an array of ints it will be initalised with zeros.

21、编译运行下面的代码,会有什么结果产生:

abstract class MineBase {

abstract void amethod();

static int i;

}

public class Mine extends MineBase

{

public static void main(String argv[]){

int[] ar = new int[5];

for(i = 0;i < ar.length;i++)

System.out.println(ar[i]);

}

}

a) 五个0被输出b) 错误,ar使用前没有初始化

c) 错误,类Mine 必须要被声明为抽象的类d) IndexOutOfBoundes Error i

22、编译运行下面的代码,会有什么结果产生:

int i = 1;

switch (i) {

case 0:

System.out.println("zero");

break;

case 1:

System.out.println("one");

case 2:

System.out.println("two");

default:

System.out.println("default");

}

a) one b) one, default c) one, two, default d) default

23、编译运行下面的代码,会有什么结果产生:

int i = 9;

switch (i) {

default:

System.out.println("default");

case 0:

System.out.println("zero");

break;

case 1:

System.out.println("one");

case 2:

System.out.println("two");

}

a) default b) default, zero c) error default clause not defined d) no output displayed

24、下面不会在编译时出错的是:

a) int i=0;

if(i)

{

System.out.println("Hello");

}

b) boolean b = true;

boolean b2 = true;

if(b==b2)

System.out.println("So true");

c) int i=1;

int j = 2;

if(i ==1&j==2)

System.out.println("OK");

d) int i=1;

int j = 2;

if(i ==1 &| j==2)

System.out.println("OK");

25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:

import java.io.*;

public class Mine

{

public static void main(String argv[]){

Mine m = new Mine();

System.out.println(m.amethod());

}

public int amethod()

{

try {

FileInputStream dis = new FileInputStream("Hello.txt");

}catch (FileNotFoundException fne) {

System.out.println("No such file found");

return -1;

}catch(IOException ioe) {

} finally{

System.out.println("Doing finally");

}

return 0;

}

}

a) No such file found b)No such file found ,-1

c) No such file found, doing finally, -1 d) 0

26、建立一个HTML去显示一个applet时,必须要定义的tags是:

a) name, height, width b) code, name c) codebase, height, width d) code, height, width

27、编译运行下面的代码,会有什么结果产生:

class Base {}

class Sub extends Base {}

public class CEx{

public static void main(String argv[]){

Base b = new Base();

Sub s = (Sub) b;

}

}

a) Compile and run without error b) Compile time Exception c) Runtime Exception

28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:

import java.applet.*;

import java.awt.*;

public class MgAp extends Applet{

System.out.println(getParameter("age"));

}

}

a) Error no such parameter b) 0 c) null d) 30

参数age没有获得从HTML给定的值,因此显示null.

29、Math类包含在哪个包里:

a) java.io b) java.awt c) https://www.360docs.net/doc/1811532459.html,ng d) java.applet

30、编译运行下面的代码,会有什么结果产生://Code start

import java.awt.*;

public class Butt extends Frame{

public static void main(String argv[]){

Butt MyBut= new Butt();

}

Butt(){

Button HelloBut = new Button("Hello");

Button ByeBut = new Button("Bye");

add(HelloBut);

add(ByeBut);

setSize(300,300);

setVisible(true);

}

}

//Code end

a) 两个按钮并列占据整个frame b) Hello按钮占据整个frame c) Bye按钮占据整个frame The default layout manager for a Frame is a border layout. If directions are not given (ie North, South, East or West), any button will simply go in the centre and occupy all the space. An additional button will simply be placed over the previous button. What you would probably want in a real example is to set up a flow layout as in

setLayout(new FlowLayout()); which would.

31、Java程序是否可以在除了Windows的其他平台上运行:

A)不可以B)可以

32、对于一个Java源文件,import, class定义以及package正确的顺序是:

A)package, import, class B)class, import, package

C)import, package, class D) package, class, import

33、那个方法可以不能被String型对象调用:

Which methods can be legally applied to a string object?

A)equals(String) B)toString() B)t rim() D)round()

34、main方法中的参数正确的定义是:

A)String[] args [] B)String [] args B)f loat args [] D)String args

35、在命令行执行:java Example 12 3e you 45.6

那么main方法的参数args数组的第一个元素args[0]的内容是:

Java B)Example C)12 D)3e

36、下面那个不是Java的关键字:

A)goto B)malloc B)e xtends D)while

37、编译下面的代码,结果是:

public static void main (String args []) {

int age;

age = age + 1;

System.out.println("The age is " + age);

}

}

A)编译运行都没有结果输出B)编译运行后输出The age is 1

C)编译通过,但运行时会出错D)编译不通过

38、下面合法的char型值是:

A)…a? B)"a" C)n ew Character(a) D)D)\000a 39、能够给一个byte型变量赋值的范围是:

What is the legal range of a byte integral type?

A)0 - 65, 535 B)(–128) – 127 C)(–32,768) – 32,767 D)(–256) – 255 40、下面哪个是非法的:

Which of the following is illegal:

A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)char c = …u?41、编译下面的代码,其结果是:

public class Test {

static int age;

public static void main (String args []) {

age = age + 1;

System.out.println("The age is " + age);

}

}

A)编译运行都没有结果输出B)编译运行后输出The age is 1

C)编译通过,但运行时会出错D)编译不通过

42、下面正确的是:

Which of the following are correct?

A)128 >> 1 为64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–64 43、下面返回true的是:

A)"john" != "john" B)"john". equals("john")

C)"john" = "john" D)"john".equals(new Button("john"))

44、下面哪条语句不会导致运行时错误:

A)"john" + " was " + " here" B)"john" + 3

C)3 + 5 D)5 + 5.5

E)以上四个都不会导致运行时错误

45、下面哪个是位运算符:

A)>= B)|| C)&& D)|

46、下面那个是可以被接受的:

A)Object o = new Button("A"); B)Boolean flag = true;

C)Panel p = new Frame(); D)Frame f = new Panel();

47、编译运行下面代码,其结果是:

public class Test {

static int total = 10;

public static void main (String args []) {

new Test();

}

public Test () {

System.out.println("In test");

System.out.println(this);

int temp = this.total;

if (temp > 5) {

System.out.println(temp);

}

}

}

A)此类不会被编译B)编译出错在第2行

C)编译出错在第9行D)编译通过,运行后输出:10

48、下面正确的是:

A)String temp [] = new String {"j" "a" "z"}; B)String temp [] = { "j " " b" "c"};

C)String temp = {"a", "b", "c"}; D)String temp [] = {"a", "b", "c"};

49、下面定义了一个抽象方法add,正确的是:

What is the correct declaration of an abstract method that is intended to be public:

A)public abstract void add(); B)public abstract void add() {}

C)public abstract add(); D)public virtual add();

500、在什么情况下,你会获得一个缺省的构造方法:

A)当你定义任何类的时候B)当类没有其他构造方法的时候

C)当你至少定义了一个构造方法的时候

51、阅读下面的代码:

public class Test {

}

那个是这个类的合法构造方法:

A)public void Test() {…} B)public Test() {…}

C)public static Test() {…}D)public static void Test() {…}

52、Java编译器不能接受的是:

A)if (2 == 3) System.out.println("Hi"); B)if (2 = 3) System.out.println("Hi");

C)if (true) System.out.println("Hi"); D)if (2 != 3) System.out.println("Hi");

53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:

A)throw Exception B)throws Exception

C)new Exception D)Don't need to specify anything

54、若给参数a传递4,给b传递0,那么下面程序的结果是:

public void divide(int a, int b) {

try {

int c = a / b;

} catch (Exception e) {

System.out.print("Exception ");

} finally {

System.out.println("Finally");

}

A)Prints out: Exception Finally B)Prints out: Finally

C)Prints out: Exception D)No output

55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) {…}

A)void B)int C)可以是任何类型D)String

56、合法的Java标示符有:

A. IdoLikeTheLongNameClass

B. $byte

C. const //保留字

D. _ok

E. 3_case 57下面这段代码中定义的类在不同的文件中:

class Vehicle {

public void drive() {

System.out.println("Vehicle: drive");

}

}

class Car extends Vehicle {

public void drive() {

System.out.println("Car: drive");

}

}

public class Test {

public static void main (String args []) {

Vehicle v;

Car c;

v = new Vehicle();

c = new Car();

v.drive();

c.drive();

v = c;

v.drive();

}

}

编译运行的结果是:

A)Generates a Compiler error on the statement v= c;

B)Generates runtime error on the statement v= c;

C)输出:

Vehicle: drive Car: drive

Car: drive D)输出Prints out: Vehicle: drive

Car: drive

Vehicle: drive

58、考虑下面的这个类:

1. public class Test {

2. void test(int i) {

3. System.out.println("I am an int.");

4. }

5. void test(String s) {

6. System.out.println("I am a string.");

7. }

8.

9. public static void main(String args[]) {

10. Test t=new Test();

11. char ch=?y?;

12. t.test(ch);

13. }

14. }

哪一个说明是正确的:

A. 第5行编译出错,因为方法test不能被重载

B. 第12行编译出错,因为方法test的参数不是char类型

C. 编译运行通过,输出:I am an int.

D. 编译运行通过,输出:I am a String.

点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。

59、一个类Outer,其内部定义了一个内部类Inner,在Outer类的主方法中创建内部类对象的正确方法是:A)Inner inner = new Inner() B)Outer.Inner inner = (new Outer()).new Inner()

C)Outer inner = new Inner() D)Inner inner = new Outer()

60、当x的值为2时,下面代码的运行结果是:

switch (x) {

case 1:

System.out.println(1);

case 2:

case 3:

System.out.println(3);

case 4:

System.out.println(4);

}

A)什么都不会输出B)3 C)34 D)134

1、4) double d=999d;

2、2) new

3、1) System.out.println(1+1);

4、2) Math.max(7,9);

5、1) byte 的表示范围为-128 to 127

6、2) 编译运行通过,输出Base

7、2) public static void amethod(){}

8、1)

char c=?1?;

System.out.println(c>>1);

9、3) transient

10、2) 输出“Hello Crowle”

二、改错

1、答案:public static void main(String[] args)

2、答案:public class Ex2

{

int j;

public static void main(String[] args)

{

System.out.println(“Hello World!”);

}

}

3、答案:z = a + b ;

4、答案:

1)int b = 200;

2)float f = 8.9f

3)char c = …h?

4) boolean b = true

5、答案:

public class Ex5

{

int x = 1;

int y = 1;

x = 2;

}

6、答案:

public class Ex6

{

int x = 1;

int y = 1;

public static void main(String[] args )

{

System.out.print( “Hello” );

}

}

7、package mycode.ide1;

package mycode.ide2;

public class Ex1

{

….

}

答案:不能有两个package

8、import mycode.ide1.*;

package mycode.ide2;

public class Ex2

{

….

}

答案:imports和package 顺序颠倒

9、 public abstract class Ex3

{

void m1()

{

System.out.println( “m1” );

}

void m2();

}

答案:方法m2应该被声明为abstract,或者给出m2的方法体

10、public interface Ex4

{

int j;

void m1(){};

void m2();

}

答案:接口中的变量都是常量,应该给他赋初值;接口中的方法都是抽象方法,而m1不是抽象方法11、interface Parent

{

int j = 1;

void m1();

}

public class Ex5 extends Parent

{

void m1()

{

System.out.print( “m1 in child” );

}

}

答案:将extends 改为implements

12、interface Parent1

{

void m1();

}

interface Parent2

{

void m2();

}

public class Ex6 implements Parent1, Parent2

{

void m1()

{

System.out.print( “m1 in child” );

}

}

答案:方法m2没有在Ex6中具体定义

13、下面程序有什么错误?请指出并改正。

public class Base

{

public static void main(String argv[])

{

int[][] t = { {1,2,3},{4,5},{6} };

try

{

System.out.print(t[1][2]);

}

catch( IOException e )

{

e.printStackTrace();

}

System.out.print( "Ends OK" );

}

}

答:把IOException改为Exception

14、下面程序有什么错误?请指出并改正。

public class ExArray

{

public static void main(String argv[])

{

int[][] t = { {1,2,3},{4,5},{6} };

try

{

System.out.print(t[1][2]);

}

System.out.print( "after try block" );

catch( Exception e )

{

e.printStackTrace();

}

System.out.print( "after catch block" );

}

}

答:在try 和catch之间不能出现任何语句。因此去掉System.out.print( "after try block" );

15、改正下面代码的错误:

int[] a = new int[3];

a[0] = 1;

a[1] = 2.0;

a[2] = 3;

答:把a[1] = 2.0改为a[1] = 2

三、名词解释

1、重置:在继承类之间,子类和其父类都有一个同名的方法,该方法的方法头完全一致,子类对象调用这

个方法时,实际调用的是自己的,而非其父的,这种现象叫~

2、异常:程序在运行期间,出现错误而不能正常退出,这种现象叫~

3、Java虚拟机:

在真实机器中用软件模拟实现的一种想象机器。Java虚拟机代码被存储在 .class文件中;每个文件都包含最多一个public类。Java虚拟机规范为不同的硬件平台提供了一种编译Java技术代码的规范,该规范使Java软件独立于平台,因为编译是针对作为虚拟机的“一般机器”而做,这个“一般机器”

可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现。

4、节点流:直接提供输入输出功能的流

5、处理流:高级流,增强了节点流的功能

四、问答题

1、答案:choice = 2

choice = 3

choice = default

2、解释重载的概念。

3、答案:Ex6 obj = new Ex6( 3 )

4、请写出全部的关系运算符以及逻辑运算符。

答案:> < >= <= != ==

! && || ^

简要解释下面存取控制符的作用。

public protected privat 答案:1)任何类都可访问2)继承类和同一软件包的类可访问

3)只有在其修饰的数据和方法所在类可访问

5、下面的表达式会产生100以内的随机整数吗?

100*Math.random()

答:不会。

6、下面的数组定义是否正确?

int[] a={3.1,7,9}

答:不正确。

7、访问下面这个数组第4个元素是用a[4]吗?

int[] a={3,1,7,9}

答:不是,应该是a[3]

8、下面是一个数组的声明:

int[][] t = { {1,2,3,4},{4,5,3},{6,3} }

问:t.length的值是多少?t[1].length的值是多少?

答:3,3

9、给定两个字符串:

String s1= “abc”; String s2 = “xyz22”;

问:s2.concat(s1)的结果是什么?s2.replace(…x?,?a?)的结果是什么?

答:xyz22abc,ayz22

五、编程题

1、编写一个程序螺旋输出一个3×3矩阵的元素。3×3矩阵如下所示:

18 7

29 6

3 4 5

答案:

public class matrix

{

public static void main(String[] args)

{

int k , m , n , i , j;

int a[][] = { {1,8,7} , {2,9,6} , {3,4,5} };

n = 3;

if ( n % 2 > 0 )

m = n / 2 + 1;

else

m = n / 2;

for ( k = 0 ; k < m ; k++ )

{

System.out.println( a[ k ][ k ] );

j = k;

for ( i = k + 1 ; i < n - k ; i++ )

System.out.println( a[ i ][ j ] );

i--;

for ( j = k + 1 ; j < n - k ; j++ )

System.out.println( a[ i ][ j ] );

j--;

for ( i = n - k - 2 ; i >= k ; i-- )

System.out.println( a[ i ][ j ] );

i++;

for ( j = n - k - 2 ; j > k ; j-- )

System.out.println( a[ i ][ j ] );

}

}

}

2、编写程序实现折半查找算法,其查找的序列为一个整数序列{2,4,6,9,12,56,89,100,123,567}。

答案:

public class binsrch

{

private int r[];

private int key;

public binsrch( int k )

{

r = new int[ 5 ];

r[ 0 ] = 2;r[ 1 ] = 5;r[ 2 ] = 7;r[ 3 ] = 18;r[ 4 ] = 21;

this.key = k;

}

public boolean Bin_srch( int a[] , int k )

{

int low , high , mid;

boolean found = false;

low = 0;

high = a.length - 1;

while( low <= high && !found )

{

mid = (low + high)/2;

if( a[ mid ] < k )

low = mid + 1;

else if( a[ mid ] == k )

found = true;

else

high = mid - 1;

}

return found;

}

public boolean Bin_srch1( int a[] , int k , int low , int high ) {

int mid;

boolean found = false;

if( low <= high && !found )

{

mid = (low + high)/2;

if( a[ mid ] < k )

{

low = mid + 1;

found = Bin_srch1( a , k , low , high );

}

else if( a[ mid ] == k )

found = true;

else

{

high = mid - 1;

found = Bin_srch1( a , k , low , high );

}

}

return found;

}

public static void main(String[] args)

{

boolean result;

binsrch bin = new binsrch( Integer.parseInt( args[ 0 ] ) );

//result = bin.Bin_srch( bin.r , bin.key );

result = bin.Bin_srch1( bin.r , bin.key , 0 , bin.r.length - 1 );

if( result )

System.out.println("The number you search is found in the array!");

else

System.out.println("The number you search is existed!");

}

}

Java程序设计-实验报告1-模板 (1)

实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师

一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();

java程序设计基础(第3版)实验指导答案 第三章

实验10 import java.util.*; public class shiyan10 { public static void main(String[] args) { int a=0,b=0,c=0,max=0; Scanner reader=new Scanner(System.in); System.out.println("从键盘输入第一个整数"); a=reader.nextInt(); System.out.println("从键盘输入第二个整数"); b=reader.nextInt(); System.out.println("从键盘输入第三个整数"); c=reader.nextInt(); if(a>b) max=a; else max=b; if(c>max) max=c; System.out.println("最大的数是"+max); } }//在程序中输入三个整数,比较它们的大小,输出最大的数 实验11 public class shiyan11 { public static void main(String[] args) { int s=0; for(int i=0;i<100;i++) { s=s+i; i++; } System.out.println("1+3+5+···+99="+s); } }//用for循环语句求1+3+5+···+99的值 实验12 import java.util.*; public class shiyan12 {

public static void main(String[] args) { int a=0,i=1,s=0; Scanner reader=new Scanner(System.in); while(a<50||a>100) { System.out.println("从键盘输入一个50~100的整数"); a=reader.nextInt(); } System.out.println("你输入的数是"+a); while(i<=a) { s=s+i; i++; } System.out.println("1+2+3+···+"+a+"="+s); } } //编写从键盘输入一个范围在50~100的整数,如果不正确,则继续输入;然后求1到输入整数的累加 实验13 public class shiyan13 { public static void main(String[]args) { int i=100,s=0; do { s=s+i; i--; } while(i>0); System.out.println("100+99+98+···+2+1="+s); } } //用do-while语句求100+99+···+2+1的值 实验14 import java.util.*; public class shiyan14 { public static void main(String[] args)

JAVA程序设计习题库及答案

第一章JAVA语言概论 一、选择题 1。下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误 B。java 能运行虚拟机实现跨平台 C。java 自己操纵内存减少了内存出错的可能性D。java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是: A。全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A。虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4。java语言是1995年由()公司发布的 A.Sun B。Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A。双线程

B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡 B。Java os C。Java基本类 D。Java 应用程序和applet小程序 7。java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B。javax C.javadoc包 D.org扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只 能有()类或者界面是公共的 A.一个 B。两个 C。四个 D。任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A。java B.class C。doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身. 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5.JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6。 JAVA的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8。在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.c lass的字节码文件。 9。 JAVA语言的执行模式是半编译和______. 10. JAVA类库具有_____的特点,保证了软件的可移植性。 11。在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java。exe、_____、ja vap.exe、jkb。exe 12.JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的。jar文件、对象状态序列化.ser文件.

Java程序设计在线作业-单选题2

Java程序设计在线作业2 一、单选题(共 10 道试题,共 30 分。) 1. 下列程序的输出结果是import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } } A. false B. Hello! C. Hello!Wofld! D. 12 2. 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 A. init() B. start() C. destroy() D. stop() 3. Java语言的类型是() A. 面向对象语言 B. 面向过程语言 C. 汇编程序 D. 形式语言 4. 下列哪一项不属于Awt布局管理器?() A. GridLayout B. CardLayout C. BorderLayout D. BoxLayout

5. 下面代码的执行结果是什么?( )<% x=3; %><% int x=5; %><%! int x=7; %> x = <%=x%>, <%=this.x%> A. x = 3, 5 B. x = 3, 7 C. x = 5, 3 D. x = 5, 7 6. Java Applet 源程序文件的扩展名为()。 A. .java B. .class C. .html D. .exe 7. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画 图操作。() A. start() B. stop() C. init() D. paint() 8. 阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printV alue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. } A. 行2 B. 行3 C. 行6

java 程序设计 实验五

C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:JAVA程序设计 学生姓名:文浩班级计算机141 学号14416122 学院(系):信息数理学院指导教师:吕猛 实验时间:2016 年12 月 6 日实验名称:实验五基于Swing的图形用户界面开发实验

实验五基于Swing的图形用户界面开发实验 一实验容 (1)完成开发界面如图所示,实现如下功能 ①选中“查看已有名片”按钮,程序处于查看状态,可以在“名片列表”中选择要查看的名片,程序在“名片详实信息”栏显示该名片的详实信息,此状态中名片信息处于不可编辑状态 ②选中“添加新名片”按钮,程序处于添加状态,所有关于明天信息的项目都处于可编辑状态,设置完成相关信息后,单击“添加”按钮,在“名片列表”中出现新添加名片的名称。单击“清空”按钮可以清空还没提交的容 ③在查看状态和添加状态下,都可以通过点击“爱好”、“学历”单选按钮以显示名片的不同附加信息 (备注:名片附加信息部分,当点击“爱好”按钮时显示的如图1所示,当点击“学历”按钮时显示如图2所示。) 图1

图2 (2)记事本设计与实现 如图所示(1)编程实现如图所示的界面(2)实现文件、编辑、格式、查看,帮助菜单(3)实现记事本的基本功能

二实验目的 (1)理解组件的分类 (2)掌握容器、布局管理器、普通组件的使用 (3)理解事件处理机制的工作原理 (4)掌握事件的添加和功能代码的编写方法 三实验过程 (1)问题分析 答:名片的设计除了使用最基本的组件,如JButton,Jlist,JCheckBox,JTextField, JRadioButton, CardLayout以外,最主要的是逻辑事件的编写,在成功布局完见面后,就需要编写事件处理。首先,由于是名片信息,保存着一个人的基本信息,所以可以用一个类来表示,如PersonInf类,其次,由于是多个人的信息,可以通过ArrayList 来存放类;其次就是当点击按钮的时候,正确添加和显示信息,此处用到cardLayout 布局,可以减少界面的复杂度,在使用JList的时候,除了加滚动条意外,还需要listModel 获取数据等。 (2)代码编写 答: (1) public class PersonInf { public String yourname; public String address1;

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

java程序设计基础实验27

实验27 类的构造方法1 实验要求:编写一个Java程序,在程序中定义Student类,Student类有三个构造方法,分别对不同的属性进行初始化 编写程序如下 class Student //定义类Student. { String name; int age; public Student() //定义无参的构造方法。 { System.out.println("Student()构造方法被调用"); } public Student(String c) //定义有一个参数的构造方法。 { name=c; System.out.println("Student(String newName)构造方法被调用"); } public Student(String a,int b) //定义有两个参数的构造方法。 { name=a; age=b; System.out.println("Student(String newName,intnewAge)构造方法被调用"); } public static void main(String[] args) { Student volu1=new Student(); //创建Student类的一个对象,不传入参数 Student volu2=new Student("张三"); //创建Student类的一个对象,传入一个参数:”张三” Student volu3=new Student("张三",15); //创建Student类的一个对象,传入两个参数:”张三”、15 } } 运行结果如下

程序分析如下: 程序中的Student类有三个构造方法,分别对不同的属性进行初始化。

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

《java程序设计》作业答案

《JA V A程序设计》作业答案 一、选择题 1、编译HelloWorld.java的正确命令是: C) javac HelloWorld.java 2、正确运行HelloWorld.java的正确命令是: A)java HelloWorld 3、下面程序代码,使用多行注释正确的是: C)/* int k=9; int j=8; k = k + j; */ 4、long型的取值范围是: D)-263~263-1 5、下面不属于Java保留字的是: C)malloc 6、下面属于非法的Java标识符的是: D) abc-d 7、对与System.out.println()语句解释合理的是: C)执行后输出一个空行 8、阅读下面的代码,回答问题, for( m = 0 ; m > -2 ; m -- ){….} For循环执行多少次: C)2 9、阅读下面的代码,回答问题, for( m = 0; m < 5; m++ ) { System.out.print( m + "," ); if( m == 3 ) break; } 执行结果是: C)0,1,2,3, 10、阅读下面的代码,回答问题, public class Ex { int x = 1; void m() { int x = 3; System.out.print( "x= " + x); } public static void main( String[] args ) { Ex ex = new Ex();

ex.m(); } } 执行结果是: B)x=3 11、下面语句在编译时不会出现错误信息的是: a) float f = 1.3; b) char c = "a"; c) byte b = 257; d) boolean b = null; e) int i = 10; 12、编译和运行下面的代码,会有什么结果产生: public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,静态方法不能直接引用非静态方法b) 错误,主方法有错误 c) 错误,数据定义有错误d) 方法amethod必须被声明为String型 13、编译期间会出错的是: a) import java.awt.*; package Mypackage; class Myclass {} b) package MyPackage; import java.awt.*; class MyClass{} c) /*This is a comment */ package MyPackage; import java.awt.*; class MyClass{} 14、byte型的变量的表示范围为: a) -128 to 127 b) (-2 power 8 )-1 to 2 power 8 c) -255 to 256 d) 依赖Java虚拟机而定 15、在命令行运行命令:java myprog good morning 会有什么结果显示出来: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]) } } a) myprog b) good c) morning

Java程序设计实验报告分析

学生实验报告 (理工类) 课程名称: JAVA程序设计专业班级: 13电子信息工程(2)学生学号: 1305102056 学生姓名:许伟铭 所属院部:软件工程学院指导教师:王倩倩 20 15 ——20 16 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:JAVA编程基础实验学时: 4 同组学生姓名:————实验地点: 1514/A203 实验日期: 2016.04.08 实验成绩: 批改教师:王倩倩批改时间:

一、实验目的和要求 (1)熟练掌握JDK1.7及Eclipse Kepler Service Release 1(下简称Eclipse)编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。 Java应用程序参考如下: 思考:1. 适当添加注释信息,通过javadoc生成注释文档; 2. 为主方法传递参数“Hello world”字符串,并输出; 3. 压缩生成".jar"文件。 (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 记录操作过程。 Java小应用程序参考如下:

java程序设计习题集

Java程序设计习题集 第一章Java基础知识 §1.1Java概述 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 和 __________两种具体类型。 10. Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 13. 以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;

Java程序设计课程作业

Java程序设计课程作业 第一章绪论 1、安装Java SDK到你的电脑中。 2、选择安装一种Java开发工具到你的电脑中。Jcreater、NetBeans、Eclipse 3、编译并运行一个“Hello World”Java程序。 程序代码: // public class App2_1 { public static void main(String[]args) { System.out.println("hello Word"); } } 4、编译并运行一个Java Applet程序。 答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。 第二章Java语法基础 1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。 (1) 3+4<<2^-8 没有错误,运行结果为-28 (2) 36>>2*4&48<<8/4+2 运行结果为0

有错误,||这个运算规律是两边均为boolean型 (4) 2*4&&0<2||4%2 有错误,||这个运算规律是两边均为boolean型 2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。(2) 输出等级表:优、良、中、及格及不及格。 import java.util.*; class student{ String num; doublemath; doubleenglish; doublechinese; } publicclass Test{ publicstaticvoid main(String[]agrs){ student stu[]=new student[11]; for(int i=0;i<10;i++) stu[i]=new student(); Scanner reader=new Scanner(System.in); System.out.println("请依次输入十个同学的数学,英语。语文的成绩:"); for(int i=0;i<=10;i++){ System.out.println("第"+(i+1)+"同学的数学,英语。语文的成绩:"); stu[i].math=reader.nextInt(); stu[i].english=reader.nextInt(); stu[i].chinese=reader.nextInt(); } double sum=0; for(int i=0;i<10;i++) sum=sum+stu[i].math; float A=(float)sum/10; System.out.println("数学平均成绩:"+A); //int sum;

Java程序的设计实验报告

信息科学与工程学院 课程设计 题目:图书管理系统 姓名:晓雨颖 学号: 201312140115 201312140120 班级: 13级本科四班物联网 课程: Java程序设计 任课教师梦琳 2014年12月20日

课程设计任务书及成绩评定

目录 1前言 (3) 1.1设计目的 (4) 1.2设计任务 (4) 1.3运行环境 (4) 2总体设计 (5) 2.1设计原理............................................. 错误!未定义书签。3详细设计实现.. (5) 3.1 代码 (5) 3.2 登陆后事件处理 (12) 4心得体会................................................ 错误!未定义书签。

1前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发 工具。

java实验报告1(程序设计基础)

2012—2013学年第 1 学期 合肥学院数理系 实验报告 课程名称:《面向对象程序设计》 实验项目:程序设计基础 实验类别:综合性□设计性□验证性√ 专业班级:10信息与计算科学班 姓名:学号: 实验地点:校内机房 实验时间:2012.10.22 —2012.10.28 指导教师:钱泽强成绩:

一、实验目的 熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。 二、实验内容 1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行; 2、了解 Java Application应用程序和Java Applet程序; 3、通过编程掌握Java的基本,并提高分析问题和解决问题的能力。 三、实验方案(程序设计说明) [题目1] 安装Eclipse并配置JDK。 [题目2] 使用Eclipse创建Application程序,并调试运行。 public class test1 { public static void main(String []args) { System.out.println("hello"); } } [题目3] 在Eclipse中创建Applet程序并调试运行。 import java.awt.*; import java.applet.*; public class test2 extends Applet { public void paint(Graphics g) { g.drawString("hello",20,20);} } [题目4] 掌握输入和输出,编写程序求任意两个实型数据的和。 [题目5] 掌握数组的使用,编写程序求一组整型数据的最大值。 四、实验程序和运行结果 请附页记录正确的源程序 五、实验总结 六、教师评语及成绩

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

相关文档
最新文档