package pkg;
public class p92 {
int a;
byte b;
char c;
p92 oneobject;//increditable
void print(){
System.out.println("int a="+a);
System.out.println("byte a="+b);
System.out.println("char c="+c);
System.out.println("p92 class object="+oneobject);
}
}
public static void main(String[] args) {
p92 ob= new p92();
ob.print();
//new p92().print();
}
以上代码有问题: main函数并不能独立于某个类外而成了一个单独的函数
正确代码:
package pkg;
public class p92 {
int a;
byte b;
char c;
p92 oneobject;//incredible USE method
void print(){
System.out.println("int a="+a);
System.out.println("byte a="+b);
System.out.println("char c="+c);
System.out.println("p92 class object="+oneobject);
}
public static void main(String[] args) {// should be set IN a CLASS,but not beside a class
p92 ob= new p92();
ob.print();
//new p92().print();//allowed
}
}
OUTPUT:
int a=0
byte a=0
char c=
p92 class object=null
【总结】
1、函数(尤其是main函数)必须存在于类内部,不能独立于类而存在于类外部。
2、类的定义中,即可“提前使用该类”。
3、new后面跟 类的构造器函数,因此需有‘()’,。
4、调用了构造器函数之后,该部分就相当于一个对象,可以当对象对待。