Java SE基础巩固

1.当参数和成员命名相同时用this关键字,this是对他所成方法所属对象的引用;

2.构造代码块:

  特点:对象一建立就运行,且优先于构造方法的执行

  作用:用于给对象进行初始化

  和构造方法的区别:构造方法是对对应对象进行初始化,构造代码块是定义不同对象共性的初始化内容

3.构造方法之间的调用:只能通过this语句来完成,且只能写在第一行,一个构造方法只可导入一个构造方法

4.static修饰符(又称静态变量,静态成员,类变量):用于修饰成员变量和成员方法,位于内存中的data segment(数据区或共享区)。而实例对象为不是static的变量,存放在对象里

  特点:修饰后的成员变量只有一份;

     当成员被static修饰之后,多了一种访问方式,即类名直接调用;

     随着类名的加载而加载,优先于对象,且被所有对象共享

5.静态方法注意事项:1.静态方法只能访问静态成员;

          2.静态成员可以被非静态方法访问;

          3.局部变量不可被static修饰

          4.静态方法中不可定义this,super关键字,因为静态优先于对象存在

  何时使用静态方法?当功能内部未访问非静态成员时,那么该功能可以定义成静态的

6.生命周期:类变量生命周期最长,随着类消失而消失

      实例变量生命周期最短,随着对象消失而消失

7.主函数

    1.public代表该类或该函数访问权限是最大的

    2.static代表主函数随着类的加载就已经存在了

    3.void代表无具体返回值

    4.main不是java的关键字,他是一个特殊单词,变量不可用关键字,能够被JVM所识别

    5.String[] args函数的参数类型是一个字符串类型数组,当数组为空时,没有零下标

8.静态应用工具类

  每一个应用程序都有共性的功能,可将这些功能进行抽取,进行封装,以备复用

9.对象的作用:用来封装数据,只要类里有非静态的成员时,那对象就必须存在

10.classpath:主要是在执行时使用: set classpath=...  

                set classpath=.  (单个.表示当前目录)

                set classpath=.;...(表示.和...两个目录都可以)

11.文档注释相关,文档提取工具javadoc.exe javadoc -d Mydoc(没有Mydoc会自动创建) -author -version ***.java 保证类是public的

/**

@param 表示传入

@return 表示返回

@author表示作者

@version表示版本

*/

12.静态代码块(区别于构造代码块)

  static 静态代码中的执行语句

  特点:随着类的加载而执行,并且只会执行一次,并且还会优先于主函数

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

13.new一个对象的内存操作步骤

   1.new 。。。会把类从硬盘上加载入内存;

   2.如有static静态代码块,会随着类的加载而加载,同理静态成员和普通方法也是一样

   3.在堆内存中开辟空间,分配内存地址;

   4.在堆中建立特有属性,并同时对特有属性进行默认的初始化

   5.对属性进行显示初始化

   6.执行构造代码块,对所有对象初始化

   7.执行构造函数,对对象进行初始化

   8.将内存地址给栈中的变量

猜你喜欢

转载自www.cnblogs.com/hank-lkj/p/9235858.html