Java习题

左侧的for循环将转换为右侧的while循环。出了什么问题?纠正它。

for循环中,执行每次迭代后的操作再在continue语句之后立即计算循环继续条件。while循环中,在if语句之后立即计算循环体继续条件。但如果if语句满足条件就会跳出本次循环后面剩下的语句,因此i无法迭代增加,陷入死循环。

修改:

int i = 0,sum = 0;

while(i < 3) {

    i++;

    if(i % 3 == 0)

        continue;

    sum += i;

}

下列代码的输出是什么?

After swap1: circle1 = 1.0 circle2 = 2.0

After swap2: circle1 = 2.0 circle2 = 1.0

给出下列代码的输出:

(a)

Person

Student

(b)

Person

Person

当程序试图访问索引无效的数组元素时会发生什么情况?

会引发运行时的"ArrayIndexOutOfBoundsException"错误。

给出下列方法调用的值

a.2.0

b.-2.4492935982947064E-16

c.1.0

d.4.0

e.1.0

f.2.718281828459045

g.3

h.-2.0

i.-2.0

j.-3.0

k.-2

l.-2

m.2.0

n.3.0

o.2.0

p.3

q.3

r.3

给出下列程序运行结果

 

 ArithmeticException

下列哪些是合法的抽象类?

 d,e,f

阅读程序题

阅读下列Java源文件并回答问题。

public class Speak {                                    

     void speakHello(){        

        System.out.println("I'm glad to meet you");                        

    }

}

class Test {                                    

     public statci void main(String [] args){        

       Speak sp = new Speak();                        

        sp.speakHello();

    }

}

(1) 上述源文件的名字是什么?

(2)上述源文件编译后生成几个字节码文件?这些字节码文件的名字都是什么?

(3)使用Java解释器运行那个字节码文件?

(4)在命令行中执行Java Speak将得到什么错误提示?

答案:

(1)Speak.java

(2)2个, Speak.class 和Test.class

(3)Test

(4) 在类Speak中找不到main方法

字符串调用public String toUpperCase()方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母,字符串调用public String toLowCase()方法返回一个字符串,该字符串把单签字符串中的大写字母改成小写字母;String类public String concat(String str)方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定字符串连接。编写一个程序,练习使用这3个方法。

 

定义一个Person类,可以在应用程序中使用该类。(10分)

(1)、成员属性:Person类的属性(变量)(3分):

     姓名:name,字符串类型:String;

     性别:sex,字符型:char;

     年龄:age,整型:int。

(2)、3个重载的构造函数(3分):

     public Person(String s)  //设置姓名

     public Person(String s,char c) //调用本类的构造函数Person(String s),设置性别

     public Person(String s,char c,int i)//调用本类的构造函数PersonPerson(String s,char),设置年龄

(3)、一个成员方法(2分):

     public String toString()//获得姓名、性别和年龄

利用定义的Person类,请实例化对象,输出下面结果(2分):

姓名:张三   性别:男  年龄:21

答案:

public class Person{

        String name;

        char sex;

        int age;

        public Person(){}

        public Person(String s){

           name=s;

        }

           public Person(String s,char c){

           this(s);

           sex=c;

        }

           public Person(String s,char c,int i){

           this(s,c);

           age=i;

        }

        public String toString(){

           String s="姓名: "+name+"  性别:"+sex+" 年龄:"+age;

           return s;

        }

        public static void main(String [] args){

            Person zhangsan = new Person("张三","男",21);

        }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 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("Shape"); } } class Circle extends Shape { public Circle() { System.out.print("Circle"); } } public class Test { public static void main(String[] args) { Shape d = new Circle(); } } 代码执行后输出的结果是______。 答案:ShapeCircle [解析] 继承是而向对象编程的一个主要优点之一,它对如何设计Java类有着直接的影响。继承有如下几点好处: ①它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他类有什么不同即可,而且还可以动态访问其他有 关类中的信息。 ②通过继承,可以利用Java类库所提供的丰富而有用的类,这些类都已经被很好地实现。 ③当设计很大的程序时,继承可以使程序组织得层次清晰,有利于程序设计相减少错误的发生。该程序首先编写了一个Shape的类,然后又编写一个类Circle去继承Shape类。由于子类拥有父类所有的属性和方法,所以输出的是ShappeCircle。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值