Java类型:
JavaSE 标准版:以前称为J2SE
JavaEE 企业版:包括技术有:Servlet、Jsp,以前称为J2EE
JavaME 微型版:以前称为J2ME
Java应用:
Android平台应用。
大数据平台开发:Hadoop、spark等
语言特性:
底层:C++编写
特性如下:
- 安全性(防范运行时堆栈溢出,未经授权读写文件,破坏自己的进程空间之外的内存等。)
- 强制面向对象。
- 类内只有单继承,但支持接口之间的多继承和类与接口之间的实现机制。
- 分布式。
- 无指针。
- 无操作符重载。无虚基类。
- 可移植性(可移植到如Linux,windows等不同的系统,其中通过JVM,即Java虚拟机实现)
DOS命令:
window+R+cmd+回车
清屏 cls
复制 选择任意内容 即可复制成功
显示该路径下所有子路径 dir
切换路径 cd(后面如果直接加文件名,则不能是上级路径。如果要访问上级路径,需要输入访问的文件的绝对路径)
相对路径:表示该路径将当前所在的路径作为出发点的路径
如:34519\Pictures>
绝对路径:表示该路径将某个磁盘的盘符下作为出发点的路径
如:C:\Users\34519\Pictures>
返回上级 cd ..
返回根目录 cd \
切换盘符 c: 或 d:
编译与运行:
一个java源文件通过DOS窗口的javac编译生成多个.class文件,即字节码(并不是纯粹的二进制文件)。如:javac 源文件路径
.class文件可以看作类文件。通过DOS窗口中的java.exe启动JVM,JVM启动类加载器ClassLoader。后者去搜索.class文件并将其装载到JVM中。然后转为二进制文件由操作系统识别并运行。
如:java A
一个简单的Java程序:
每个文件只能包含一个public类(也可以没有),如果有,源文件名与该public类的名字相同。
主类是指包含main方法的类,自身不一定要是public类。
编译源文件,但运行时是运行主类。