像Class,Package,InetAddress这样的包,都没有构造方法,里面的方法有些是静态的,有些是非静态的,那些非静态的方法不能在main方法中用 Package.xxx(); 这样的形式调用,我又专门写了个类 ,输出其中某些方法的值,在主方法的实例化候调用方法还是不行,不过有一种方法,往方法中添加参数好像可以,我现在真的被这种没有构造函数的类搞蒙了,请大家帮帮忙,谢谢了!!:
public class PackageTest
{
public static void nameOfClass(Class cc)
{
System.out.println(cc.getName());
}
public static void main(String[] args)
{
PackageTest.nameOfClass(PackageTest.class);
}
}以前写过的代码不过,像这样的包还真没怎么用过,有一个Math包用过,不过里面都是静态的方法,所以一直都没有发觉,现在想把JDK中的类给熟悉一下!!!
public class PackageTest
{
public static void nameOfClass(Class cc)
{
System.out.println(cc.getName());
}
public static void main(String[] args)
{
PackageTest.nameOfClass(PackageTest.class);
}
}以前写过的代码不过,像这样的包还真没怎么用过,有一个Math包用过,不过里面都是静态的方法,所以一直都没有发觉,现在想把JDK中的类给熟悉一下!!!
构造方法跟静态方法的调用没关系
可以通过类.方法名,类.变量名调用静态的方法和变量
http://www.talentdigger.cn/home/space.php?uid=5328&do=blog&id=23360类.方法名 不是 包.方法名
System.out.pritnln(Package.getSpecificationTitle() );放到别的类的方法里,再到main()函数中实例化那个类,也是提示没法引用非静态方法,除了这些方法,我真还想不出还有别的方法可以调用一个java方法了。public class Test1
{
public static void main(String[] args)
{
System.out.pritnln(Package.getSpecificationTitle() );
}
}public class Test2
{
public static void main(String[] args)
{
Package p = new Package();
}
}
这两种方法都不行,就算放在外面的类,再进来实例化类,调用方法也不行!!!
public static Package getPackage(String name)
通过调用方的 ClassLoader 实例中的名称找到一个包
参数:
name - 包名称,例如,java.lang你可以通过这个静态函数,传入一个字符串参数,获取一个Package实例,然后调用它的public非静态方法