java基础知识总结(一)
1.java准备
JVM(Java Virtual Machine): Java虚拟机,用于保证Java跨平台的特性;
JRE(Java Runtime Environment):java运行环境,包括java+jvm的核心类库
JDK(Java Development Kit):java开发工具,包含jre+(编译工具:javac.exe;打包工具:jar.exe)
环境变量的作用:
path:配置Windows可执行文件的搜索路径,扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的地址
ClassPath:配置class文件所在目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class文件
2.java基础知识点
数据类型:
(1)基本数据类型(4类8种):整数类型(byte/short/int/long);浮点类型(float/double);字符类型(char);布尔类型(Boolean);--其中布尔类型不参与类型的转换和运算
(2)引用数据类型:类;接口;数组
类型转换:
精度由高到低:double、float、long、int、short(char)、byte
(1)自动类型转换:低精度(小范围)->高精度(大范围)
(2)强制类型转换:高精度(大范围)->低精度(小范围)
内存结构:
(1)栈内存:用于存储局部变量,数据使用完后所占空间自动释放;
(2)堆内存:数组和对象,通过new创建的实例都存放其中
(3)方法区:静态成员(static),构造函数,常量池,线程池存放其中
变量:变量的作用是用来存储数据;其三要素为类型、变量名、值;
数组:同一组数据类型的集合,下标由0开始;常出现的异常(NullPointerException 空指针异常;ArrayIndexOutOfBoundsException 索引值越界)
(1)数组的优点:
i:随机访问性强
ii:查询速度快
(2)数组的缺点:
i:增删速度慢
ii:可能浪费内存
iii:内存空间要求高,必须有足够大的连续内存存储空间。
iiii:数组的大小固定,不能动态扩展。
(3)链表的优点
i:插入删除速度快
ii:大小不固定,可以动态扩展。
iii:内存利用率高,不会浪费内存
(4)链表的缺点:
i:不能随机查找,必须从第一个开始遍历,查找效率低