当前位置: 技术问答>java相关
分高不高?不高再加,但是嘛.....................................问题要解决!!!!!!!
来源: 互联网 发布时间:2015-02-02
本文导语: 如下代码: class A { public static void main(String[] args) { System.out.println("Hello World!"); print(); } public void print() { System.out.println("hello!"); } } jdk1.3编译不通过. 把public void print()改为public static void print()就通过...
如下代码:
class A
{
public static void main(String[] args)
{
System.out.println("Hello World!");
print();
}
public void print()
{
System.out.println("hello!");
}
}
jdk1.3编译不通过.
把public void print()改为public static void print()就通过了,为什么?
还有几个问题就是:
static(静态)的具体含义!!!!!
还有因为我的方法不能用static的.所以怎么解决问题啊?(只能在一个类里实现)!!!
class A
{
public static void main(String[] args)
{
System.out.println("Hello World!");
print();
}
public void print()
{
System.out.println("hello!");
}
}
jdk1.3编译不通过.
把public void print()改为public static void print()就通过了,为什么?
还有几个问题就是:
static(静态)的具体含义!!!!!
还有因为我的方法不能用static的.所以怎么解决问题啊?(只能在一个类里实现)!!!
|
呵呵,静态得方法不能调用非静态得方法啊。
|
静态方法中只能使用静态变量,静态方法。非静态变量,静态方法使用前先实例化。
class A
{
public static void main(String[] args)
{
System.out.println("Hello World!");
A test = new A(); //建立一个该类的实例
test.print(); //调用该实例的方法
}
public void print()
{
System.out.println("hello!");
}
}
即可。
class A
{
public static void main(String[] args)
{
System.out.println("Hello World!");
A test = new A(); //建立一个该类的实例
test.print(); //调用该实例的方法
}
public void print()
{
System.out.println("hello!");
}
}
即可。
|
那么我说错了么?
|
class A
{
public static void main(String[] args)
{
A a = new A();
a.print();
}
public void print()
{
System.out.println("hello!");
}
}
{
public static void main(String[] args)
{
A a = new A();
a.print();
}
public void print()
{
System.out.println("hello!");
}
}