this关键字:

     (1)this(当局部变量和成员变量重名时,可以用关键字this区分)

          this代表对象,当前对象

            this就是所在函数所属对象的引用

            简单来说,哪个对象调用了所在的函数,this就代表哪个对象

    (2)构造函数调用构造函数,用this调用成员

      对this的调用必须是构造函数第一个语句,因为初始化动作要先执行

    (3)只要在本类中用本类对象,用this

static(静态关键字):

    静态数据可以被对象调用,类调用

    特点:1、static是一个修饰符,用于修饰成员;

       2、static修饰的成员被所有对象共享;

       3、static优先于对象存在,因为static随着类的加载已经存在;

       4、static修饰的成员多了一种调用方式,可以用类名调用;

       5、static存储共享数据,类中的私有

成员变量(实例变量)和静态变量(类变量)的区别:

       1、生命周期:成员变量随着对象的创建而存在,随着对象的被回收而释放;

               静态变量随着类的加载而存在,随着类的消失而消失;

       2、调用方式不同:成员变量只能被对象调用;

                 静态变量可以被对象调用,也可以类名调用;

       3、别名不同:成员变量(实例)静态变量(类变量)

       4、存储位置:成员变量在堆中;

               静态变量存在方法区(的静态区)共享数据区;

  静态使用注意事项:1、静态方法只能访问静态成员(非静态方法可以访问静态成员,也可以访问非静态成员)

           2、静态方法不可以使用this,super关键字

           3、主函数是静态的,只能访问静态的;

 

public  static  void  main(String[]  args)

主函数特殊之处:1、格式是固定的

           2、被JVM所识别和调用

        public:因为权限必须是最大的

        static:不需要对象,直接用主函数所属类名调用即可;

        void:主函数没有具体返回值;

        main:函数名,不是关键字,只是JVM识别的名字

        String【】 args:主函数参数列表是一个数组类型的参数,而且元素都是字符串类型;

      jvm产生了一个数组实体但传的是0,而且传参数

      栈区存在方法的局部变量

静态什么时候用呢?

    1、静态变量:当分析对象中所具备的成员变量的值是相同的,只要数据在对象中都是不同的,就是对象特有数据,必须存储在对象中;

    2、静态函数:从源代码看,该功能是否需要访问非静态成员变量(可以加,可以不加的时候,最好加上,不浪费内存)

    3、静态代码块:随着类的加载而执行,而且只执行一次

             作用:用于给类进行初始化;

    4、构造函数代码块:构造函数具有初始化对象针对性;

               构造代码块对象初始化具有通用性;

面向对象(数组工具对象建立)

    文档注释:建立一个用于操作数组工具类,其中包含着常见的数组的函数,如最值,排序等

    文档能提取的是公有的

设计模式:

    对问题行之有效的解决办法,其实他是一种思想;

     

 

 

 

      

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!