day09
生成工具类解释文档步骤:
定义一个数组:实现遍历,逆序
工具类创建注意事项:
1、构造方法私有化,不能让外界创建对象
2、将工具类中的方法用静态修饰,可以让外界直接通过类名访问
如何制作说明书(帮助文档)
1、工具类
2、借助文档注释生成帮助文档
怎么加注释? 看ArrayTool
加什么东西呢? 看ArrayTool
怎么用呢?
格式:javadoc -d 目录 -author -version ArrayTool.java
-d <directory> 输出帮助文档的目录 //-d的意思是输出帮助文档的目录
注意:需要我们手动创建
static关键字:
static关键字使用注意事项:
1、在静态方法中是没有this关键字的
this代表的是当前调用该方法的对象,而被static修饰的成员是优先于对象而存在的。
被static修饰的成员是随着类的加载而加载,这时候,还没有对象产生,也就说明没有this关键字
所以在静态方法中无法使用this关键字。
2、将成员方法分成两类:
静态的成员方法:
访问的内容:
成员变量:只能访问静态的成员变量
成员方法:只能访问静态的成员方法
非静态的成员方法:
访问的内容:
成员变量:既可以访问非静态的成员变量,也可以访问静态的成员变量
成员方法:既可以访问非静态的成员方法,也可以访问静态的成员方法
如果你实在记不住这些,总结一句话:
静态的只能访问静态的。
1、构造方法:给成员变量做初始化作用的
1、构造方法可以发生重载
2、如果我们没有提供构造方法,系统会默认提供一个无参空方法体的构造方法
3、如果我们提供了构造方法,无论提供的是无参还是有参,系统都不会再提供了
格式:方法名与类名一致,没有返回值类型,连return都没有。
构造方法在创建对象的时候调用。
2、给成员变量赋值的两种方式:
1、无参构造+setXxx(...)
2、带参构造赋值
3、创建对象初始化的流程
a:先将class文件加载到方法区中
b:在栈中为变量开辟空间
c:在堆内存中创建对象
d:系统给成员变量进行默认赋值
e:给成员变量进行显示赋值
f:构造方法给成员变量进行赋值
g:将堆内存中的地址赋值给栈内存中的变量
4、static
它可以修饰成员变量,成员方法
被static修饰的成员随着类的加载而加载,加载到方法区中的静态区,又称之为类成员
被static修饰的成员可以直接通过类名访问,格式:类名.静态成员
属性静态的内存图
静态变量与成员变量的区别:
所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
调用不同
静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对象名调用
被静态修饰的成员方法只能访问静态的成员变量和成员方法*******
5、工具类的创建:
a:构造方法私有化
b:方法被static修饰

浙公网安备 33010602011771号