zoukankan      html  css  js  c++  java
  • 【作业】对于对象的课程作业

     1 class C1
     2 {
     3     private int num;
     4     public C1(int num)
     5     {
     6         this.num=num;
     7     }
     8 }
     9 public class Text_001
    10 {
    11     public static void main(String[] args)
    12     {
    13         C1 t1=new C1(100);
    14         C1 t2=new C1(100);
    15         System.out.println(t1==t2);
    16         C1 t3=t1;
    17         System.out.println(t1==t3);
    18         t2=t1;
    19         System.out.println(t1==t2);
    20     }
    21 }

    结果:

    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

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


     1 public class Text_002
     2 {
     3 
     4     public static void main(String[] args)
     5     {
     6         int i=100;
     7         C1 t1=new C1();
     8         t1.setNum(i);//静态方法访问没有附加static的变量
     9     }
    10 
    11 }
    12 class C1
    13 {
    14     private int num;
    15     public void setNum(int num)
    16     {
    17         this.num=num;
    18     }
    19 }

     1 public class HowManyClassYouHaveCreated
     2 {
     3 
     4     public static void main(String[] args)
     5     {
     6         int f=1;
     7         Hello h1=new Hello();
     8         Hello h2=new Hello();
     9         Hello h3=new Hello();
    10         Hello h4=new Hello();
    11         Hello h5=new Hello();
    12         Hello h6=new Hello();
    13         Hello h7=new Hello();
    14         System.out.println("HowManyClassYouHaveCreated?");
    15         System.out.println(h7.getNum());
    16         
    17     }
    18 
    19 }
    20 class Hello
    21 {
    22     static private int num=0;
    23     public Hello()
    24     {
    25         System.out.println("Hello");
    26         num++;
    27     }
    28     public int getNum()
    29     {
    30         return num;
    31     }
    32 }
  • 相关阅读:
    练习:给Keras ResNet50源码加上正则化参数, 修改激活函数为Elu
    凸集,凸函数,凸优化问题。
    Keras用动态数据生成器(DataGenerator)和fitgenerator动态训练模型
    Lagrangian 对偶 和 Slater 条件
    凸集分离定理
    Python 中的 sorted 和 sort的区别
    工作反思
    jemalloc
    libcoap
    dropbear
  • 原文地址:https://www.cnblogs.com/CCRNRT/p/9826304.html
Copyright © 2011-2022 走看看