填空题 已知类Stock和类JavaMain都定义在JavaMain.java文件中,类Stock的定义中有四处错误,分别在代码的第01、02、06、07行。请修改错误并给出修改后该行的完整代码,并写出改正错误后程序运行的输出结果。
  • 1、
【正确答案】 1、{{*HTML*}}01代码行修改结果:class Stock{
02代码行修改结果:{
06代码行修改结果:public Stock(){getData();}
07代码行修改结果:public Stock(int n,double pr){
程序运行的输出结果为: 0:0.0 1:67.5    
【答案解析】[解析] 程序第01行和第19行都定义了public类,而这两个类定义在同一文件中,这样在Java中是不允许的,每个文件中只能有一个public类(若有main函数,一般是main函数所在的类),故应去掉Stock前的public关键字。程序第02行用静态初始化块初始化,而块中的shares和share val都是非静态变量,故应把static关键字去掉。程序21、22行均使用了类Stock的构造函数,所以程序第06行,第07行的构造函数不能定义为private。仔细检查一下程序,不难得出程序运行后输出结果为:0:0.0 1:67.5。