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:不能随机查找,必须从第一个开始遍历,查找效率低

 

版权声明:本文为qiuyingbo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/qiuyingbo/p/13301269.html