zoukankan      html  css  js  c++  java
  • 动手动脑

     
     

    (一)

    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;//拆箱
    	}
    
    }
    

     

    }

  • 相关阅读:
    2nd
    C#连接Sqlite 出现:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。的解决方案
    后端项目与钉钉接口(第三方)对接要注意的问题
    springboot的第一节课
    - Missing artifact com.jate.fk.base:fk-base-service:jar:1.0.1
    Android框架模式
    函数的定义与调用
    kotlin基础
    观察者模式
    实现单例的六种方式
  • 原文地址:https://www.cnblogs.com/gdp176119/p/4887635.html
Copyright © 2011-2022 走看看