Java复习笔记:day16 异常处理

  • day00
  •  

    day01-0523

  •  

    day02-stop p9

  •  

    day16 异常处理-基础差

  •  

    day18 19 多线程

  •  

    day22 枚举类与注解

  •  

    day23 24集合

  •  

    day25 泛型和file

  •  

    day26 27 IO流和网络编程

  •  

    day28 反射

day00_编程入门

学习注意
  • Java之父有一本书
  • 背诵专业单词
cpu
  • 1Hz是一秒一个脉冲
  • Ghz是千兆赫兹
硬盘
  • cde盘前面是 ab盘是软盘
内存random access memory
  • bit比特,:对应计算机点库的开关,一个开关就是一个bit
  • byte字节:计算机最基本的存储单元,8个比特
  • 千字节KB=1024B
  • 兆字节MB=1024KB
  • 千兆字节GB=1024MB
  • 万一字节TB=1024GB
  • 内存是带点存储,断电数据消失
万维网
  • http(hypertext Transfer Protocol)超文本 传输 协议
  • 万维网 (world wide web 环球信息网),简称wev
  • Internet 因特网
  • B/S browser浏览器 server
  • C/S client客户端 server
学习方法
  • 先看懂:书 视频 帖子
  • 在练熟:代码实现2-3遍,最好是5遍

day01 Java语言基础

如何学习
  • 每天要考试
  • 每天要复习知识结构
  • 每天要写代码
  • 记笔记要简单记
交互方式
  • GUI(graphical user Interface)图形化界面
  • CLI(Command Line Interface)命令行
常见命令行 指令
  • dir 列出所有文件
  • md java 创建Java文件夹
  • cd d:/java cd java进入对应目录
  • cd / 是返回主目录
  • exit 退出
  • echo name:Tom,age=12>1.doc 创建doc写入内容
  • del 1.doc 删除
  • del *.txt 删除所有txt
  • cd.. 退回一层
  • rd team1 删除文件夹 非空
  • del team1 删除文件夹中的所有文件
介绍JDK JRE JVM
  • JDK 开发工具包:JRE+Java开发工具(javac.exe java.exe javadoc.exe)
  • JRE 运行环境:JVM+Java核心类库
  • JVM 虚拟机
注释

单行注释

//

多行注释

/*

*/

文档注释,可以生成文档

/**

*/
Java类中可以有多个类
  • 一个Java源文件可以有多个class,编译之后会有多个.class
  • 只能有一个class是public,类名必须要和源文件名同名

/n作用
  • 是转义字符 换行
内存溢出 内存泄露 区别
  • 内存溢出是指Java程序运行时,JVM(Java虚拟机)没有足够的内存空间来分配所需的对象,导致程序抛出OutOfMemoryError异常。
    • 常见原因
    1. 对象过多:程序中创建了过多的对象,超过了JVM的堆内存限制。
    2. 大数据加载:一次性加载过大的数据集到内存中,如读取大文件或从数据库中加载大量数据。
    3. 无限递归:递归调用没有合适的终止条件,导致堆栈溢出。
    4. 内存泄露:持续的内存泄露问题会最终导致内存溢出。
  • 内存泄露是指程序中存在未被及时回收的对象,这些对象虽然不再被使用,但由于仍然有引用存在,垃圾回收器无法回收这些内存,导致内存的浪费。
    • 常见原因
    1. 静态集合类:在静态集合类中添加了大量对象,这些对象由于静态集合的生命周期与程序一致,无法被回收。
    2. 未关闭的资源:未及时关闭的资源(如文件、网络连接、数据库连接),导致相关对象无法被回收。
    3. 监听器未移除:添加的监听器或回调未及时移除,导致对象无法被回收。
    4. 缓存滥用:使用缓存时,没有设置合适的清除机制,导致缓存对象长期存在内存中。
  • 总结
    • 内存溢出是由于没有足够的内存空间分配给新对象,通常会导致OutOfMemoryError异常。
    • 内存泄露是由于对象未能及时释放,虽然不会立即导致内存溢出,但会导致内存使用效率低下,最终可能引发内存溢出。

day02 基本语法

Java保留字
  • goto
  • const
Java关键字
  • 1
Java标识符
  • 可以自己命名的地方
  • 类名 变量名 方法名 接口名 包名
  • 区分大小写
  • 不可以用数字开头
  • 26字母 0-9 _和$
变量
  • 1

-p9

day16 异常处理

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/77276.html

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年5月25日 上午1:55
下一篇 2024年5月25日 上午1:57

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注