当前位置:文档之家› Java复习题(三)阅读程序题_软件

Java复习题(三)阅读程序题_软件

Java复习题(三)阅读程序题_软件
Java复习题(三)阅读程序题_软件

《JA V A程序设计》复习题之(三)阅读程序题

三、程序阅读题

1.阅读以下程序

import java.io.*;

public class Reverse2 {

public static void main(String args[ ]){

int i,n=10;

int a[] = new int[10];

try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

a[i] = Integer.parseInt(br.readLine() );

} catch (IOException e) { };

for (i= n-1; i >= 0; i=i-2)

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

System.out.println();

}

}

请写出该程序的功能:

该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。

2.阅读以下程序

import java.io.* ;

public class abc {

public static void main(String args[ ]) {

int i, s = 0 ;

int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 };

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

if (i % 3 == 0) s += a[i];

System.out.println("s=" + s);

}

}

请写出该程序的输出结果:

s=260

3、阅读以下程序:

import java.io.*;

public class TestRandomAccess {

public static void main(String args[]) {

int data_arr[]={65,66,56,23,27,1,43,65,4,99};

try {

RandomAccessFile randf=new RandomAccessFile("temp.dat","rw");

for (int i=0; i

randf.writelnt(data_arr[i]);

randf.writeUTF("Good morning!"); '

for(int i=data_arr.length-l; i>=0; i=i-2) {

randf.seek(i*4);

System,out.print(" "+randf.readInt());

randf.seek(40);

System.out.println(randf.readUTF());

randf.close();

} catch (IOException e) {

System.out.println("File access error: "+e);

}

}

}

该程序的输出结果是:

99 65 1 23 66 Good morning!

4、阅读以下程序并填空。

class _____________________ extends Exception {

String mymsg="我自己定义的异常!";

double mynum = 2.0;

MyException () { super("首字母不能为A! ");}

MyException (String msg){_____________ } //调用父类构造方法,参数为 msg public void displayme() { System.out.println(mymsg); }

public double mymethod() { return Math.sqrt(mynum); }

}

class ExceptionTest {

public static void main(String[] args) {

try {

if ( args[O].charAt(O)== 'A') {

MyException e = new MyException();

System.out.println("kkkk:" + e.mymethod());

e.displayme();

System.out.println("*********in try*********");

__________________________; //抛出异常e

} else if(args[O].charAt(O)== 'B') {

throw new MyException ("第一个字符不应是B! ");

} else { System.out.println(args[0]); }

} catch ( __________________________ ) {

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

aaa.displayme();

System.out.println("" + aaa.mymethod());

} catch( __________________________ ) {

System.out.println("命令行参数个数错!");

}

}

}

程序填空:

MyException

super(msg)

throw e

MyException aaa

ArrayIndexOutOfBoundsException

5、阅读以下程序

import java.io.*;

public class Test {

public static void main(String args[]) {

SubSubClass m=new SubSubClass(3,6,6);

m.show();

}

}

class SuperClass {

int a,b;

SuperClass(int x,int y){ a=x; b=y; }

}

class SubClass extends SuperClass {

int c;

SubClass(int aa,int bb,int cc) {

super(aa,bb);

c = cc;

}

}

class SubSubClass extends SubClass {

int a;

SubSubClass(int aa,int bb,int cc) {

super(aa,bb,cc);

a = aa + b

b + cc;

}

void show()

{ System.out.println("a="+ a +"\nb="+ b +"\nc="+ c); } }

请写出该程序的运行结果:

a=60

b=20

c=30

6、阅读以下程序

import java.io.*;

public class abc {

public static void main(String args[]) {

String sl = "Hello!";

String s2 = new String("World!");

System.out.println(sl.concat(s2));

}

}

请写出该程序的运行结果:

Hello!World!

7、阅读以下程序

import java.io.*;

public class Class1 {

public static void main(String args[]){

int i,max,min;

int a[] = {12,67,8,98,23,56,124,55,99,100);

max= min= a[0];

for(i=1; i

if( a[i]< min) min = a[i];

if( a[i]> max) max = a[i];

}

System.out.println( max + " " + min);

System.out.println();

}

}

请写出该程序完成的功能:

在数组中查找并输出最大值和最小值。

8、阅读以下程序

import java.awt.*;

import java.applet.Applet;

public class DrawMylmage extends Applet {

Image myImage; //定义一个图像类Image的对象myImage public void init(){

myImage= getImage(getDocumentBase(),"pica.jpg"); }

public void paint(Graphics g) {

g.drawImage(myImage,0,0,this);

}

}

请写出该程序的功能:

在Applet界面中显示当前文件夹下名为“pica.jpg”的图像。

9、阅读以下程序并填空。

import java.awt.*;

import java.applet.*;

import https://www.doczj.com/doc/3610747652.html,.*;

public class Mypicture __________________ Applet {

Image image;

public void _________() {

try {

image=getlmage(new URL(getCodeBase(),'image.gif')); } _______________(MalformedURLException e) { }

public void paint(Graphics g) {

g.drawlmage(image,0,0,__________);

}

public void start() {

______________();

}

}

程序填空题:extends init catch this repaint

10、阅读以下程序:

public class Sum {

public static void main( String args[]) {

double sum = 0.0 ;

for ( int i = 1; i<= 100; i ++ )

sum += i;,

System.out.println( "sum=" + sum );

}

}

该程序完成的功能是:

求sum=1+2+3+...+100的和。

11、阅读以下程序:

class SuperClass {

int a,b;

SuperClass(int x,int y) { a=x; b=y; }

voidshow() { System.out.println("a="+ a + "\nb="+ b); }

}

class SubClass extends SuperClass {

int c;

SubClass(int aa,int bb,int cc) {

super(aa,bb);

c=cc;

}

voidshow() {

System.out.println("c="+ c +"\na="+ a +"\nb="+ b);

}

}

class SubSubClass extends SubClass {

int a;

SubSubClass(int aa,int bb,int cc) {

super(aa,bb,cc);

a=aa+bb+cc;

}

void show(){

System.out.println("a="+ a +"\nb="+ b +"\nc="+ c); }

class test {

public static void main(String[] args) {

SuperClass p=new SubSubClass(10,20,30);

p.show();

}

}

该程序的输出结果是:

a=60

b=20

c=30

12、阅读以下程序:

import java.io.*;

publiic class Test {

public static void main(String args[]) {

AB s = new AB("Hello!","I love Java.");

System.out.println( s.toString() );

}

}

class AB {

String sl;

String s2;

AB( String strl, String str2 ) {

sl = str1; s2 = str2;

}

public String toString() {

return sl + s2;

}

}

该程序的输出结果是:

Hello!I love Java.

13、阅读以下程序,并填空。

import _______________

class MyCopy {

public static void main(Stringo args) {

int ch;

FileInputStream fin;

_______________ fout;

try {

fin = new FileInputStream(args[0]);

fout = new FileOutputStream(____________);

ch = fin.read();

while(ch!=-1) {

__________________

ch = fin.read();

}

fin.close(); fout.close();

} catch (____________ e1) {

System.out.println("使用格式错误!正确格式为:java mycopy源文件名目标文件名");

System.exit(0);

} catch (FileNotFoundException e3) {

System.out.println("文件没有找到!");

} catch (IOException e2) {

System.out.println("流错误!");

}

}

}

程序填空:

import java.io.*;

FileOutputStream

args[0]

fout.write(ch);

ArrayIndexOutOfBoundsException

14、阅读以下程序

import java.io.*;

public class Reverse {

public static void main(String args[]) {

int i,n=10;

int a[] = new int[10];

for(i=0; i

try {

BufferedReader br= new BufferedReader(

new InputStreamReader(System.in));

a[i]=Integer.parseInt(br.readLine()); //输入一个整数} catch (IOException e) { };

for (i = n-1; i >= 0; i--)

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

System.out.println();

}

}

请写出此程序功能:

程序运行时从键盘输入10个整数,然后倒序输出。

15、阅读以下程序

import java.io.* ;

public class Test {

public static void main(String args[ ]) {

int i, s = 0;

int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90};

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

if(a[i] % 3 == 0) s += a[i];

System.out.println("s=" + s);

}

}

请写出此程序的输出结果:

s=180

16、阅读以下程序(提示:注意同步)

class One{

synchronized void display(int num) {

System.out.println("two " + num);

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

System.out.println(”中断”);

}

System.out.println(”完成”);

}

}

class Two implements Runnable {

int number;

One one;

Thread t;

public Two(One one_num, int n) {

one = one_num;

number = n;

t = new Thread(this);

t.start();

}

public void run(){

one.display(number);

}

}

public class Synch {

public static void main(String args[]) throws InterruptedException { One one = new One();

int digit = 100;

Two s1 = new Two(one,digit);

Two s2 = new Two(one,digit);

Two s3 = new Two(one,digit);

Two s4 = new Two(one,digit);

s1.t.join();

s2.t.join();

s3.t.join();

s4.t.join();

System.out.println("Synch结束!");

}

}

此程序的输出结果是:

two 100

完成

two 100

完成

two 100

完成

two 100

完成

Synch结束!

17、阅读以下程序,并填空。

import ____________________ ;

class FileType{

public static void main(String args[]){

____________________;

try {

FileReader fis = new_____________(args[0]);

BufferedReader reader = new BufferedReader( );

String s;

while((s=reader.readLine())!=________) {

System.out.println(" "+(i++)+":" + s);

}

fis.close();

reader.close();

} catch (IOException e) {

System.out.println(e);

} catch (__________________ e1) {

System.out.println(“缺少命令行参数!”);

}

}

}

程序填空:

java.io.*;

int i;

FileReader

fis

null

ArrayIndexOutOfBoundsException

18、阅读以下程序:

public class Sum {

public static void main(String args[]) {

double sum = 0.0:

for (int i=1; i<=100; i++)

sum += i*i;

System.out.println( "sum="+sum);

}

}

该程序的功能是:

求出sum的值为1到100的平方和。

19、阅读以下程序:

class Example {

public static void main(String args[]) {

int a[][] = new int[3][3];

a[0][0]=1; a[1][1]=1; a[2][2]=1;

System.out.println("数组a:");

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

for(int j=0; j < a[i].length; j++)

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

System.out.println();

}

}

}

该程序的输出结果是:

1 0 0

0 1 0

0 0 1

20、阅读以下程序:

public class Test2{

static boolean foo(char c){

System.out.print(c);

return true;

}

public static void main(String[] args){

int i = 0:

for(foo('A'); foo('B') && (i<2); foo('C')){

i++;

foo('D');

}

}

}

此程序的输出结果是:

"ABDCBDCB"

21、阅读以下程序,并填空。

import ____________________;

import java.awt.event.*;

public class OvalDrawer extends Frame implements Runnable{

private Color[] colors= { Color.RED,Color.BLACK,Color.BLUE,

Color.GREEN,Color.DARK_GRAY };

private Color color;

private int x=l0,y=10,width=10,height=10;

public OvalDrawer(String title){

super(title);

___________________________; //设置窗口大小为300*300

setVisible(true);

_________________________; //创建线程并启动

}

public void run() {

while(true) {

x = (int)(Math.random0*300);

y = (int)(Math.random0*300);

width = (int)(Math.random()*100);

height = (int)(Math.random()*100);

color = colors[(int)(Math.random()*(colors.length-1))];

___________________; //刷新窗口内容

try {

Thread.sleep(400);

} catch(InterruptedException e) {

throw new RuntimeException(e);

}

}

}

public void paint(Graphics g){

g.setColor(color);

______________________; //画椭圆

}

public static void main(String args[]) { new OvaIDrawer("hello");

}

}

程序填空:

java.awt.*;

setSize(300,300);

new Thread(this).start();

repaint();

g.drawOval(x,y,width,height);

22、阅读以下程序:

public class Sum {

public static void main(String args[]) { double sum = 0.0;

for (int i=1; i<=100; i++)

sum += 1.0 / (double)i;

System.out.println("sum="+sum);

}

}

此程序完成的功能是:

求解sum=1+1/2+1/3+...+1/100的值并打印输出。

23、阅读以下程序:

import java.awt.*;

import java.applet.Applet;

public class Applet1 extends Applet {

public void paint(Graphics g) {

g.drawLine(30,5,100,45);

g.drawRect(30,50,50,20);

g.drawOval(30,80,50,40);

g.drawString("They are figures! ",30,150);

}

}

此程序完成的功能是:

在Applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。

24、阅读以下程序:

import java.io.*;

public class Test {

public static void main(String args[]) {

int i;

int a[]={11,22,33,44,55,66,77,88,99};

for(i=0; i <= a.length/2; i++)

System.out.print(a[il + a[a.length-i-1] + " ");

System.out.println();

}

}

此程序的输出结果是:

110 110 110 110 110

25、阅读程序并填空

import java.awt.*;

import java.applet.*;

public class DrawStringDemo ____________ Applet {

private Font afont = ____________Font("Helvetica",Font.BOLD,18); public void init() {

_______________(Color.black);

}

public void paint(Graphics g) {

g.setColor(Color.green);

____________(afont);

_____________________("This is a test",10,40);

}

}

程序填空:

extends new setBackground setFont drawString

26、阅读以下程序

public class Test(

public static void main(String[] args){

System.out.printf("sqrt(2.0)=%f", Math.sqrt(2.0));

}

}

此程序的输出是:

sqrt(2.0)=1.414214

27、阅读以下程序

public class SumTest {

public static void main(String args[]) { double sum = 0.0;

for(int i=1; i <= args.length; i++)

sum += Double.parseDouble(args[i]);

System.out.println("sum=" + sum);

}

}

此程序完成的功能是:

从命令行输入若干个数,求这若干个数的和并输出结果。

28、阅读以下程序

import java.util.Scanner;

class IfTest {

public static void main(String[] args){

double y,x;

Scanner keyin = new Scanner(System.in);

System.out.print(”请输入x的值:”);

x = keyin.nextDouble();

if ( x > 0 ) y = 2 * x;

else if( x == 0) y = 2 + Math.cos(x);

else y = x * x + 1;

System.out.println("y=" + y);

}

}

此程序完成的功能是:

从键盘输入一个数x,根据x的值求出相应的y值。

2*x x>0

y= 2 + cos(x) x=0

x2+1 x<0

29、阅读以下程序,完成填空,使其完整。

import ____________________;

class Rectangle {

public static void main(String[] args) {

______________w,l,S,s; //定义变量

Scanner keyin = new Scanner(System.in);

System.out.print(”请输入长方形的长:”);

l = keyin.nextDouble();

System.out.print(”请输入长方形的宽:”);

w = ________________________ ; //输入宽

S = ________________________ ; //计算面积并保存在S中

s = _________________________ ; //计算周长并保存在s中

System.out.println("此长方形的面积:"+ S +"\n此长方形的周长:" +s); }

}

程序填空:

java.util.Scanner或java.util.*

double

keyin.nextDouble()

w*l

(w+l)*2

30、阅读以下程序:

public class Sum

public static void main(String args[]) {

double sum = 0.0;

for(int i = 1; i <= 100; i++)

sum += i*i*i;

System.out.println(”sum=” + sum);

}

}

此程序完成的功能是:

计算并输出1到100的立方和sum值。

31、阅读以下程序

class Test {

public static void main(String[] args){

int i = 1;

do {

if (i % 3 == 0)

System.out.print(””+i);

i++;

} while(i <= 20);

}

}

此程序的输出结果是:

3 6 9 12 15 18

32、阅读以下程序

class Test{

int a;

static int b;

Test() { a=20; b=30;}

public static void main(String[] ars){

Test sl = new Test();

Test s2 = new Test();

s2.a = 100; s2.b = 10000;

System.out.println("s1.a=" + s1.a);

System.out.println("s1.b=" + s1.b);

System.out.println("s2.a=" + s2.a);

System.out.println("s2.b=" + s2.b);

}

}

此程序的输出结果是:

s1.a=20

s1.b=10000

s2.a=100

s2.b=10000

33、阅读以下程序,并填空。

import java util.Scanner;

class TestSushu {

public static void main(String[] args){

int m;

boolean flag = true;

Scanner keyin = ____________________ //创建Scanner输入对象

System.out.print(”请输入要测试的数:”);

m = __________________ //用Scanner对象输入一个整数

for(int i = 2; i <= ________________ ; i++){ //对m开平方根if ( m % i == 0) {

flag = false;

________________ //结束循环

}

}

if (__________) //判断

System.out.println("" + m +"是素数");

else System.out.println(""+ m +"是合数");

}

}

程序填空:

new Scanner(System.in);

keyin.nextInt();

Math.sqrt(m)

break;

flag

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程序设计》习题

《J A V A程序设计》练习题 写出下面程序的运行结果 1、 import java.io.*; public class abc { public static void main(String args [ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; public AB(String str1, String str2) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 运行结果: Hello!I love JAVA 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 运行结果: S=180 //****3、import java.io.* ; public class abc { public static void main(String args[ ]) { System.out.println("a="+a+"\nb="+b); } } class SubClass extends SuperClass { int c; SubClass(int aa, int bb, int cc) { super(aa, bb); c=cc; } } class SubSubClass extends SubClass { int a; SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 运行结果:a=60 b=20 c=30

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

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.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

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语言程序设计二级考试模拟试卷

Java语言程序设计二级考试模拟试卷一 (考试时间90分钟,满分100分) 一、选择题(1~20题每题2分,20~30题每题3分,计70分) 在下列各题的A、B、C、D、四个选项中,只有一个选项是确定的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 1、下列叙述中正确的是()。 A、线性表是线性结构 B、栈和队列是非线性结构 C、线性链表是非线性结构 D、二叉树是线性结构 2、下列关于队列的叙述中正确的是()。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 3、设有下列二叉树: 对此二叉树前遍历的结果是()。 A、ABCDEF B、DBEAFC C、ABDECF D、DEBFCA 4、设树T的度为4,其中度为1、2、3、4的结点个数分别是4,2,1,1。则T中的叶子结点数是()。 A、8 B、7 C、6 D、5 5、结构化程序设计主要强调的是()。 A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性 6、下面对对象概念描述错误的是()。 A、任何对象都必须有继承性 B、对象是属性和方法的封装体 C、对象间的通讯靠消息传递 D、操作是对象的动态属性 7、在软件测试中,以发现各模块内部可能存在的各种错误为目的的测试是()。 A、集成测试 B、单元测试 C、黑盒测试 D、白盒测试 8、软件需求分析阶段的工作,可以分为四个方面,需求获取、需求分析、编写需求规格说明书以及()。 A、阶段性报告 B、需求评审 C、总结 D、信息隐藏 9、在关系数据库中,用来表示实体之间联系的是()。 A、树结构 B、网结构 C、线性表 D、二维表 10、在关系数据库中,当数据的存储结构改变时,其逻辑结构可以不变,因次,基于逻辑结构的应用程

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填空题复习(有答案)

JAVA复习 1、面向对象程序设计的三个特征是_封装、多态、继承。 2、Java语言的主要特点有简单性、安全性、面向对象、平台无关性。 3、Java是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。 4、类_ _是Java程序中基本的结构单位。 5、Java语言是一种完全的_面向对象 _程序设计语言 6、布尔型常量有两个值,它们分别true_ _、_ false _ 7、表达式1/2*9的计算结果是0。 8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__ 9、String s1=“China”; int n=s1.length( ); n的值为_5__ 10、_常量名__必须完全大写。 11、Java中用于定义整形变量的关键字有四个:byte、_short__、_int_ __、long。 12、在Java语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。 13、Java的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。 14、JAVA语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer类 15、Java程序的种类有:内嵌于_HTML__文件中,由浏览器

来观看的_applet___,必须继承__Applet__;可独立运行的_application___,必须包含_main()方法__ 16、Java语言中,所有的类都是Object的子类,Java的窗口通常是JFrame__的子类,抽象 _类只能定义但不能被实例化,_ 最终 _类不能被继承异常类都是_Exception_的子类。 17、Java源程序文件和字节码文件的扩展名分别为_.java___和_.class___ 18、一般Java程序的类体由两部分组成:一部分是_属性_,另一部分是_方法_ 19、子类对父类继承来的属性重新定义称为__重写__。子类对自身拥有的同名方法的重新定义称_重载___。 20、分别用__class_关键字来定义类,用_new__关键字来分配实例存储空间。 21、this指_当前对象___,super指_父对象___。 22、Java中类成员的限定词有以下几种:__ private_ _, public __ _, protected __ _, _缺省_ _。其中,_public __的限定的范围最大。_ private __的限定只能内部访问。Java中成员变量用___final__修饰符修饰的是常量。 23、在Java语言中,_ _包_是组织Java程序中类的一种手段,其作用与Windows系统中的__文件夹__类似。创建包的语句必须是文件的第一 __个语句

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测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { 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.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C 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 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

java程序设计模拟试题四

《Java 程序设计》模拟试题四 一、选择题(每小题2分,共20分) 1. 以下哪个是合法的标识符? ( C ) A. 7star B. else C. my$ D. super 2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。 A. obj.a B. a.obj() C. a.obj D. obj.a() 3. 下列关于关键字this 和super 的说法正确的是( C )。 A. this 是调用父类的方法和变量 B. super 是调用本类中的方法 C. super 是调用父类的方法和变量 D. 没有区别 4. 以下关于重载(overload )的定义哪个正确?( B ) A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。 B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。 C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。 D.在一个方法体中定义了多行代码。 5. 有如下代码段: int i=2; int j=3; if((i==2)||(j++==3)) i++; if((j==4)||(i++==3)) j++; System.out.printf("i="+i+"j="+j); 该程序运行的结果为: ( C )。 A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D ) A. Java B. appletviewer C. Javadoc D. Javac 7. 以下说法正确的个数为 ( B )。 ①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次; ④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。 A. 1 B. 2 C. 3 D. 4 8. 下列修饰词,可以用来定义接口中方法的为 ( C )。 A. private B. protected C. public D.以上都不是 9. 关于继承的说法正确的是( B )。 A.子类将继承父类所有的属性和方法。 B.子类将继承父类的非私有属性和方法。 C.子类只继承父类public 方法和属性 D.子类只继承父类的方法,而不继承属性 10. 下列关于Java 程序中数组的使用说法正确的是( A )。 A.数组必须在使用前定义 B.同一个数组中的元素类型必须不同 C.数组是一种特殊的变量不需在使用前声明 D.数组的元素不可以是数组 评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。 二、填空题(每空1分,共10分) 1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线 程等 (不少于4条)。 评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。 2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。 评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。 3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。 4. Java 中所有类都是类 Object 的子类。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:首字母必须大写,否则算错不给分,写对象也算正确。 5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会 抛出异常使用 throws 关键字。 评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。 6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在 抽象类中定义。 final 方法是不能被当前类的子类重新定义的方法。 评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,抽象和最终。 7. 按照功能组织类和接口的名称空间称为 package 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,包。 三、简答题(每小题5分,共20分) 1. 有如下程序: Moveable.java 文件中有如下代码 interface Moveable{ void move(int x,int y); void jump(int x, int y); } Monkey.java 中如下代码: class Monkey implements Moveable{ public void jump(int x,int y){ System.out.printf(“I am jumping from %d to %d ”,x,y); } 专业班级: 姓名: 学号: …………………………密………………………………封………………………………线…………………………

Java程序设计试题及答案

一、判断题。判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 3、Java语言使用的是Unicode字符集,每个字符在内存中占8位。× 4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。√ 6、一个类可以实现多个接口,接口可以实现“多重继承”。√ 7、实现接口的类不能是抽象类。× 二、不定项选择题。 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A、java B、class C、html D、exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) D、public void main(String arg[]) 3、关于下面代码的说法(C)是正确的 public class Example{ public static void main(String[] args){ int[] arr= new int[10]; } } A、编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 4、不正确的表达式是(AB)。 A、float a=; B、Double a=new Double C、byte a = (byte)340; D、Byte a = 120; 5、定义一个类名为""的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( CD)。 A、private class MyClass extends Object B、class MyClass extends Object C、public class MyClass D、public class MyClass extends Object 6、下列构造方法的调用方式中,正确的是(C)。 A、按照一般方法调用 B、由用户直接调用

Java填空题三

51 在类体中,变量定义部分所定义的变量称为类的。 52 成员变量在整个类内都有效,变量只在定义它的方法内有效。 53 Java中成员变量又分为实例成员变量和。 55 写类的目的是为了描述一类事物共有的和功能。 57 成员变量和局部变量的类型可以是Java中的任何一种。 58 用修饰符说明的成员变量是类变量。 59 变量的名字与成员变量的名字相同,则成员变量被,该成员变量在这个方法内暂时失效。 60 用修饰符static说明的成员变量是。 61 如果局部变量的名字与成员变量的名字相同,将被隐藏。 62 方法定义包括两部分:和方法体。 63 在Java中,当一个方法不需要返回数据时返回类型必须是。 64 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 65 在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为。 66 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。 67 Java中类的方法分为和类方法。 69 因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在中。 70 java中方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。 71 在类方法中只能调用类变量和类方法,不能调用方法。 72 实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。 73 Java中类是创建对象的模板。 74 当使用一个类创建了一个对象时,我们也说给出了这个类的实例。 75 Java中用类创建一个对象包括对象的声明和为对象分配内存两个步骤。 76 对象声明的一般格式为类名对象名。 77 一个类通过使用new 运算符可以创建多个不同对象,这些对象将分配不同得内存空间。 78 一个类通过使用new运算符和类的类的构造方法为声明的对象分配内存。 79 对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和方法的调用。 80 Java中不同对象的实例变量将被分配不同的内存空间。 81 Java中如果类中的成员变量有类变量,那所有的对象的给这样的变量分配给相同的一处内存。 82 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 83 类方法方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 84 类体中的方法分为:实例方法和类方法。 85 类体中的方法分为:实例方法和类方法 86 package 语句作为java源文件的第一条语句指明该源文件定义的类所在的包。 87 在java程序中,系统会自动引入https://www.doczj.com/doc/3610747652.html,ng这个包,因此不需要再使用import 语

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、在中如果声明一个类为,表示什么意思? 答:是最终的意思,可用于定义变量、方法和类但含义不同,声明为的类不能被继承。 2、父类的构造方法是否可以被子类覆盖(重写)? 答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。 3、请讲述和的区别。 答:类所定义的对象是用于存放“长度固定”的字符串。 类所定义的对象是用于存放“长度可变动”的字符串。

4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢? 答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。 5、结合视频5(多线程),分析()和()方法的区别。 答:睡眠的意思 : () 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。 等待的意思: 如果调用了 () 方法,线程将处于等待状态。 用于在两个或多个线程并发运行时。 6、谈谈你对抽象类和接口的理解。 答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。 他使用来继承。 接口:一个接口允许一个类从几个接口继承而来,程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是来实现。 7. 的接口和的虚类的相同和不同处。 由于不支持多继承,而有可能某个类或对象要使用分别在几

个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是,所有方法默认情况下是.一个类可以实现多个接口。 8. 垃圾回收的优点和原理。并考虑2种回收机制。 语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问题迎刃而解,它使得程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 9.谈谈,,的区别。 -修饰符(关键字)如果一个类被声明为,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为的,又被声明为的。将变量或方法声明为,可以保证它们在使用中不被改变。被声明为的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为的方法也同样只

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