- 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异常。
- 常见原因
- 对象过多:程序中创建了过多的对象,超过了JVM的堆内存限制。
- 大数据加载:一次性加载过大的数据集到内存中,如读取大文件或从数据库中加载大量数据。
- 无限递归:递归调用没有合适的终止条件,导致堆栈溢出。
- 内存泄露:持续的内存泄露问题会最终导致内存溢出。
- 内存泄露是指程序中存在未被及时回收的对象,这些对象虽然不再被使用,但由于仍然有引用存在,垃圾回收器无法回收这些内存,导致内存的浪费。
- 常见原因
- 静态集合类:在静态集合类中添加了大量对象,这些对象由于静态集合的生命周期与程序一致,无法被回收。
- 未关闭的资源:未及时关闭的资源(如文件、网络连接、数据库连接),导致相关对象无法被回收。
- 监听器未移除:添加的监听器或回调未及时移除,导致对象无法被回收。
- 缓存滥用:使用缓存时,没有设置合适的清除机制,导致缓存对象长期存在内存中。
- 总结
- 内存溢出是由于没有足够的内存空间分配给新对象,通常会导致OutOfMemoryError异常。
- 内存泄露是由于对象未能及时释放,虽然不会立即导致内存溢出,但会导致内存使用效率低下,最终可能引发内存溢出。
day02 基本语法
Java保留字
- goto
- const
Java关键字
- 1
Java标识符
- 可以自己命名的地方
- 类名 变量名 方法名 接口名 包名
- 区分大小写
- 不可以用数字开头
- 26字母 0-9 _和$
变量
- 1
-p9
day16 异常处理
原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/77276.html