不是说newInstance调用缺省的构造方法吗????
为什么我的程序还是能运行过去呢?
class Test
{
public static void main(String[] args)
{
if(args.length!=1)
{
return;
}
try
{
Class c=Class.forName(args[0]);
Point pt=(Point)c.newInstanc();
pt.output();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class Point
{
static
{
System.out.println("Loading Point");
}
int x,y;
void output()
{
System.out.println("x="+x+","+"y="+y);
}
Point(int x,int y )
{
this.x=x;
this.y=y;
}
}
在我的电脑上javac和java都能运行过去
应该运行java的时候抛出异常啊????
我哪里写错了呢???
谢谢大家了!!!我好象没有多少分.
为什么我的程序还是能运行过去呢?
class Test
{
public static void main(String[] args)
{
if(args.length!=1)
{
return;
}
try
{
Class c=Class.forName(args[0]);
Point pt=(Point)c.newInstanc();
pt.output();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class Point
{
static
{
System.out.println("Loading Point");
}
int x,y;
void output()
{
System.out.println("x="+x+","+"y="+y);
}
Point(int x,int y )
{
this.x=x;
this.y=y;
}
}
在我的电脑上javac和java都能运行过去
应该运行java的时候抛出异常啊????
我哪里写错了呢???
谢谢大家了!!!我好象没有多少分.
解决方案 »
- 值(引用)传递
- 关于如何关闭子窗口并消除其运算数据但不关闭主窗口的问题
- 对象在什么情况下可以直接去调用属性,什么情况下只能调用方法来得到属性
- 发个帖子希望大家说一下你遇到编成中容易被人忽视的细节、代码中隐患或者提高代码效率的问题
- java高难度图形!!!
- 第一次 发问 请教一个小问题 finally 和 return
- 上传附件(80M左右)至数据库blob字段出错:IOException:Bad packet type?
- javaswing里取jPassword里的内容的问题。
- win2000server 环境变量设置问题
- 哪位大神帮忙把这段代码转换为js代码
- java中使用socket可以传输对象吗?
- inthistime(共此时)进来接分
2, Did you type this line correctly?
Point pt=(Point)c.newInstanc();
3, Does your class Point have a default (zero argument) constructor?
Loading Point
java.lang.InstantiationException: Point
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at Test.main(Test.java:12)