Java 学习笔记:注解、泛型与 IO 流
目录
课程目标
Java 注解(Annotation)
1. 概念与作用
2. 自定义注解示例
3. JDK 内置注解
4.注释
Java 泛型(Generics)
1. 基本语法
2. 通配符与上下限
3. 常见应用场景
Java IO 流
1. 流的分类1.File文件类
2. 字节流与字符流
3. 经典示例:文件拷贝
总结与思考
课程目标
-
了解注解 —— 理解注解的基本概念及用途。
-
掌握泛型 —— 掌握泛型的使用、原理与通配符。
-
掌握 IO 流 —— 熟悉 Java IO 流的分类及常见操作。
Java 注解(Annotation)
1. 概念与作用
-
注解 是 JDK5.0 引入的元数据机制,可在代码中对类、方法、字段、参数等位置进行标注。
-
注解本身不直接改变程序逻辑,但可被编译器、工具或运行时读取并作相应处理,如代码检查、自动代码生成、依赖注入等。
2. 自定义注解示例
// 定义注解
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Inject {String value() default "";
}// 使用注解
public class Service {@Inject("myDao")private Dao dao;// ...
}
在运行时可通过反射扫描 @Inject
并为字段注入相应实例。
3. JDK 内置注解
-
@Override
:标识方法重写。重写 -
@Deprecated
:标识已过时,编译时报警。废弃 -
@SuppressWarnings("all")
:抑制编译警告。
4.注释
注释:单行注释,多行注释,文档注释
/*** 学生类* 2025-05-24* v1.0*/
public class Student {/*** 学生姓名*/private String studentName;/*** 登录名称*/private String loginName;/*** 学生学习的方法* @param subject 科目*/public void study(String subject){//单行注释 ,多行注释// System.out.println("哈哈哈哈");/* 以下2行代码:代表学习的内容 */System.out.println("Java");System.out.println("MYSQL");}
}
Java 泛型(Generics)
1. 基本语法
泛型:
- 泛型不特意的指定,默认编译器会转换为Object
- 泛型如果指定,编译器会在编译时将 泛型符号 擦除,替换为你指定的类