摘要: 描述 Annotation是从JDK5.0开始引入的新技术 不是代码,也不是注释,但是能够被编译器读取识别,起程序说明作用 作用在包、类、接口、属性和方法上 元注解 元注解的作用就是负责注解其它注解,Java定义了四个meta-annotation类型,它们被用来提供对其它annotation作说明 阅读全文
posted @ 2020-10-05 18:01 黑白猫123 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 描述 在动态过程中,获取对象的类信息,或者利用类信息创建对象。 类信息包括:类名、实现的接口、权限、字段、方法等 获取Class对象 1)类名.class属性 2)对象.getClass方法 3)Class.forName方法 4)内置基本数据类型的包装类可以直接类名.Type 5)类加载器 常用A 阅读全文
posted @ 2020-10-05 17:59 黑白猫123 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 描述 泛型是指在定义时不指定属性、方法参数或返回类型的类型,由运行时传入的参数类型确定。 该机制极大的增加了代码的灵活性,提高了重用性。 泛型变量 泛型方法 泛型类 多泛型参数 不确定参数个数 阅读全文
posted @ 2020-10-05 17:54 黑白猫123 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 函数式接口 如果一个接口中只有一个抽象方法,即该接口为函数式接口。 Lombda表达式 如果一个接口是函数式接口,要创建一个类实现该接口并只重写该方法,那么可以用Lombda表达式来进行简写。 阅读全文
posted @ 2020-10-05 17:52 黑白猫123 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 不规则类:我自己定义的,指与常见的标准类书写不同的类形式。 并列类 也是自定义,在一个.java文件中,有多个并列的class结构。 规定:这些类中有且只有一个类是public,且其类名与.java文件名相同。 编译后会生成多个.class文件。 interface People{ void eat 阅读全文
posted @ 2020-10-05 17:46 黑白猫123 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特性 封装、继承、抽象、多态 这些特性实际是对现实类本身、类与类之间关系的抽象。 封装 属性私有,提供getter和setter方法。 避免了直接访问属性,屏蔽了程序实现细节,提高了安全性。 比如在setter方法中,对设置的值进行检查再赋值给属性。 多态 父类声明,子类实现。 场景: 1 阅读全文
posted @ 2020-10-05 17:44 黑白猫123 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 描述 通过关键字interface定义接口 在Java8之前,接口内只有抽象方法,因此方法默认为public abstract 后来,考虑到如果有多个子类实现接口,并且有相同的重写方法。当需要对这些重写方法做相同的修改时,会相当麻烦。所以允许在方法前加default访问权限,定义非抽象方法 接口允许 阅读全文
posted @ 2020-10-05 15:27 黑白猫123 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 描述 抽象方法:只用关键字abstract声明方法头部,不声明方法体内容。 抽象类:用关键字abstract声明。 抽象类有构造方法,但是不能直接创建实例对象,必须通过子类创建。 子类必须重写父类中的抽象方法。 抽象类与抽象方法: 抽象方法所在的类必须为抽象类 抽象类中可以有抽象方法,也可以没有 抽 阅读全文
posted @ 2020-10-05 15:24 黑白猫123 阅读(72) 评论(0) 推荐(0) 编辑