欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java笔记(day7-day8)

程序员文章站 2022-07-04 23:28:40
this关键字: (1)this(当局部变量和成员变量重名时,可以用关键字this区分) this代表对象,当前对象 this就是所在函数所属对象的引用 简单来说,哪个对象调用了所在的函数,this就代表哪个对象 (2)构造函数调用构造函数,用this调用成员 对this的调用必须是构造函数第一个语 ......

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、构造函数代码块:构造函数具有初始化对象针对性;

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

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

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

    文档能提取的是公有的

设计模式:

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