
00:00:00
外卖卷:非常划算 扫码领劵 省点小钱钱
基本概念
访问修饰符 static 数据类型 变量名类名.类变量名 访问。注意事项
类名.类变量名 或 对象名.类变量名 访问,推荐使用 类名.类变量名。基本概念
访问修饰符 static 数据返回类型 方法名() {}注意事项
类名.类方法名 或 对象名.类方法名 访问。this 参数,普通方法会隐式携带 this。this 和 super,因为它们与具体的对象实例相关。main 方法
main 方法由 JVM 调用,是程序的入口点。main 方法,所以该方法必须是 public,保证能够被外部访问。main 方法,所以该方法必须是 static。main 方法接收一个 String 类型的数组 args,该数组存储了执行 Java 程序时传入的命令行参数。main 方法可以访问静态方法和静态变量,但无法直接访问实例变量和实例方法,必须先创建对象实例。基本介绍
final 的意思是“最终的”,表示一旦被赋值或定义后,不能再改变。final 可以修饰类、属性、方法和局部变量。使用场景
final 修饰。final 修饰。final 修饰。final 修饰。注意事项
final 修饰的属性又叫常量,一般用大写来命名。final 属性必须在定义时、构造器中或代码块中初始化,赋值后不能再修改。final 修饰的属性是静态的,那么只能在定义时或静态代码块中初始化。final 类不能被继承,但可以实例化对象。final 方法不能被子类重写,但可以被继承和调用。final 不能修饰构造方法。final 和 static 一起使用可以提高效率,因为它不会引起类加载,编译器进行了优化。当父类中的某些方法需要声明,但不确定具体实现时,可以将这些方法声明为抽象方法,从而将该类声明为抽象类。
抽象类是为了设计而存在的,它定义了一个框架或蓝图,子类负责具体实现。抽象类多用于设计模式和框架中。
抽象类的目的是为了被继承和扩展,而不是直接被实例化。
abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
// 抽象方法,没有方法体
public abstract void eat();
}基本概念
abstract 关键字修饰的类,表示该类是抽象类。抽象类通常包含抽象方法,并且必须被继承。abstract 修饰的方法,没有方法体。表示该方法需要在子类中实现。注意事项
abstract 只能修饰类和方法,不能修饰属性或其他成员。private、final 和 static 修饰,因为这些修饰符与方法重写冲突。接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。
特别说明:JDK8.0 后接口类可以有静态方法
static,默认方法default,也就是说接口中可以有方法的具体实现入。
interface 接口名 {
// 接口可以包含常量、抽象方法
// 接口中的方法默认是抽象的,也可以包含静态方法和默认方法(JDK8 及以上)
}
class 类名 implements 接口 {
// 实现接口中声明的所有抽象方法
}基本概念
注意事项
public,且无需使用 abstract 修饰。public static final(即常量),且必须在声明时初始化。public 或默认修饰符,不能使用 protected 或 private。实现接口与继承类的区别
接口的多态特性
B 继承了接口 A,那么 A 接口类型的引用可以指向实现了 B 接口的类的对象。
评论