zoukankan      html  css  js  c++  java
  • 对象验证

    class C1
    {
        private int num;
        public C1(int num)
        {
            this.num=num;
        }
    }
    public class Text_001
    {
        public static void main(String[] args)
        {
            C1 t1=new C1(100);
            C1 t2=new C1(100);
            System.out.println(t1==t2);
            C1 t3=t1;
            System.out.println(t1==t3);
            t2=t1;
            System.out.println(t1==t2);
        }
    }

    结果:

    false
    true
    true

    对象在定义的时候调用了没有参数的构造函数,但是该类并不含有对应的构造函数

    public class InitializeBlockDemo {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            
            InitializeBlockClass obj=new InitializeBlockClass();
            System.out.println(obj.field);
            
            obj=new InitializeBlockClass(300);
            System.out.println(obj.field);
        }
    
    }
    
    class InitializeBlockClass{
        //下面这句在初始化块之前与之后,会影响到field字段的初始值
        //public int field=100;
        
        {
            field=200;
        }
        public int field=100;
        public InitializeBlockClass(int value){
            this.field=value;
        }
        public InitializeBlockClass(){
            
        }
    }

    结果:

    100

    300

    在同时有初始化块和构造方法的情况下,构造方法优先。

    public class Text_002
    {
    
        public static void main(String[] args)
        {
            int i=100;
            C1 t1=new C1();
            t1.setNum(i);//静态方法访问没有附加static的变量
        }
    
    }
    class C1
    {
        private int num;
        public void setNum(int num)
        {
            this.num=num;
        }
    }
    public class HowManyClassYouHaveCreated
    {
    
        public static void main(String[] args)
        {
            int f=1;
            Hello h1=new Hello();
            Hello h2=new Hello();
            Hello h3=new Hello();
            Hello h4=new Hello();
            Hello h5=new Hello();
            Hello h6=new Hello();
            Hello h7=new Hello();
            System.out.println("HowManyClassYouHaveCreated?");
            System.out.println(h7.getNum());
            
        }
    
    }
    class Hello
    {
        static private int num=0;
        public Hello()
        {
            System.out.println("Hello");
            num++;
        }
        public int getNum()
        {
            return num;
        }
    }
    自我抑郁又自我救赎
  • 相关阅读:
    C#在与java对接时候的UrlEncode的坑
    sql server 删除大量数据的一次坑爹之旅
    js实现黑客帝国文字下落效果
    第一个SignalR案例
    简单的放天灯动画
    计量单位符号的书写规范【转】
    阿里云OSS搭建移动应用直传服务的.Net C#示例
    UWP Windows10开发更新磁贴和动态更新磁贴
    UWP Windows10开发获取设备位置(经纬度)
    Asp.Net识别手机访问
  • 原文地址:https://www.cnblogs.com/zjm15511858030/p/9827743.html
Copyright © 2011-2022 走看看