Java SE基础巩固
Posted hank-lkj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.将内存地址给栈中的变量
以上是关于Java SE基础巩固的主要内容,如果未能解决你的问题,请参考以下文章