动手动脑

 
 

(一)

public class ClassAndObjectTest {
 public static void main(String[]args){
  //创建实例,定义一个对象变量引用这一事例
  Myclass obj=new Myclass();
  //通过对象变量调用类的共有方法
  obj.myMethod("hello");
  //输出当前属性当前值
  System.out.println(obj.getValue());
  //直接访问对象共有字段
  obj.Information="Information";
  //输出对象共有字段的当前值
  System.out.println(obj.Information);
  
 }
}
class Myclass{
 //共有字段
 public String Information="";
 //自定义公有java实例方法
   public void myMethod(String argu){
    System.out.println(argu);
   }
 //定义属性:私有字段+get方法+set方法
     private int value;
       public int getValue(){
        return value;
       }
         public void setValue(int value){
          this.value=value;
        
         }
}

(二)

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

(三) 

class MyTestClass{
	public int value;
	//注意:只有参数类型为Object的,才是重写了Object的equals方法
    
		//参数类型为MyTestClass的,仅仅是Overload了equals方法。
	 
		//   @Override
	/*public boolean equals(Object obj){
		return ((MyTestClass)obj).value==this.value;
		
	}*/
	public boolean equals(MyTestClass obj)
	{
		return obj.value==this.value;
	}
	public MyTestClass(int initValue){
		value=initValue;
	}

}
public class ObjectEquals {

	public static void main(String []args){

		MyTestClass obj1=new MyTestClass(100);
		MyTestClass obj2=new MyTestClass(200);
		System.out.println(obj1.equals(obj2));
		
		

 

(四)

class Root{
	static{
		System.out.println("Root的静态初始化块");
	}
	{
		System.out.println("Root的普通初始化块");
	}
	public Root()
	{
		System.out.println("Root的无参数的构造器");
		
	}
	
}
class Mid extends Root{
	static{
		System.out.println("Mid的初始初始化块");
	}
	{
		System.out.println("Mid的普通初始化块");
	}
	public Mid()
	{
		System.out.println("Mid的无参数的构造器");
	}
	public Mid(String msg){
		//通过this调用同一类中重载构造器
		this();
		System.out.println("Mid的带参数的构造器,其参数值"+msg);
		
	}
}
class Leaf extends Mid{
	static{
		System.out.println("Leaf的初始初始化块");
	}
	{
		System.out.println("Leaf的普通初始化块");
	}
	public Leaf(){
	//通过super调用父类中一个字符串参数的构造器
	super("Java初始化顺序演示");
	System.out.println("执行Leaf的构造器");
	}
	
}
public class TestStaticInitializeBlock {
	public static void main(String[]args){
		new Leaf();
	}

}

 

(五)

public class BoxAndUnbox {
	public static void main(String[]args){
		int value =100;
		Integer obj=value;//装箱
		int result=obj*2;//拆箱
	}

}

 

}

原文地址:https://www.cnblogs.com/gdp176119/p/4887635.html