第五篇笔记

第五篇知识总结

static(静态)的使用

  • 静态变量:类名用带有静态的变量,反之不可以。

  • 静态方法:静态方法不可以访问非静态方法,非静态方法可以使用静态方法。

  • 静态代码块:只执行一次,创建对象的时候调用,优先发执行静态代码块。

    static{
       sout("这就是静态代码块");
    }

     

  • 静态导入包

    import static java.lang.Math.random;//导入包的方法

    内部类

    内部类实在外部类中创建的,创建对象也需要外部类对象创建

    外部类 外部类对象名 =new 外部类()
       外部类名.内部类名 内部类对象名=外部类名.new  内部类()

    内部类可以访问外部类的私有属性和方法。、

    局部内部类:在方法里面些,

    toString

    toString没有重写前打印出来都是地址值。每个对象的地址值都不一样

    equals和==

    ==比较运算符,返回true和false

    基本数据类型:比较的是值

    引用类型(类、接口、数组)比较的是地址值

    equals默认比较对象的地址值,需要重写

      @Override
       public boolean equals(Object obj) {
           //也可以加一些其他的判断方式
           if (obj instanceof person){//判断是两个类否有关系
               person person=(person)obj;//向上转型
               Boolean b=this.name.equals(person.name)
                       &&this.sex.equals(person.sex)
                       &&this.age==person.age;
               return b;
          }
           return false;

     

     

     

  •  

posted @ 2021-01-31 13:02  小明日记  阅读(52)  评论(0)    收藏  举报