- 构造器(构造方法)
构造器是一个特殊的方法,这个特殊的方法用于创建实例时执行初始化。构造器是一个类创建对象的根本途径。
语法:
访问修饰符 类名(参数1,参数2)
{
this.属性名=参数1; // 属性名与参数1相对应
}
调用
通过new关键字来调用构造器,从而返回该类实例 如 new 类名()
注意:
1.系统会给类默认提供一个构造方法(无参数),如果为了类提供了有参数构造方法,则系统不会在为类提供默认 的构造方法。开发中最好能够提供一个无参和有参的构造方法
2.创建对象时,只能运行一个构造方法,运行由JVM来运行,对象是无法调用构造方法。
3.构造方法既不能定义返回值类型,也不能使用void声明构造器没有返回值否则 JAVA会将这个构造器当做普通 方法来处理
- 构造器重载
同名参数不同(参数个数,参数类型)
-
静态
关键字static 可修饰方法,属性、类等
将相同的数据放在一个地方储存,静态的数据都存在内存里的静态空间,静态区间又在方法区里
优点:
1.实现数据的共享,节省内存
注意:
1.静态是随着类的加载而加载,如果静态成员过多会导致运行、加载变慢,影响用户体验
2.静态优先于对象存在,不依赖对象
3.静态成员不能直接访问非静态成员 因为内存中现有静态内容,后又非静态内容
调用:
1.通过类名调用(推荐)
类名.静态成员
2.通过对象调用
对象名.静态成员
- 存储图
注意:静态成员既可以使用类访问也可以使用对象访问。修改也是如此 对象作为调用者也是修改静态区间的里值!
- 工具类
功能:遍历、排序、交换值、创建数组、求最大值
1.对类进行封装
2. 方便开发人员相互使用
3.将构造器该为私有的,该类就只能通过类为主调者来调用
4.工具类的方法都需要用static修饰!
5.不想被实例化,就是静态!
使用:
1.在其他类使用import导入包(工具类所在的包)
2.使用类名作为主调者去调用里的方法
- API
帮助文档,描述一些工具的方法以及作用,还有一些构造信息 等等
如:
equals和== 在比较引用类型是,如数组,使用equals方法是比较数组内的具体值而==是比较地址