admin 管理员组

文章数量: 887021


2024年2月18日发(作者:redis是文档数据库吗)

【D】1、下列Java表达式,错误的是( )

A. long j = 8888;

B. String str = String("bb");

C. char c = 74;

D. int k = new String("aa");

解析:String类型转换成int类型 应用nt("123")且字符必须为纯数字

【B】2、下列合法的Java标识符是( )

A. E. +void

B. _black

C. -5

D. 12class

解析:JAVA标识符不能是数字、符号、特殊符号开头

【B】3、关于constructor,下列描述正确的是( )

A. class中的constructor不可省略

B. constructor在一个对象被new时执行

C. 一个class只能定义一个constructor

D. constructor必须与class同名,但方法不能与class同名

解析:constructor(构造器) 构造函数,不定义的情况下在编译代码阶段会自动在当前类增加无参构造函数

故A错误

一个class(类)可以有多个构造函数,如有一个参数的 有多个参数的 或 无参的都可以 故A错误

方法可以随意命名,只要不是java保留字 故D错误

【A】4、以下哪个方法用于定义线程的执行体?( )

A. F. run()

B. main()

C. start()

D. init()

解析:init初始化线程

start就绪线程

run运行线程

main是主体函数

【C】5、编译一个定义了两个类和三个方法的Java源文件,产生字节码文件的个数和扩展名是( )

A. 5个字节码文件,以".java"为扩展名

B. 5个字节码文件,以".class"为扩展名

C. 2个字节码文件,以".class"为扩展名

D. 2个字节码文件,以".java"为扩展名

解析:java字节码都是二进制,所以AB错误

一个类生成一个字节码文件与方法无关 方法是类的成员 另外需要注意如果存在内部类

有几个内部类则生成几个字节码文件

【B】6、下列程序的执行结果是( )

public class Test {

public static void main(String args[]) {

try {

return;

}

finally {

n("Finally");

}

}

}

A. B. 程序无输出

B. 程序输出"Finally"

C. 因为缺少catch块,所以编译出错

D. 代码可以通过编译,但执行时产生异常

解析:无论try catch块执行到什么位置,在程序执行结束前会先执行finally块;故选B

【D】7、设有两个类A和B,以下描述中表示B继承自A的是( )

A. class A implements B

B. class A extends B

C. class B implements A

D. class B extends A

解析:集成关键字为 extends 故 A C错误

类1 extends 类2 类1:表示子类 类2:表示父类 固定搭配 所以B错误

【B】8、下列程序的运行结果是( )

import .*;

public class Test extends Frame {

public Test(){

add(new Label("Hello"));

add(new TextField("Hello"));

add(new Button("Hello")); //第6行

pack();

setVisible(true);

}

public static void main(String[]args){

new Test();

}

}

A. 在第6行抛出一个IllegalArgumentException异常

B. 显示一个窗口,仅包含一个按钮

C. 出现一个空窗口

D. 代码编译不通过

解析:label是标签 无作用 button是按钮 textField是文本框 窗体中有内容 C错误

代码能正常执行 D错误

pack();没有抛出异常 A错误

