(1)、简单性
现阶段java分为三大块:
JavaSE:标准版(基础,要学java必须先学习SE。基础语法+基础库)
JavaEE:企业版(专门为企业开发软件,为企业提供解决方案。)
JavaME:微型版(专门为微型设备做嵌入式开发。)
在Java语言中真正操作内存的是:JVM(Java虚拟机),所有的Java程序都是运行在Java虚拟机中的,在Jva虚拟机执行过程中再去操作内存.。而c和c++可以直接通过指针操作内存,Java屏蔽了指针概念,不能直接操作指针(内存)。所以简单来说存在以下优缺点
缺点:效率较低,驾驭感比较差
优点:不容易导致内存泄漏
Java语言底层是C++,所以JVM是用c++语言写好的一个虚拟机。Java是堪称完全面向对象的。面向对象更容易让人理解,可以让复杂问题简单化
(2)、健壮性
主要是因为Java中有一种机制:自动垃圾回收机制(GC机制)。JVM负责调度GC机制,程序员不需要干涉。可以自动的释放内存,防止了内存分配的错误。
(3)、可移植性/跨平台与多线程并发
Java完全支持多线程并发
Java语言只要编写一次,可以做到到处运行。例如:
Java程序编写完成之后,可以不需要任何改动直接运行在windows操作系统上,也可以运行在Mac os上面(java程序实际并没有直接和操作系统打交道,而是通过JVM虚拟机与操作系统打交道)。JVM这种机制实现了跨平台,简单来说有以下优缺点:
优点:一次编写到处运行,可以跨平台。
缺点:麻烦,对于运行Java程序必须现有一个JVM
(4)、JDK、JRE、LVM三者的关系**
JDK:开发工具箱(主要是存放Java开发中我们所需要的工具,是Java开发基础。但不是编写Java代码必需,任意一个文本编辑器都可以编写Java代码,只是无法编译与运行)
JRE:运行环境(运行时类库,是Java代码运行所必须的环境。所以当我们是用户时,可以只安装JRE,因为我们不需要开发Java,我们只需要运行)
JVM:Java虚拟机(Java代码实际运行的地方)
JVM不能独立安装,JRE和JDK都可以独立安装。(有单独的JDK和JRE安装包)
安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。(JDK中包含JRE)
安装JRE的时候:JVM就自动安装了。(JRE中包含JVM)
附上JDK与JRE下载地址:https://www.oracle.com/cn/downloads/
(5)、Java****程序的加载与执行:
过程:先编写Java代码保存在一个普通文本中(一个.java的文件,通常叫Java源代码)→(编译Javac命令)变成“字节码”(生成.class文件)→JVM识别“字节码”→JVM转化成二进制码交给os操作系统与硬件交互
放源代码的文件拓展名必须是:XXX.java
编译生成的字节码文件拓展名是:XXX.class
一个Java文件可以生产多个class文件,运行的是class文件。
下面的图片是几个基础命令所在的位置:
(1)、打开方式与简单命令介绍
我们可以使用win+R键打开运行窗口,在窗口中输入cmd,点击回车便可打开DOS命令窗口,效果如图:
相对路径(一定不以盘符开始,相对路径一定是相对于当前所在“位置”而言,从当前所在的位置作为起点)
绝对路径(起点是盘符的路径)
下面解释一些简单的命令(命令输完直接敲回车即可执行):
mkdir XXX 创建一个叫XXX的目录
Del XXX 删除文件(del *.XXX可以删除所有XXX类型的文件)
Rd XXX 删除文件夹
Cls 清屏
盘符: 直接切盘符
Cd 路径 切换目录(使用相对路径只能往下级切换,绝对路径涉及切换盘符在回车之后,还需要一个切盘符命令)
cd … 回到上级目录(dir命令查看当前目录下文件时会有两个特殊的文件。…表示上级目录,.表示当前目录(配置环境变量有用))
cd \ 回到根路径
Dir 查看当前目录下文件
演示图如下:
cd 按下tab键自动补全目录名称(不写或者存在多个已写字符但后面不同的目录,会从上往下依次显示)
ctrl+c组合键,强行结束正在运行的dos命令(强制结束死循环)
Exit 退出dos命令窗口
(1)、环境变量的配置
上面的DOS命令的介绍让我们了解到DOS命令窗口可以执行一些命令,但是并不能执行我们的Java命令,这个时候我们就需要一些操作来使DOS命令窗口可以执行Java命令。这便是配置环境变量,操作是:右键此电脑在弹出的窗口点击属性→在弹出的窗口点击高级系统设置→在弹出的窗口点击环境变量→在弹出的窗口的系统变量中找到变量”path”双击→点击新建,将JDK的bin目录的路径粘贴进去,然后一直点确定。如图示:
DOS命令窗口就可以执行java命令了,通过这个操作我们发现其实DOS命令窗口就是会去在你配置的路径下面寻找.exe文件。(那么我们是不是也可以把游戏的启动文件所在目录也配置进去,这样就可以在小伙帮面前装一波B,装B,启动!)
(2) 、编写第一个程序
我们新建一个文本文档起名”XXX.Java”(有的电脑不会显示后缀名,所以命名XXX.Java其实没有反应),这里附上如何把电脑文件名后缀显示出来的连接:https://jingyan.baidu.com/article/9113f81b5e1d3c2b3214c78a.html。将以下代码输入,
除了**”这是第一代码”这几个文字,其他必须是英文输入法状态下输入的,大小写也必须保持一致**。如图:
下一篇博客会讲解怎么编译运行这个代码,已经介绍一些Java代码书写时需要注意的规范与解释这个程序。