我打了4-5接口这段程序但是说imageicon类空指针是怎么处理
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at SwingAndThread.<init>(SwingAndThread.java:15)
at SwingAndThread.main(SwingAndThread.java:45)
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at SwingAndThread.<init>(SwingAndThread.java:15)
at SwingAndThread.main(SwingAndThread.java:45)
2016-12-12
1、public abstract Telphone()定义少了class,Telphone是类,不是方法,去掉括号;
2、System的S是大写。你都小写了。
3、public class SmartPhone extends Telphone()智能手机的父类是手机,不是它自己。
贴出运行成功的程序:
//Telphone.java
package com.imooc;
public abstract class Telphone {
public abstract void call();
public abstract void message();
}
//CellPhone.java
package com.imooc;
public class CellPhone extends Telphone{
public void call(){
System.out.println("通过键盘打电话");
}
public void message(){
System.out.println("通过键盘发信息");
}
}
//SmartPhone .java
package com.imooc;
public class SmartPhone extends Telphone{
public void call() {
System.out.println("通过语音打电话");
}
public void message() {
// TODO Auto-generated method stub
System.out.println("通过语音发信息");
}
}
// Initail.java
package com.imooc;
public class Initail{
public static void main(String[] args){
Telphone tel1=new CellPhone();
tel1.call();
tel1.message();
Telphone tel2=new SmartPhone();
tel2.call();
tel2.message();
}
}
package com.imooc
public abstract Telphone(){
public abstract void call();
public abstract void message();
}
public class CellPhone extends Telphone(){
public void call(){
system.out.println("通过键盘打电话");
}
public void message(){
system.out.println("通过键盘发信息");
}
}
public class SmartPhone extends SmartPhone(){
system.out.println("通过语音打电话");
}
public void message(){
system.out.println("通过语音发信息");
}
}
public class Initail{
public static void main(String[] args){
Telphone tel1=new CellPhone();
tel1.call();
tel1.message();
Telphone tel2=new SmartPhone();
tel2.call();
tel2.message();
}
}
举报