没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java基础
前言:
不同版本
javaSE 桌面
javaME 移动
javaEE 服务器
跨平台
jvm使得java可以跨平台,我们编写的java程序都是编程jvm字节码在jvm上执行,不同的操作系统
负责实现本操作系统下的jvm
特性
简单,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性
JDK Java Development Kit 包括jre和jvm还有一些他们没有的东西
JRE Java Runtime Environment 除了jvm还有一些其他运行需要的东西(只需要运行java程序只需
要安装jre即可)
jvm Hava Virtual Machine
java程序运行机制
源文件首先编译成字节码(.class)之后再通过类加载器,字节码校验器 解释器才能运行
一个java文件中只有一个public类,可以有多个class
Java基础
IDEA快捷键
第一章 (基础)
1.1基本数据类型/变量
1.1.1类型定义
1.1.2类型转换
1.1.3变量 常量 作用域
1.2运算符
1.3用户交互
1.4程序结构
1.5方法
1.5.1可变参数
1.6数组
public class Outer{
}
class test{
public static void main(String[] args){
//这里写Outer类的测试
}
}
1
2
3
4
5
6
7
8
1.6.1数组的声名和创建
1.6.2三种初始化
1.6.3数组工具类Arrays
1.7面向对象
1.7.1继承
1.7.2多态
1.7.3 instanceof 和类型转换
1.7.4抽象类和接口
1.7.5内部类
1.8static关键字
1.9异常
1.10Stream()流
1.10.1 获取Stream流
1.10.2中间方法
1.10.3 终结方法
1.11方法引用
1.11.1引用静态方法
1.11.2引用成员方法
1.11.3引用构造方法
1.11.4其他引用
1.12 动态代理
第二章(常用类,集合框架,Io)
2.1Object类
2.1.1equals()
2.1.2hashCode()
2.1.2扩展 native关键字
2.1.3toString方法
2.2包装类
2.2.1自动装箱和拆箱
2.2.2包装类常见问题
2.3 String 类
2.3.1对象创建
2.3.2StringBuffer和StringBuilder类
2.4日期类
2.4.1Date类
2.4.2DateFormat类
2.4.3 Calendar日历类
2.5枚举
2.6Arrays类
第三章 集合框架
3.1泛型
3.1.1三种泛型定义
3.1.2泛型通配符
3.2Collection(--以下章节为单列--)
3.2.1遍历方式
3.3List集合
3.3.1List系列集合中的两个删除方法
3.3.2List遍历方式
3.34ist实现类
3.4.1ArrayList集合(实现类)
3.4.2LinkedList集合
3.4.3迭代器实现
3.5 Set集合
3.6Set实现类
3.6.1HashSet
3.6.2LinkedHashESet
3.6.3 TreeSet
3.7 Map(--以下章节为双列)
3.7.1常见方法
3.7.2遍历
3.8Map实现类
3.8.1 HashMap
3.9.2LinkedHashMap
3.9.3TreeMap
3.9Collections工具类
3.10 不可变集合
第四章 文件和IO流
4.1File
4.1.1 判断和获取
4.1.2创建删除
4.1.3 获取和遍历
4.2 IO流
4.2.1字符集
4.3字节流
4.3.1 FileOutputStream
4.3.2 FileInputStream
4.3.2编码和解码(输入写入中文)
4.4字符流
4.4.1FileReader
4.4.2FileWriter
4.4.3底层
4.5缓冲流(--以下章节为高级流)
4.5.1体系结构
4.5.2字节缓冲流
4.5.3字符缓冲流
4.6转换流(属于字符流)
4.7序列化/反序列化流(操作对象 属于字节流)
4.7.1序列化
4.7.2反序列化
4.7.3注意点
4.8 打印流(字节流、字符流)
4.8.1字节打印流
4.8.2字符打印流
4.9压缩/解压缩流(字节流,输入流,输出流)
4.9.1解压缩流
4.9.2压缩流
4.10常用工具包 Commons-io /hutool
4.10.1 Commons-io
4.10.2 Hutool包
第五章 多线程&JUC
5.1多线程创建基本写法
5.1.1继承Thread类的方式 重写run方法
5.1.2实现Runable接口,然后实现Run方法
5.1.3 第三种多线程,可以获取线程运行的结果
5.2Thread常用方法
5.2.1设置线程名字
5.2.2 线程优先级
5.2.3守护线程
5.2.4礼让插入线程(了解)
5.3线程
5.3.1线程生命周期
5.3.2线程安全问题
5.3.3 lock锁
5.3.4 生产者消费者的实现
5.3.5 线程池
第六章 注解(Annotation)和反射
6.1注解
6.1.1内置注解
6.1.3自定义注解
6.2反射
6.2.1获得Class对象 三种方式
6.2.2利用Class对象获取类的构造方法
6.2.3 获取成员变量
6.2.4获取成员方法
6.2.5 获取方法的泛型
第七章 JVM
7.1JVM的位置
7.2Jvm的体系结构
简单图
详细图
7.3类加载器
Car.class文件加载过程
加载器分类
7.4双亲委派机制
7.5沙箱安全机制
基本组件
7.6 native本地方法接口
⭐
补充,调用其他接口
7.7 pc寄存器
7.8 方法区
7.9 栈/堆
jvm栈溢出
7.10堆内存调优
三种jvm 我用的是HotSpot虚拟机(window)
新生区/老年去/永久区
GC垃圾回收 常用算法
JMM
IDEA快捷键
第一章 (基础)
psvm //自动生成main函数
sout //自动生成输出
重写方法 alt+insert
选中代码 CTRL+alt+t 抛出异常
alt+7 列出来类的方法大纲
ctrl+f12 类的结构
1
2
3
4
5
6
1.1基本数据类型/变量
基本数据类型 (和其他语言雷士)
byte 1字节
short 2 byte
int 4byte
long 8byte
float 4byte
doublt 8byte
char 2byte
boolean 1bit
引用数据类型 (类 接口 数组)
1.1.1类型定义
1.1.2类型转换
// 【1】 基本数据类型
int num=0;
short num3=30;
long num4=20L; //add L
float num5=123.3F; //add F
double num6=1.123;
char name='A';
String name="啊士大夫看见"; //String is not a key word,but a class
Integer name =123124; //Integer is not a key word,but a class
// 【2】 进制 二进制0b 八进制0 十六进制0x
int i=10;
int i2=010;
int i3=0x10l;
// 【3】 浮点数 舍入误差,最好不要用浮点数进行比较
// 【4】 字符扩展 Unicode 2字节编码 0-65536 97-a U0000-UFFFF
char cs ='\u0061'; //unicode编码
// 【5】 String类
String a=new String("hello");
String b = new String("hello"); //a!=b
String c="hello";
String d="hello"; //c==d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 【1】 强制类型转换的时候避免内存溢出 (高到低)
int i=128;
byte b=(int)i;
// 【2】 自动转换 (低到高)
int i =123;
double b=i;
// 【3】 计算之前如果有溢出,可以先转换再计算
long total = 1000000000*(long)20;
1
2
3
4
5
6
7
8
9
10
剩余93页未读,继续阅读
资源评论
顾子茵
- 粉丝: 4
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功