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();
 }
}

原文地址:https://www.cnblogs.com/yitiaokuailedexiaojingyu/p/13775531.html