[试题]

阅读以下说明和Java代码。

[说明]

已知类Stock和类JavaMain都定义在JavaMain.java文件中,类Stock的定义中有四处错误,分别在代码的第01、02、06、07行。请修改错误并给出修改后该行的完整代码,并写出改正错误后程序运行的输出结果。

[Java代码]

01 public class Stock{

02 static {

03 shares=0;

04 share_val=0.0;

05 }

06 private Stock(){getData();}

07 private Stock(int n, double pr=0){

08 shares=n;

09 share_val=pr;

10 getData();

11 }

12 public void getData(){

13 System.out.print(shares+":"+share_val+"");

14 }

15 private int shares; //非静态变量

16 private double share_val; //非静态变量

17 };

18

19 public class JavaMain{

20 public static void main(String args[]){

21 Stock a=new Stock();

22 Stock b=new Stock(1,67.5);

23 //其它代码省略,且代码无输出

24 }

25 }

参考答案与解析:

相关试题

阅读以下说明和JAVA 2代码,填入(n)处。[说明] 以下JAVA程序设计了类

[试题]阅读以下说明和JAVA 2代码,填入(n)处。[说明]以下JAVA程序设计了类CSet,使用同一个名称(set)的method来传入数据。仔细阅读[代码6-1)、[代码6-2]和[代码6-3]和相关注释,将程序补充完整。[代码6-1]import java.io.*;class CSet{private int width;private int height;(1)public void set(String color){col=color; //(a)可输入长方形的颜色}public voi

  • 查看答案
  • 阅读以下说明和Java代码,将解答写入对应栏内。 (说明) 下面的程序中定义了两

    [主观题]阅读以下说明和Java代码,将解答写入对应栏内。(说明)下面的程序中定义了两个方法求自然数1~100的和。具体如下:int suml(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。public class Sum {public static void main (1){//1. 调用sum1(int n),求1~100的和//标准输

  • 查看答案
  • 阅读以下说明和Java代码,填补空缺。[说明] java.util库中提供了Ve

    [试题]阅读以下说明和Java代码,填补空缺。[说明]java.util库中提供了Vector模板类,可作为动态数组使用,并可容纳任意数据类型。该类的部分方法说明如下所示:方法名 含义add(k) 向vector对象的尾部添加一个元素kremoveElementAt(i) 删除序号为i的元素(vector元素序号从0开始)isEmpty( ) 判断vector对象是否含有元素size( ) 返回vector对象中所包含的元素个数[Java代码]Import ________;public class Ja

  • 查看答案
  • 试题六(共15分)阅读以下说明和Java代码,填补Java代码中的空缺(1)~(

    [试题]试题六(共15分)阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。(说明)己知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。下面是实现该工资系统的Java代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hou

  • 查看答案
  • 试题八 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

    [试题]试题八阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面的程序中定义了两个方法求自然数1~100的和。具体如下:int sum1(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。public class Sum{public static void main (1){//1.调用sum1(int n),求1~100的和/

  • 查看答案
  • 试题六 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

    [试题]试题六阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面是一个Applet程序,其功能是输出已定义好的两个变量x和chr。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。import javA.awt.*;(1) import javA.Applet;(2) public class MyApplet implements Applet{int x=10;(3) char chr="R";Label output1;Lab

  • 查看答案
  • 试题六 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明) 下面

    [试题]试题六阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面程序的功能是显示已定义的一个3行3列的二维数组每行的元素,并求所有元素的和并输出。请在程序的每条横线处填写一个适当的语句,使程序的功能完整。public class Array{(1) static (2) main(String args[]){int sum=0;int b[][]={{11,12,13},{21,22,23},{31,32,33}};for(int i=0; (3) i++){System.out.pr

  • 查看答案
  • 试题八 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

    [试题]试题八阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面的程序是从命令行输入3个数传递到public static void main(String args[])方法中(如 java IsTriangle 3 4 5),并判断这3个数能否构成三角形的3条边,并显示相应的结果。请在程序的每条横线处填入适当的语句,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。public class IsTriangle{public stati

  • 查看答案
  • 试题七 阅读以下说明和Java代码,将解答写入答题纸的对应栏内。 (说明) 下

    [试题]试题七阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面程序的功能是找出所有三位数中,个、十、百位数字的立方和等于该数本身的三位数并显示。在程序的每条横线处填写一个适当的词或语句,使程序的功能完整。public (1) class cube_Root{public static void (2) main(String args[]){System.out.println("个、十、百位数字的立方和等于该数本身的三位数有:");for(int n=100;n<1000;

  • 查看答案
  • 抽象类A和抽象类B的定义如下,以下代码说明正确的是()。

    [单选题]抽象类A和抽象类B的定义如下,以下代码说明正确的是()。A . 程序输出结果为0B . 程序通过编译但没有输出任何结果C . 程序第5行不能通过编译D . 程序第2行不能通过编译

  • 查看答案
  • 阅读以下说明和Java代码。[说明] 已知类Stock和类JavaMain都定义