0807总结
构造
语法:
访问修饰符 类名(参数1,参数2){
this.name=参数1;
}
public setSex(String sex) {
this.sex = sex;
}
访问修饰符:private(只能进行本来访问)、public
类名:必须和类名完全一致(注意大小写也要一致)
参数:与成员变量的类型对应上
构造方法:不能通过对象来构造方法
构造方法的注意事项:
1、有 有参构造 和 无参构造
2、系统会给类提供一个默认的构造方法(无参构造方法),只要是类里写了无参数或者有参构造,系统就不会给其提供无参数构造(一个类里面会有一个无参有一个有参)
3、一个对象创建的时候,只走一个构造方法
4、构造方法的重载:必须在同个类里;方法名相同;参数的个数或者类型不同;与返回值没关系
5、构造方法没有返回值:不能加 void,也不能加上 return 的具体值,但可以用 return 表示结束。
set与构造方法的区别
相同点:都可以赋值
不同点:构造方法只能在创建的时候赋值一次,而set可以多次赋值
如果成员变量需要多次赋值,则使用set;若只需一次赋值,则使用构造
static
静态的数据都存在内存里的方法区的静态空间里可实现数据的共享,节省内存,但在开发里要尽量少使用
静态是随着class的加载而加载(会影响用户体验)
静态优于对象的存在,不依赖于对象
静态的调用方式不同,可通过类型直接调用,也可通过对象名调用(一般通过类名直接调用);语法为:类名.属性名称
Student.name
注意点
静态的方法里只能是静态的(静态的方法、静态的属性)原因:静态是最先随着类进行加载的
不能在方法里声明静态变量。
普通的方法可以加载静态的资源(属性,方法)
静态可以修饰属性、方法、类等
分析main方法
public static void main(String[] args) {
}
public(访问修饰符);static(静态);void(没有返回值);main(程序入口);String[] args(传递参数数组)
静态变量和成员变量的区别:
1、俗称不同:静态变量又称为类变量
2、存储位置不同:静态变量存在方法区的静态区间里,成员变量存在堆里
3、生命周期与创建的时间不同:成员变量的生命周期随着对象的创建而开始,随着对象的销毁而结束;静态变量随着类的加载就创建,成员变量 new 的时候在创建
4、调用方式不同:
成员变量通过【对象名.属性】
静态变量通过【类名.属性】
变量的作用域:一般为就近原则(取里该变量最近的值)
数组工具类的封装
方便开发人员互相使用;若不想实现对象,就用静态,把其构造方法改为私有的
文档注释
1、标注这个类或者方法,是由谁编写的,好确定作者
2、可帮着开发者确定方法和类的作用
/*
* @since 数组的工具类
* @version 1.0
* @author 张浩宏
* @param nums 方法的参数
* @return 方法的返回值
*/
aqi
是一个帮助文档,可查询一些工具的方法以及作用,还有构造信息等。
Arrays:对数组处理的工具类
binarySearch(int[] num ,5):查找数组改元素的索引位置
equals(double[] a,double[] a2): 比较具体数组里的值
fill(int[] a,int val):向数组里填充 val 值
sort(arr):排序数组
toString(arr):以字符串的格式输出数组