static
static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量。
特点:
- 被该类所有对象共享
- 不属于对象,属于类
- 随着类的加载而加载,优先于对象存在
调用方式:
- 类名调用(推荐)
- 对象名调用
工具类
帮助我们做一些事情的,但是不描述任何事物的类
- 类名见名知意
- 私有化构造方法
一个工具类ArrayUtil
package me.JavaStudy;
public class ArrayUtil {
private ArrayUtil() {
}
//打印数组
public static void printArr(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i == arr.length - 1)System.out.print(arr[i] + "]");
else System.out.print(arr[i] + ", ");
}
System.out.println();
}
//求平均值
public static double getAverage(double[] arr){
double aver = 0.0;
for (int i = 0; i < arr.length; i++) {
aver += arr[i];
}
return aver/arr.length;
}
}
继承
- java提供一个关键字expense。用这个关键词可以让一个类和另一个类建立继承关系
public class Student extends Person() {} - Stduent称为子类(派生类),Person称为父类(基类或者超类)
使用继承的好处
-
可以把多个子类中重复的代码抽取到父类中了。提高代码的复用性
-
子类可以在父类的基础上增加其他的功能,使子类更强大
-
java只支持单继承,不支持多继承,但支持多层继承
-
Java所有的类都直接或间接地继承object类
-
子类只能访问父类中非私有的成员
子类到底能继承父类中的哪些内容
- 构造方法(非私有 不能 private 不能)
- 成员变量 (非私有 能 private 能)
- 成员方法(虚方法表 能 否则不能)