【B】9、关于Java程序中要使用的一个变量,以下描述不正确的是(

A. 在Java程序中要使用一个变量,必须先对其进行声明

B. 局部变量在使用之前可以不初始化,系统使用默认的初始值

C. 变量不可以在其作用域之外使用

D. 变量声明语句可以在程序的任何地方,只要在变量使用前就可以解析:变量使用原则:

1、声明变量 例:String s;s即为声明的变量 引用类型为String

2、赋值变量 s="bianliang"; 即为初始化

【B】10、关于abstract(抽象),下列描述正确的是( )

A. 声明抽象方法,大括号{ }可有可无

B. 声明抽象方法不可写出大括号{ }

C. abstract修饰符可修饰字段、方法和类

D. 抽象方法的body部分必须用一对大括号{ }包住

解析:接口不能有具体内容,抽象方法可以

【A】11、( )修饰符所定义的方法必须被子类所覆盖。

A. abstract

B. volatile

C. final

D. protected

解析:抽象的内容其子类必须为其补全详细内容

【D】12、方法resume()负责恢复以下哪类线程的执行?( )

A. 通过调用stop( )方法而停止的线程

B. 通过调用sleep( )方法而停止的线程

C. 通过调用wait( )方法而停止的线程

D. 通过调用suspend( )方法而停止的线程

stop后应该用start,且stop存在线程安全问题

sleep的线程后一定时间内会自醒

wait线程用notify唤醒

故选择D

【D】13、以下哪个赋值语句是不合法的?( )

A. double b = 2.0;

B. int c = 2;

C. long d = 2;

D. float a = 2.0;

【B】解析:单精度必须指明后缀f

14、一个包含Java类A,B,C的源程序,编译后产生的类文件是( )

A. class

B. , ,

C. A$.class,B$.class,C$.class

D. class,B$.class,C$.class

【C】15、能用来修饰interface的修饰符是( )

A. protected

B. private

C. public

D. static

解析:

private:私有访问权限,范围为当前类,子类都不可以访问

protected : 受保护的访问权限,当前包下以及其子类可访问

static 静态修饰符,与权限物管

【C】16、编译运行以下程序后,输出结果正确的是( )

public class Conditional {

public static void main(String args[]) {

int x = 4;

n("value is "+ ((x>4) ? 99.9 :9));

}

}

A. D. 输出结果为:value is 99.99

B. 编译错误

C. 输出结果为:value is 9.0

D. 输出结果为:value is 9

【D】17、欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的代码是(

A. ArraylList myList = new List();

B. ArrayList myList = new Object();

C. List myList = new List();

D. List myList = new ArrayList();

解析:List为接口 接口没有构造器 所以 C错误 A错误

任何子类都继承了OBJECT 但子类自有的东西 父类一定不会有B错误

【B】18、以下哪个修饰符可用于定义成员常量?( )

A. static

B. final

C. abstract

D. No modifier can be used

解析:常量即为最终的变量,不能被改变的变量

【A】19、关于异常(Exception),下列描述错误的是( )

A. A. 异常可以随便处理,而不是抛给外层的程序进行处理

B. 如果某异常继承RuntimeException,则该异常可以不被声明

C. 异常的基类为Exception,所有异常都必须直接或者间接继承它

D. 异常可以用try{ . . .} catch(Exception e) { . . .}来捕获并进行处理

【D】20、执行代码 int[] x = new int[25]; 后,以下描述正确的是(

A. x[25]为0

B. x[24]未定义

C. x[0]为空

D. x[24]为0

解析:A数组下表越界 因为下表坐标从0开始 到24结束 故 AB都错

int类型数组 在初始化后没给指定值的情况默认值都为0 C错

【D】21、下列关于修饰符的描述,错误的是( )

A. abstract不能与final并列修饰同一个类

B. abstract类中可以有private的成员

C. abstract方法必须在abstract类中

D. static方法中能处理非static的属性

【B】22、下面可以改变容器的布局的是( )

A. layout(aLayoutManager);

B. setLayout(aLayoutManager);

C. setLayoutManager(aLayoutManager);

D. addLayout(aLayoutManager);

【C】23、不是Java语言保留字的是( )

A. if

B. private

C. sizeof

D. null

【D】24、关于线程设计,下列描述正确的是( )

A. 启动一个线程直接调用线程对象的run()方法

B. 一个线程可以包含多个进程

C. 线程对象必须实现Runnable接口

D. Java提供对多线程同步提供语言级的支持

【D】25、下列关于实例方法的描述,正确的是( )

A. 实例方法可直接调用超类的类方法

B. 实例方法可直接调用其他类的实例方法

C. 实例方法可直接调用超类的实例方法

D. 实例方法可直接调用本类的类方法

【C】26、从开始执行到执行结束,小应用程序经历的3个状态分别是(

A. 初始态、就绪态,结束态

B. 就绪态、运行态,停止态

C. 初始态、运行态,停止态

D. 就绪态、运行态,休眠态

【A】27、下列关于Java小应用程序(Applet)的说法中,正确的是(

A. 类是所有Java小应用程序的基类

B. Java小应用程序不需要编译

C. Java小应用程序也需要main( )方法

D. Java小应用程序必须实现ActionListener接口

【B】28、Swing的三个顶层容器分别是( )

A. JApplet,JPanel,JWindow

B. JDialog,JApplet,JFrame

C. JApplet,JFrame

D. JMenu

5. JFrame,JPanel,JTextArea

【D】29、把容器划分为东、西、南、北、中5个区域的布局管理器是(

A. BoxLayout

B. FlowLayout

C. ardLayout

D. BorderLayout

【C】30、下列语句序列执行之后,b1,b2,b3,b4的值分别是( ) String s1 = "peace";

String s2 = new String(s1);

String s3 = s2;

String s4 = new String("PEACE");

boolean b1 = (s1 == s2);

boolean b2 = (s2);

boolean b3 = (s3 == s2);

boolean b4 = (s3);

A. true,true,false,false

B. false,true,true,true

C. false,true,true,false

D. false,true,false,false

解析:

s1具有具体的内存地址和值

s2有自己的内存地址和值

== 表示两个字符串之间内存地址比较

equals表示2个字符串之间值属性比较

故 1 2 结果为 false true 排除答案A

3 4 根据== 和 eq特性 得到答案C

【D】31、下列构造String的语句中,不正确的是( )

A. String str2 = "" ;

B. String str1 = new String( );

C. String str4 = "" + 123;

D. String str3 = new String(123);

解析:123为int类型 如要转化为String可以 【123+""】

【B】32、关于构造方法,下列描述不正确的是( )

A. 构造方法用于创建类的实例

B. 构造方法不可以重载

C. 构造方法不具有返回值类型

D. 构造方法名必须和类名相同

解析:重载的概念为 方法名相同 参数不同,参数相同是 参数类型和顺序不同也叫重载

【A】33、既能作为类的修饰符, 也能作为类成员的修饰符的是( )

A. public

B. extends

C. void

D. static

解析:void 用于方法返回值

static用户定义 成员变量 方法,无法修饰类,能修饰内部类但此时的内部类是类的成员元素

extends作用于类

【D】34、执行完下列语句后,变量x的值是( )

int x=7, y=10;

switch( x/y ) {

case 0: x++;

case 7: x*=y;

case 14: x+=y; break;

default: x%=y;

}

A. 8

B. 70

C. 80

D. 90

解析:xy都是int类型在做除法时只会保留整数部分

即得到结果为0;

switch块中 case 0 进入后计算X的值为8

由于case 0 未进行break程序会继续向下执行

x*=y 得到x = 80,x+=y得到x = 90

最后才break不进入default语句 故选D

【D】35、以下由for语句构成的循环的执行次数是( )

for (int i=0; i<=0; i=i) ;

A. 有语法错,不能执行

B. 一次也不执行

C. 执行1次

D. 无限次

解析:for语句中 第三条件 i=i导致程序进入无线循环

【B】36、设有定义 int i=7;char ch="b"; 下面赋值语句中不正确是( )

A. i = ch;

B. ch = i;

C. ch = (char)i;

D. i = (int)ch;

解析:

单位byte[字节]

单位bit[位] 1000 0001 8位二进制

java 8个基本类型支持向上自动转换 向下必须强转 故B错误

int 4字节32位

short 2字节16位

long 8字节64位

char 2个字节16位

byte 1字节8位

double 8字节64位

boolean false和true

float 4字节32位

【A】37、设有定义 int i=80, j=7; double d=80.7; 则下列语句中正确的赋值语句是(A. i = d;

B. i = (int)d + j;

C. j = (int)i - d;

D. i + j = (int)d;

解析:参考36

【B】38、以下关于Java语言的叙述错误的是( )

A. Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面

B. Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行

C. Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行

D. Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量

解析:JAVA语言即是解释语言 也是编译型语言

【B】39、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序“一次编写,到处运行”的特点?( )

A. 多线程

B. 与平台无关

C. 面向对象

D. 分布式

解析:java代码一次编译后可到处运行,原因是编译后的文件是二进制文件能被任何语种和平台执行

【B】40、下列选项中,用于声明实现一个接口关键字是( )

A. interface

B. implements

C. import

D. abstract

【A】41、下列不属于Java语言关键字的是( )

A. repeat

B. try

C. break

D. new

解析:查看JAVA保留字

【D】42、下列字符序列中可以作为Java语言标识符的是( )

A. true

B. 123_xyz

C. x.y

D. _x123

【C】43、下列字符序列中不能作为Java语言标识符的是( )

A. abc_123

B. 圆周率PI

C. false

D. _123abc

解析:查看JAVA保留字

44、下列语句序列给出了k,myArr和myMethod( )的声明。当调用方法myMethod(myArr,

k)之后,存储在myArr和k里的值分别是( )

int k = 7;

String myArr[] = {"love", "peace", "and"};

void myMethod(String a[], int m) {

String temp = a[1];

a[1] = a[2];

a[2] = temp;

m = a[2].length();

}

A. {"love", "and", "peace"},7

B. {"peace", "love", "and"},7

C. {"peace", "love", "and"},4

D. {"love", "and", "peace"},5

解析:题目中int 为值传递,在方法里有效,没有返回给变量 所以K的值不会发生变化

数组在出生时是以静态行为在内存中分配空间,改变数组位置的值,数组则发生变化,与值传递无关

【A】45、阅读下列程序。在该程序的下划线处,应增加哪个选项程序才能通过编译?( )

public class ExceptionTest {

class TestException extends Exception {

}

public void runTest() ___________________ {

n("Hello");

}

public void test() throws Exception {

runTest();

}

}

A. throws Exception

B. throws RuntimeException

C. catch(TestException e)

D. catch(Exception e)

【B】46、阅读下列程序。在标记为第1行的地方加入下面哪条语句才能够编译和执行?( )

//第1行

public class Test {

public static void main(String[] args) {

PrintWriter out = new PrintWriter(new StreamWriter(),

true);

n("Hello");

}

}

A. include StreamWriter;

B. import riter;

C. include riter;

D. import StreamWriter;

【D】47、下面哪个是main()函数的合法参数?( )

A. char args[]

B. char args[][]

C. String args

D. String args[]

【D】48、下列语句序列给出了myArr,k与myMethod()的声明。当调用方法myMethod(myArr,k)之后,存储在myArr和k里的值分别是( )

String myArr[] = {"peace", "love", "and"};

int k = 7;

void myMethod(String a[], int m) {

String temp = a[1];

a[1] = a[2];

a[2] = temp;

m = a[2].length();

}

A. {"peace", "and", "love"},4

B. {"peace", "love", "and"},4

C. {"peace", "love", "and"},7

D. {"peace", "and", "love"},7

49、阅读下面的程序,写出程序运行的输出结果。

public class Test {

public static char method(char ch) {

if((ch>='A') && (ch<='Z'))

return (char)(ch + 32);

else return ch;

}

public static void main(String[] args) {

String s= "ABCDEF",s1="";

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

s1 = s1 + method((i));

n(s1);

}

}

答:fedcba9876543210

50、

阅读下面程序,并回答问题。

(1)try块中包含的哪些语句或表达式可能抛出异常?

(2)流DataOutputStream和DataInputStream常被用于何种操作?

(3)假定文件中原本没有任何数据,这段程序执行完成后,文件的内容是什么?程序在控制台窗口输出什么?

import .*;

public class Test {

public static void main(String args[]) {

try {

DataOutputStream dout = new DataOutputStream(new

FileOutputStream(""));

for (int i = 0; i < 10; i++)

nt("0" + i);

();

DataInputStream din = new DataInputStream(new

FileInputStream(""));

for (int i = 0; i < 10; i++)

(t() - "0" + ", ");

();

} catch (IOException e) {

n("发生异常:" + e);

tackTrace();

}

}

}

答:

问题(1):

new FileOutputStream("")

nt("0" + i);

( );

new FileInputStream("")

t();

();问题(2):常被用于读取与存储(读写或输入/输出)基本数据类型的数据。

问题(3):

文件的内容是:0 1 2 3 4 5 6 7 8 9

程序在控制台窗口输出:0,1,2,3,4,5,6,7,8,9,

51、阅读下面的程序,写出程序运行的输出结果。

public class Test {

public int method(int n) {

int result = 1;

for(int i = 1; i <= n; i++) {

result *= n;

}

return result;

}

public static void main(String args[]) {

Test test = new Test( );

int sum = 0 ;

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

sum += (i) ;

n("sum = " + sum);

}

}

程序运行的输出结果是:sum = 32

52、阅读下面的程序,写出程序运行的输出结果。

public class Test {

public String method(String s) {

StringBuffer result = new StringBuffer();

for (int k = () - 1; k >= 0; k--) {

((k));

}

return ng();

}

public static void main(String args[]) {

Test test = new Test();

String str = "peace";

n((str));

}

}

ecaep

53、阅读下面程序,写出程序的输出结果。

class SuperClass {

int data;

SuperClass() {

n("SuperClass::constructor: data=" + data);

add(1);

n("SuperClass::constructor: data=" + data);

}

public void add(int i) {

data += i;

}

public void print() {

n(data);

}

}

class SubClass extends SuperClass {

SubClass() {

n("SubClass::constructor: data=" + data);

add(2);

n("SubClass::constructor: data=" + data);

}

public void add(int i) {

data += i*2;

}

}

public class Test {

public static void method(SuperClass a) {

(6);

();

}

public static void main(String[] args) {

method(new SubClass());

}

}

SuperClass::constructor: data=0

SuperClass::constructor: data=2

SubClass::constructor: data=2

SubClass::constructor: data=6

18

54、编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击“=”按钮时,在第三个文本框中输出其乘积。

import .*;

import .*;

import Event;

import Listener;

public class MultiplyCalculation extends JFrame implements ActionListener {

//乘法按钮

private JButton operatorBnt = new JButton("*");

//输入框1 -- 乘法第一个值

private JTextField input_first = new JTextField(5);

//输入框2 -- 乘法第二个值

private JTextField input_second = new JTextField(5);

//得到结果按钮

private JButton equalBnt = new JButton("=");

//结果框

private JTextField result = new JTextField(5);

//构造器 -- 初始化信息

public MultiplyCalculation(){

//构建主窗体

Container c = getContentPane();

//设置布局格式

out(new FlowLayout());

(input_first);//创建第一个输入框

(operatorBnt);//添加乘法操作按钮

(input_second);//添加第二个输入框

(equalBnt);//创建结果按钮

(result);//添加结果

//按钮监听当前对象 -- 用于切入按钮事件

ionListener(this);

}

//按钮动作事件

public void actionPerformed(ActionEvent e){

double ipt_first = f(input_t()).doubleValue();

double ipt_second = f(input_t()).doubleValue();

t((ipt_first*ipt_second)+"");

}

public static void main(String[] args) {

MultiplyCalculation multiplyCalculation = new MultiplyCalculation();

aultCloseOperation(_ON_CLOSE);

//设置宽度和高度 320Px 80px

e(600,260);

ible(true);

}

}

55、请设计一个软件包。要求该软件包至少拥有正方形类、圆类。要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。在创建这些实例对象时,构造方法的调用参数值分别是:

正方形:左上定点的坐标为(5,10),边长为15。

圆形:圆心的坐标为(0,0),圆心为15。

interface GraphShapes {

/**图形面积通用接口*/

double getArea();

/** 图形周长通用接口 */

double getPerimeter();

}

/** 正方形类 */

class Square implements GraphShapes {

public int x;//x坐标位置

public int y;//y坐标位置

public int width;//正方形宽度

public int height;//正方形长度

public Square (int x,int y, int width,int height){

this.x = x ;

this.y = y ;

= width ;

= height;

}

/** 正方形面积计算方法 */

public double getArea(){

return (width * height);

}

/** 正方形周长计算方法 */

public double getPerimeter(){

return (2(width+height));

}

}

/** 圆形类 */

class Circular implements GraphShapes {

public int x;//x坐标位置

public int y;//y坐标位置

public double radius;//圆形半径

public Circular (int x,int y, int width,double radius){

this.x = x ;

this.y = y ;

= radius;

}

/** 圆形面积计算方法 */

public double getArea(){

return (radius * radius * )

}

/** 圆形周长计算方法 */

public double getPerimeter(){

return (2* radius * )

}

}

public class Test{

public static void main(String[] args){

Square s = new Square (5,10,15,15);

Circular c = new Circular (0,0,6.0);

n("正方形的面积是:"+a());

n("正方形的周长是:"+imeter());

n("圆形的面积是:"+a());

n("圆形的周长是:"+imeter());

}

}

56、编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件“”中。

import tputStream;

import tFoundException;

import tputStream;

import ption;

import ;

import ;

public class Student {

public final static int MAX_SIZE = 61;

public static int[] result = new int[_SIZE];

public int[] getResult(){

return ;

}

/** 数据初始化 */

public Student(){

a();

}

/** 生成随机数 并给result赋值 */

public static void getData(){

Random random = new Random();

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

int a = t(100);//100以内的随机数

result[i] = a;

}

}

/** 冒泡排序 */

public void sortArray(){

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

for(int j = i; j < _SIZE;j++){

if(result[i]

int temp = result[i];

result[i] = result[j];

result[j] = temp;

}

}

}

n(ng(result));

}

public static void main(String[] args) {

DataOutputStream dout = null;

Student s = new Student();

ray();

try {

dout = new DataOutputStream( new FileOutputStream(""));

n(ng(ult()));

for (int score : ult()){

nt(score);

}

} catch (FileNotFoundException e) {

tackTrace();

} catch (IOException e) {

tackTrace();

}finally {

if(dout != null){

try {

();

} catch (IOException e) {

tackTrace();

}

}

}

}

}

57、

阅读下面程序,并回答问题。

(1)Java程序分为哪两种类型,这段程序是哪一类Java程序?

(2)这个图形用户界面上包含那几类组件?点击按钮后程序显示什么?

(3)ActionListener是什么?程序中哪个方法是ActionListener中的方法?其功能是什么?

import .*;

import .*;

import .*;

public class Test4 extends JApplet implements ActionListener{

private Container cp = getContentPane();;

private JLabel prompt = new JLabel("请点击按钮");

private JButton start = new JButton("开始");

private JTextField output = new JTextField(20);

public void init( ){

out(new FlowLayout());

(start);

(prompt);

(output);

table(false);

ionListener(this);

}

public void actionPerformed(ActionEvent e){

if ((JButton)rce( ) == start )

t("好好学习,天天向上");

}

}

问题(1):Java程序分为Java应用程序(或Java application)和Java小应用程序(或Java

applet);这段程序是Java小应用程序。

问题(2):界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。

问题(3):ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。

58、阅读下面程序,并回答问题。

(1)类Test3和类SuperTest之间是什么关系?

(2)关键字super和this分别是什么含义?

(3)这段程序的输出是什么?

class SuperTest {

public int age;

public SuperTest(String s) {

n("Hi, I am " + s);

age = 35;

}

}

public class Test3 extends SuperTest {

public int age;

public Test3(String s) {

super(s);

n("Nice to meet you!");

age = 7;

}

public void print( ) {

n("Age is " + age);

n("My age is " + );

n("My parent"s age is " + );

}

public static void main(String args[]) {

Test3 test = new Test3("Olive");

( );

}

}

问题(1):Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。

问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。

问题(3):程序的输出是:

Hi, I am Olive

Nice to meet you!

Age is 7

My age is 7

My parent"s age is 35

59、阅读下面程序,并回答问题。

(1)类Child和类Parent之间是什么关系?

(2)关键字super和this分别是什么含义?

(3)这段程序的输出是什么?

class Parent{

public void printMe( ){

n("parent");

}

}

class Child extends Parent{

public void printMe( ){

n("child");

}

public void printAll( ){

e( );

e( );;

}

}

public class Test3{

public static void main(String args[ ]){

Child myC = new Child( );

ll( );

}

}

问题(1):Child是Parent的子类(或Parent是Child的父类,或继承关系)。

问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。

问题(3):程序的输出是:

parent

child

60、阅读下面的程序,写出程序运行的输出结果。

public class Test {

public int method(int n) {

int result = 1;

for (int i=1; i<=n; i++) {

result *= i;

}

return result;

}

public static void main(String args[]{

Test test = new Test( );

int sum[] = new int[6];

for (int i=1; i<=5; i++) {

sum[i] = (i) ;

(sum[i] + " ");

}

}

}

答:程序运行的输出结果是:1 2 6 24 120


本文标签: 程序 方法 下列 执行