77范文网 - 专业文章范例文档资料分享平台

JAVA复习资料2015-6-23(5)

来源:网络收集 时间:2019-03-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

decrement(d);

System.out.println(d); }

public static void decrement(double decMe) { decMe = decMe - 1.0; } }

代码执行后输出的结果是______。 答案:12.3

[解析] 本题参数传递采用的是传值引用,函数中不会改变实参d的值,因此d的值不变。

2. 阅读下列代码,写出运行结果。 public class Arrays {

public static void main(String[] args) { int[] a = new int[5];

for (int i = 0; i < a.length; i = i + 1) { a[i] = 10 + i; }

for (int i = 0; i < a.length; i++) { System.out.print(a[i] +\ \ }

String[] s = { \ for (int i = 0; i < s.length; i = i + 1) { System.out.print(s[i] +\ \ }

s[2] = \

System.out.print(s[2]); } }

代码执行后输出的结果是______。 答案:10 11 12 13 14 Frank Bob Jim Mike

[解析] for循环执行时,首先执行初始化操作,其次判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分的。完成一次循环后重新判断终止条件。在本题的程序段中第一个for循环功能是定义一个一维数组a,第二个for循环的功能是输出一维数组a的各个元素,第三个for循环功能是输出~维数组s的各个元素。 7. 阅读下列程序片段,写出运行结果。 public class Test {

public static void main(String[] args) { int x = 3, y = 4, z = 5; if (x > 3) { if (y < 2)

System.out.println(\ else

System.out.println(\ } else {

if (z > 4)

System.out.println(\ else

System.out.println(\ } } }

代码执行后输出的结果是______。 答案:show three

[解析] 该程序主要是考查if语句的用法。由于x=3,所以第一个if里面的表达式的值为false,进入下面对应的else的运算中。又由于z=5,使得里面的z>4的值为true,所以程序运行的最后结果为show three。 8. 阅读下列程序片段,写出运行结果。 public class Test {

public static void main(String[] args) {

int[] m = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 }; int sum = 0;

for (int i = 0; i < 8; i++) { sum += m[i]; if (i == 3) break; }

System.out.println(sum); } }

代码执行后输出的结果是______。 答案:10

[解析] 该程序的功能是将m数组中的前四个数相加,将和保存在sum中,最后输出sum的值。因为程序中for循环停止的条件有两个,一个是当i<8的时候,另一个是当i==3的时候,即运行到m数组中第四个值的时候,可以跳出for循环。程序执行的是后 者,所以输出的结果是10。

9. 阅读下列程序片段,写出运行结果。 public class Test {

public static void main(String[] args) { int percent = 10; tripleValue(percent);

System.out.println(percent); }

public static void tripleValue(int x) { x = 3 * x; } }

代码执行后输出的结果是______。

答案:10

[解析] static关键字应用的场合有:①用来修饰类中定义的变量,这样的变量称为类变量或静态变量。②可以用来修饰类中定义的方法,这样的方法称为静态方法。③用来修饰初始化语句块,这样的语句块常称为静态初始化语句块。static在这里表示这个方法为类方法,不属于任何对象实例,而是类所有,描述对象的共有动作,可以用类名直接调用。在调用了tripleValue函数之后,函数的值没有返回,所以percent的值还是10。 10. 阅读下列程序片段,写出运行结果。 class Shape {

public Shape() {

System.out.print(\ } }

class Circle extends Shape { public Circle() {

System.out.print(\ } }

public class Test {

public static void main(String[] args) { Shape d = new Circle(); } }

代码执行后输出的结果是______。 答案:ShapeCircle

[解析] 继承是而向对象编程的一个主要优点之一,它对如何设计Java类有着直接的影响。继承有如下几点好处:

①它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他类有什么不同即可,而且还可以动态访问其他有 关类中的信息。

②通过继承,可以利用Java类库所提供的丰富而有用的类,这些类都已经被很好地实现。

③当设计很大的程序时,继承可以使程序组织得层次清晰,有利于程序设计相减少错误的发生。该程序首先编写了一个Shape的类,然后又编写一个类Circle去继承Shape类。由于子类拥有父类所有的属性和方法,所以输出的是ShappeCircle。

11. 阅读下列程序片段,写出运行结果。 import javax.swing.*; import java.awt.*; public class Test {

public static void main(String[] args) { JFrame f = new JFrame(); JPanel p = new JPanel();

f.setLayout(new BorderLayout()); f.getContentPane().add(p, \ p.setBackground(Color.blue); f.setVisible(true); f.setSize(200, 200); } }

代码执行后输出的结果是______。

答案:程序可以运行 ,显示一个窗口 ,窗口大小是200×200 ,背景为蓝色。

[解析] 该程序没有语法和逻辑上面的错误,所以应该是可以运行的。由JFrame f=new JFrame()可以看出,该程序创建了一个窗口,p.setBackground(Color.blue)告诉我们,窗口的背景颜色是蓝色的,而f.setSize(200,200)则设黄了窗口的大小,最后窗口是可见的。 12. 阅读下列程序片段,写出运行结果。

public class ArrayTest {

public static void main(String[] args) {

int data[][] = { { 1, 2, 3, 4, 5 }, { 11, 22, 33, 44, 55 }, { 111, 222, 333, 444, 555 } }; for (int i = 0; i < data.length; i++) { if (i % 2 == 0) {

System.out.print(data[i][4] + \ } } } }

代码执行后输出的结果是______。 答案:5 555

[解析] 该程序的功能是遇到行下标数为偶数的时候,输出这一行的列下标为4的数,即这一行的第五个数。而程序定义的二维数组一共有三行五列。第0行的时候,可以被2整除,所以输出第5个数“5”,第2行的时候,也可以被2整除,所以输出这一行的第5个数“555”。

13. 阅读下列程序片段,写出运行结果。 public class Test {

public static void main(String args[]) { System.out.println(89 >> 1); } }

代码执行后输出的结果是______。 答案:44

[解析] 算数右移一位相当于除2取商。89除以2,商是44。所以89>>1的结果是44。因此,本题的正确答案是A。

14. 下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child(\的时候都有哪些构造方法被顺序调用?写出运行结果。 class People { String name;

public People() { System.out.print(1); } public People(String name) { System.out.print(2); this.name = name; } }

class Child extends People { People father;

public Child(String name) { System.out.print(3); this.name = name;

father = new People(name + \ }

public Child(){ System.out.print(4); } }

代码执行后输出的结果是______。 答案:132 [解析]无

15. 下面程序中类ClassDemo中定义了一个静态变量sum,阅读下列程序片段,写出运行结果。 class ClassDemo {

public static int sum=1; public ClassDemo() { sum = sum + 5; }

}

public class ClassDemoTest{

public static void main(String args[]) { ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum); } }

代码执行后输出的结果是______。 答案:11 [解析]无

16. 阅读下列程序片段,写出运行结果。 public class Example{

String str=new String(\ char[] ch = {'a','b','c'};

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.print(ex.str+\ Sytem.out.print(ex.ch); }

public void change(String str,char ch[]){ str=\ ch[0]='g'; } }

代码执行后输出的结果是______。 答案:good and gbc [解析]无

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA复习资料2015-6-23(5)在线全文阅读。

JAVA复习资料2015-6-23(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/516534.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: