IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java基础(二)注解、反射和class对象 -> 正文阅读

[Java知识库]Java基础(二)注解、反射和class对象

一、注解

1. 解释?

不是程序本身,但是可以对程序作出解释,可以被其他程序读取。(对比注释只能被人看懂)

2. 内置注解?

(1)Override 这个方法使重写方法

(2)Deprecated 这个方法不建议使用,过时了

(3)SuppressWarnings 不给这部分显示编译错误提示

3. 元注解:

负责解释其他注释,通常用于管理自定义注释?

(1)Target 用于描述注解的使用范围

type是类,下图使在类上也有效

(2)Retention 表示该注释信息应该保存在什么级别

一共三个级别:

source表示在源码中有效

class表示直到被编译成 .class文件依旧有效

runtime 表示直到运行依旧有效 (通常用这个,包含了前两个)

(3)Document 表示是否将该自定义注解生成在 Javadoc 中

(4)Inherited 表示该自定义注解是否可以被子类继承

4. 自定义注解?

注解对代码都是没有直接影响的,需要注解处理器处理了注解后才能起到相应的作用。注解内部定义的都是参数? 还是不太懂通过参数如何实现

只有注解中只有一个返回值且名字是value,使用时可以不写成 value=“111” 的形式

二、反射

1. 获取类的方法?

(1)普通类?

一个类只有一个class对象,所以上述代码输出值一样

(2)内置类?

(3)通过子类获取父类

已有子类class获得父类

(4)利用ClassLoader

2. 获得类的信息?

3. 使用?

(1)动态的创建对象?

如果想调用有参的构造函数,要先获取到该构造函数

(2)比较普通方法和反射调用方法的性能?

3. 通过反射获取泛型?

输出

4. 反射操作注解?

获得注解

输出?

输出

三、关于class对象的一些知识点?

1. 概念区分?

  • 类就是Java类
  • *.?class是Java类编译后的文件
  • class对象是 *.?class文件被加载到内存的对象

2. 哪些类型可以有class对象?

3. Java类的加载过程?

4. 类什么时候初始化?

在main()中主动引用子类:main()所在的类被初始化,然后父类初始化,然后子类初始化

5.类加载器:

Java文件被编译成 *. class文件后,类加载器将 *. class文件加载到内存中,生成class对象

(1)类加载器的类型?

(2)可加载的路径?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-04 21:13:32  更:2021-07-04 21:13:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 4:43:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码