
请解答JAVA题目
1.写出以下程序的运行结果。classA{A(){System.out.print("A");}}classBextendsA{B(){System.out.print(...
1.写出以下程序的运行结果。
class A{
A(){
System.out.print("A ");
}
}
class B extends A{
B(){
System.out.print("B ");
}
}
public class Test_1 extends B{
Test_1(){
System.out.print("Test_1 ");
}
public static void main(String[ ] args){
new Test_1( );
}
}
2.写出以下程序的运行结果。
import java.io.*;
class Test_2{
public static void main(String[ ] args) throws IOException
{
int b;
FileInputStream fileIn=new FileInputStream("a.txt");
while((b=fileIn.read())!=-1){
System.out.print((char)b); }
}
}
判断下面的程序段是否正确。若有错,指出错在哪里并改正;若正确,打“√”。
1.class Test1
{ int x;
abstract int getX( );
}
2.class A
{ private long pw;
}
class Test2 extends A
{ int getPW()
{ return pw; }
}
3.public static void main(String args[ ])
{ char ch=’c’;
try{ ch=System.in.read();
//省略其余代码
}
catch(Exception e)
{ return; }
catch(IOException e)
{
System.out.println(e.toString());
}
}
4.public class Test4
{ int i;
void Test4(int i)
{ this.i=i; }
void printi( int i )
{ System.out.println(i); }
} 展开
class A{
A(){
System.out.print("A ");
}
}
class B extends A{
B(){
System.out.print("B ");
}
}
public class Test_1 extends B{
Test_1(){
System.out.print("Test_1 ");
}
public static void main(String[ ] args){
new Test_1( );
}
}
2.写出以下程序的运行结果。
import java.io.*;
class Test_2{
public static void main(String[ ] args) throws IOException
{
int b;
FileInputStream fileIn=new FileInputStream("a.txt");
while((b=fileIn.read())!=-1){
System.out.print((char)b); }
}
}
判断下面的程序段是否正确。若有错,指出错在哪里并改正;若正确,打“√”。
1.class Test1
{ int x;
abstract int getX( );
}
2.class A
{ private long pw;
}
class Test2 extends A
{ int getPW()
{ return pw; }
}
3.public static void main(String args[ ])
{ char ch=’c’;
try{ ch=System.in.read();
//省略其余代码
}
catch(Exception e)
{ return; }
catch(IOException e)
{
System.out.println(e.toString());
}
}
4.public class Test4
{ int i;
void Test4(int i)
{ this.i=i; }
void printi( int i )
{ System.out.println(i); }
} 展开
展开全部
1.
A B Test_1
2.
和你a.txt里面内容一样
1.错误,abstract方法,那么class必须是抽象的,修改为:
abstract class Test1
{ int x;
abstract int getX( );
}
2.错误,pw私有,修改为
class A
{ protected long pw;
}
class Test2 extends A
{ int getPW()
{ return pw; }
}
3.正确
public static void main(String args[ ])
{ char ch=’c’;
try{ ch=System.in.read();
//省略其余代码
}
catch(Exception e)
{ return; }
catch(IOException e)
{
System.out.println(e.toString());
}
}
4.错误,构造方法前面没有修饰符; 方法前面没有修饰符
public class Test4
{ int i;
publicTest4(int i)
{ this.i=i; }
private void printi( int i )
{ System.out.println(i); }
}
A B Test_1
2.
和你a.txt里面内容一样
1.错误,abstract方法,那么class必须是抽象的,修改为:
abstract class Test1
{ int x;
abstract int getX( );
}
2.错误,pw私有,修改为
class A
{ protected long pw;
}
class Test2 extends A
{ int getPW()
{ return pw; }
}
3.正确
public static void main(String args[ ])
{ char ch=’c’;
try{ ch=System.in.read();
//省略其余代码
}
catch(Exception e)
{ return; }
catch(IOException e)
{
System.out.println(e.toString());
}
}
4.错误,构造方法前面没有修饰符; 方法前面没有修饰符
public class Test4
{ int i;
publicTest4(int i)
{ this.i=i; }
private void printi( int i )
{ System.out.println(i); }
}
展开全部
1:输出结果:
A
B
Test_1
Process completed.
A
B
Test_1
Process completed.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1:A B Test_1
2:运行时出错,提示找不到你要读取的文件
3:1》class前加一个abstract 2>>return pw中的pw是未知的,要么给方法加一个参数,要么声明一个变量 3》 public static void main(String args[ ])
{ char ch;
try{ ch=(char) System.in.read();
//省略其余代码
}
catch(Exception e)
{ return; }
}
4:正确,如果要执行,写一个main方法即可
2:运行时出错,提示找不到你要读取的文件
3:1》class前加一个abstract 2>>return pw中的pw是未知的,要么给方法加一个参数,要么声明一个变量 3》 public static void main(String args[ ])
{ char ch;
try{ ch=(char) System.in.read();
//省略其余代码
}
catch(Exception e)
{ return; }
}
4:正确,如果要执行,写一个main方法即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.A B Test_1
2.将a.txt文件内的内容输出到屏幕上(如果存在这个文件的话)
1错,非抽象类中包含了抽象方法。在class前加上abstract或者将抽象方法删除掉或者将抽象方法实现出来。
2错,无法在子类中访问父类已经被隐藏的私有变量,将private去掉,同时类型也有问题,修改其中一个和另一个相同即可。比如将方法返回值类型修改成long
3错,异常catch层次错误。将第二个catch挪到第一个前面或者随便删除一个就OK了
4对。构造方法不能带返回值的设定,如果带上就成为了一般方法,没有问题。
2.将a.txt文件内的内容输出到屏幕上(如果存在这个文件的话)
1错,非抽象类中包含了抽象方法。在class前加上abstract或者将抽象方法删除掉或者将抽象方法实现出来。
2错,无法在子类中访问父类已经被隐藏的私有变量,将private去掉,同时类型也有问题,修改其中一个和另一个相同即可。比如将方法返回值类型修改成long
3错,异常catch层次错误。将第二个catch挪到第一个前面或者随便删除一个就OK了
4对。构造方法不能带返回值的设定,如果带上就成为了一般方法,没有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询