java总结2
2020年10月6日:
动手动脑1:
public class Test
{
public static void main(String[] args)
{
Foo obj1=new Foo();
Foo obj2=new Foo();
System.out.println(obj1==obj2);
}
}
class Foo{
int value=100;
}
动手动脑2:
此段代码无法编译是因为构造函数没有参数。
动手动脑3:
public class dongshoudongnao
{
public static void main(String[] args)
{
inclass obj=new inclass();
System.out.println(obj.field);
obj=new inclass(300);
System.out.println(obj.field);
}
}
class inclass{
{
field=200;
}
public int field=100;
public inclass(int value) {
this.field=value;
}
public inclass() {
}
}
java初始化时最先匹配构造器,根据参数的不同执行不同的构造函数,并且变量被初始化后可以对其进行赋值并取代原来的变量值,随后进行输出。
动手动脑4:
若是想在静态方法中调用非静态方法或者字段,可以采用以下方法:
public class dongshoudongnao
{
public int a=10;
public dongshoudongnao()
{
System.out.print(a);
}
public static void main(String[] args)
{
new dongshoudongnao();
}
}