当前位置: 首页 > article >正文

Java 学习笔记:注解、泛型与 IO 流

目录

课程目标

Java 注解(Annotation)

1. 概念与作用

2. 自定义注解示例

3. JDK 内置注解

4.注释

Java 泛型(Generics)

1. 基本语法

2. 通配符与上下限

3. 常见应用场景

Java IO 流

1. 流的分类1.File文件类

2. 字节流与字符流

3. 经典示例:文件拷贝

总结与思考


课程目标

  1. 了解注解 —— 理解注解的基本概念及用途。

  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. 基本语法

泛型:
  1. 泛型不特意的指定,默认编译器会转换为Object
  2. 泛型如果指定,编译器会在编译时将 泛型符号 擦除,替换为你指定的类
http://www.lryc.cn/news/2386287.html

相关文章:

  • 在 Excel 使用macro————仙盟创梦IDE
  • 【MySQL】08.视图
  • 鸿蒙devEco studio如何创建模拟器
  • 鸿蒙路由参数传递
  • springboot 控制层调用业务逻辑层,注入报错,无法自动装配 解决办法
  • MySQL:11_事务
  • Linux中的文件系统和软硬连接
  • 并发容器(Collections)
  • SPA模式下的es6如何加快宿主页的显示速度
  • windows powershell 判断 进程号是否存在
  • c# 解码 encodeURIComponent
  • Spring AI:Java开发者的AI开发新利器
  • Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制
  • Spring Cloud Sleuth与Zipkin深度整合指南:微服务链路追踪实战
  • React从基础入门到高级实战:React 基础入门 - 列表渲染与条件渲染
  • 在 stm32 中 volatile unsigned signed 分别有什么作用,分别在什么场景下使用?
  • FreeBSD14.2因为爆内存而导致Xfce4视窗被卡,桌面变黑色,只能看到鼠标在窗体中心,鼠标无反应,键盘无反应
  • k8s-NetworkPolicy
  • spring-ai 集成 mcp 之投机取巧
  • 大语言模型的完整训练周期从0到1的体系化拆解
  • 历年北京邮电大学保研上机真题
  • elementUI 中el-date-picker和el-select的样式调整
  • 《仿盒马》app开发技术分享-- 定位获取(端云一体)
  • 黑马点评--基于Redis实现共享session登录
  • Mujoco 学习系列(二)基础功能与xml使用
  • 比特授权云外壳加密支持Android 15!
  • uniapp使用sse连接后端,接收后端推过来的消息(app不支持!!)
  • 历年复旦大学保研上机真题
  • 黑马点评-实现安全秒杀优惠券(使并发一人一单,防止并发超卖)
  • 解决论文中字体未嵌入的问题