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

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. 泛型如果指定,编译器会在编译时将 泛型符号 擦除,替换为你指定的类

相关文章:

  • 力扣395做题笔记
  • 刷leetcode hot100返航版--栈和队列5/24
  • 人工智能数学基础实验(三):最小二乘法-数值计算
  • 以下是修改Java版《我的世界》字体的分步指南(DeepSeek)
  • 后经济时代开源链动2+1模式AI智能名片S2B2C商城小程序驱动零售企业转型研究
  • 基于Spring Boot的高校科研绩效管理的设计与实现
  • Java线程同步:从多线程协作到银行账户安全
  • Linux核心技术:Linux文件系统与bootFS/rootFS
  • 进程通信-内存共享
  • 【目标检测】【医学图像目标检测】BGF-YOLO:脑肿瘤检测的多尺度注意力特征融合
  • Flink 常用算子详解与最佳实践
  • Python数据可视化实战:让数据从「数字堆」变成「故事书」
  • NestJS——重构日志、数据库、配置
  • Javase 基础加强 —— 08 IO流
  • 【Python 命名元祖】collections.namedtuple 学习指南
  • Java中关于数组的使用(下)
  • springboot中过滤器配置使用
  • 《爱的艺术》
  • python打卡训练营打卡记录day36
  • 电梯调度算法详解与Python实现
  • 做网站什么主题好做/文案写作软件app
  • 专业网站建设哪家权威/外贸推广
  • 模板网站什么意思/抖音代运营收费详细价格
  • 游戏网站搭建需要多少钱/百度权重什么意思
  • 商城网站建设设计介绍/山西网络营销外包
  • 中国建设银行官方网站app下载/佛山seo优化外包