499689317 / notes

note
2 stars 0 forks source link

java语法特性 #21

Open 499689317 opened 5 years ago

499689317 commented 5 years ago

java特性

java.lang.*属于java基础包,由系统导入

System

Spring基础

  1. Spring的基本工作单位是Bean,所有的高级功能都是在Bean的基础上扩展而来的。Bean可以理解成Java类的一个实例。
  2. Bean只是一个个体,Spring用一个名为IoC(Inversion of Control控制反转)的容器来管理所有的Bean。
  3. Spring的核心功能就是管理Bean与Bean之间、IoC容器与Bean之间的依赖、组合关系。这些关系通过XML配置来定义。

注解(Annotation)与元数据

元数据是描述数据的数据,表达代码间关系及代码与资源(如数据库)间关系的数据 java中是通过注解来表示元数据

注解可以理解为对引入模块代码的展开,对引入者来说是代码的拓展

Java JDK自带基础注解

  1. @Override 标注继承父类的重写方法
  2. @Deprecated 标注过时弃用的元素
  3. @SuppressWarnings 抑制编译器的警告

Java元注解

  1. @Retention
  2. @Target
  3. @Inherited
  4. @Documented
  5. @Repeatable

Java自定义注解

自定义注解需要手动通过反射实现注解的解析过程 https://blinkfox.github.io/2018/11/08/hou-duan/java/java-zhu-jie-de-li-jie-he-ying-yong/
 Spring常用注解

java反射(reflection)

Import java.lang.reflect.Field——反射class字段 可以通过反射获取/设置指定实例字段的值

import java.lang.reflect.Method—反射class方法(动态/静态) Method实例调用invoke方法相当于调用了该方法,如果是静态方法invoke方法第一个参数为null

  1. 如果存在访问权限,需要先调用setAccessible(true)来访问非public字段或方法
  2. 使用反射调用方法时仍然遵循多态原则

Import java.lang.reflect.Constructor—反射class构造函数 通过newInstance(Object…[,param])方法创建实例

java泛型

ArrayList———向上转型List List l = new ArrayList<>();

泛型类型不能用于静态方法

java反射部份类型为泛型

java异常处理