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

     

    }

  • 相关阅读:
    php 构造函数支持不同个数参数的方法
    浅谈管理系统操作日志设计(附操作日志类)
    PHP 远程文件下载的进度条实现
    PHP处理大文件下载
    c语言线性表
    c语言题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
    c语言:从一组数据中选出可以组成三角形并且周长最长的三个数(简单)
    关于Staruml与powerdesigner启动使用中的问题
    Win7下安装Apache+PHP+MySQL
    <转>java编译问题:使用了未经检查或不安全的操作
  • 原文地址:https://www.cnblogs.com/gdp176119/p/4887635.html
Copyright © 2011-2022 走看看