Day07
一、构造方法
1、构造方法的创建和作用
2、构造方法的注意事项
3、构造方法和set方法的区别
二、Static关键字
1、静态
2、静态方法
注意点: 静态方法里只能是静态的 ( 静态的属性, 静态的方法) 原因: 静态是最先随着类进行加载,成员的方法或者属性,一开始没有加载出来,静态使用的时候,都可能没有加载这个变量 或者方法到内存。不能再方法里申明静态变量.、普通的方法是可以加载静态的资源(属性,方法)
3、静态变量和成员变量的区别
静态变量的特点:
静态变量与成员变量的区别:
1.俗语的不一样: 静态变量又称为 类变量
2. 存的位置不一样: 静态变量存在 方法区的静态区间里 成员变量存在 堆里
3. 生命周期与创建的时间不一样 : 成员变量的生命周期 随着 对象的创建而开始,随着 对象的销毁而结束
静态变量随着类的加载 就创建 , 成员变量 new 的时候在创建
4.调用方式不同 成员变量: 通过对象名.属性 静态的变量: 通过类名.属性
静态变量与非静态变量的区别:
变量的作用域问题 : 一般是就近原则(也就是取离这个变量近的值)
三、数组工具类的封装
数组工具类的封装: 1. 遍历 输入 2. 排序 3.数组里的两个数交换 位置 4.通过给数据开辟空间追加数据
这个工具类的名字叫 ToolUtils: 方便开发人员相互使用
1.不想实现对象,就是静态
2.把构造方法改成私有的
步骤1.新建一个工具包 utils
文档注释:
- 标注这个类或者方法 ,是由谁来编写.好确定挖坑人.
- 编译成class 文件看不懂 , 只有看注释,才能确定方法还有类的作用.
/**
- @since 数组的工具类
- @version 1.0
- @author haha
- @param nums 方法的参数
@return 方法的返回值
*/
四、API的使用
API 帮助文档 告诉一些工具的方法以及作用,还有构造信息 等等, 不是给你写代码
对数组的处理的工具类 Arrays
binarySearch(int[] num ,5) 查找数组改元素的索引位置
equals(double[] a,double[] a2) 比较是具体数组里的值 == 比较的内存地址
fill(int[] a,int val) 向数组里填充 val 值
sort(moneys) 排序
toString(moneys) 字符串的格式输出