摘要:
前言 父类方法存在不确定性可考虑抽象方法 抽象方法是未实现的方法(即没有方法体) 抽象类由abstract修饰。通常抽象类会被继承由子类实现抽象方法 基本介绍 用abstract关键字来修饰一个类时,这个类就叫抽象类访问【修饰符 abstract 类名】 抽象方法不能有方法体;抽象类不能实例化(ne 阅读全文
摘要:
final可以修饰类、属性、方法、局部变量。 不希望类被继承时使用 不希望父类的某个方法被子类覆盖或重写 final的基本操作 public class Final01 { public static void main(String[] args) { } } final class A { } 阅读全文
摘要:
概念 静态方法和属性的使用 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 类的单例模式就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,且该类只能提供一个取得对象实例的方法。 单例模式两种方式 饿汉式 构造器私有化(防止直接实例化对象 阅读全文
摘要:
基本概念与用法 代码块又叫做初始化块,属于类的成员,是类的一部分,类似于方法,把逻辑方庄在方法体中,通过{}包围起来。和方法不同,没有方法名,没有返回,没有参数,只有方法体,且不能通过对象或类显式调用。而是加载类,或创建对象时隐式调用。 基本语法:[修饰符]{代码}; 修饰符可写同时只能写stati 阅读全文
摘要:
main()方法的形式:public static void main(String[] args) {} java虚拟机需要调用类的main方法(main方法是Java虚拟机调用),所以该方法访问访问权限必须是public(Java虚拟机与main方法不在同一个类)。 java虚拟机在执行main 阅读全文
摘要:
类变量内存布局 有些书说在方法区,与jdk版本有关。需要注意的是static变量是对象共享。无论static变量在哪里都有共识1.static变量是同一个类所有对象。2.static类变量,在类加载时就生成了。 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量。 任何一个该类的对象去访问它时 阅读全文
摘要:
四种访问修饰符范围 访问级别 访问控制修饰符 同类 同包 子类 不同包 公开 public 允许 允许 允许 允许 受保护 protected 允许 允许 允许 不允许 默认 没有修饰符 允许 允许 不允许 不允许 私有 private 允许 不允许 不允许 不允许 注意事项 修饰符可以用来修饰类中 阅读全文
摘要:
多态:方法或对象具有多种形态,oop的第三大特征,建立在封装继承基础之上的多态具体体现。 方法多态 多态具体体现: 重载体现 重写体现 对象多态 对象的编译类型和运行类型可以不一致,编译类型在定义时就已经确定,不能改变,对象的运行类型可以改变,可通过getClass查看,编译类型看定义时,及'='左 阅读全文