-HelloWord
JDK: Java开发工具集合
JVM:Java虚拟机
jre:Java运行时环境
javac: Java编译命令,将Java源文件编译成字节码(.class)文件
java -version: Java版本信息
java: 运行字节码文件,由Java虚拟机(JVM)对字节码进行解释和运行。
程序执行有两个阶段:编译阶段与运行阶段。编译阶段是由JVM将.java文件转化为.class文件(生成目标程序)。运行阶段就是将程序作为数据从磁盘送往CPU进行计算并将结果输出。
因为JAVA11.0及之后,单个文件的java源代码可以无需编译,直接执行。java 文件名.java。但是如果在文件夹中存在.class类文件,则会运行失败,提示找到类文件,可以删除之后再运行该命令,如果导入了其他类文件,也会无法执行,所以建议先用命令javac 文件名.java进行编译,再用命令 java 文件名 进行运行。
生成jre文件的DOS命令:bin\jlink.exe --module-path jmods --add-modules java.desktop -–output jre (“--”前空格)
-数组基础
关于算法排序,掌握四大算法:冒泡,插入,快速,选择。了解希尔排序,堆排序,归并排序,基数排序。
其他算法,现阶段只要求会调用即可。
两个变量交换的3种方法:
借助中间实现
例:
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
优:易于理解
缺:中间变量的内存开销
通过变量自身的运算:
例1(加减运算):
写法1:
int a = 10;
int b = 20;
a=a+b;
b=a-b;
a=a-b;
写法2:
int a = 10;
int b = 20;
b = (a+b)-(a-b);
只对数值有用且存在溢出风险
例2(异或运算):
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = a^b;
存在溢出风险,但比例1风险小
关于入门:
学JAVA,学的是一种思想,面向对象(OOP)。面向对象的三大特点:继承,封装,多态。
还有一件事,OOP思想是在工作两年后五年内才能掌握的,所以一定要多敲代码。