1.跨平台(可移植性)
JVM=Java虚拟机
JVM =类加载器 + 字节码校验器 + 解释执行器
.class 字节码文件
一次开发 处处运行 Java是运行在JVM上的 JVM可以在不同操作系统上跑
2.安全 健壮
4.简单
语法简单
去除了C++中
比如 指针 运算符重载
相关内存操作
思想简单
OO(面向对象方法) OOP(面向对象程序设计) OOA(面向对象分析)OOD(面向对象设计)OOAD(面向对象的分析与设计)
都是面向对象
类
对象(属性和方法组成的)引用
5.动态更新
二.环境的搭配
1.安装JDK 一路next 最后finish
名词解释:
JDK = Java开发工具包SDK = 软件开发工具包 JRE = Java运行环境JVM = Java虚拟机
JDK = JRE + BIN(常用工具命令)JRE = JVM + API(应用程序编程接口 核心类库) JVM = 类加载器+字节码校验器+解释执行器
2.设置环境变量(设置环境变量是为了简化开发流程 提高效率)
PATH OS让操作系统更快捷的找到一个命令
CLASSPATH 类加载器 让类加载器能够明确去哪里找.class
*:不需要设置 有默认值;
*:需要修改CLASSPATH的值时,请务必保证先写 .;
JAVA_HOME 其它Java程序
*:应当指向JDK安装目录(没有bin)
小贴士:只让环境变量的修改对当前cmd生效:set PATH=C:\Program Files\Java\jdk1.6.0_14\bin
*: =左右两边禁止添加任何空格
*: %PATH% 代表取环境变量PATH的值
如果想让环境变量一劳永逸的永久生效:我的电脑- 右键- 属性- 高级- 环境变量
三.编译java文件
编译Java程序:javac HelloWorld.java
运行Java程序:java HelloWorld
四.package打包生成
软件包结构 等价于操作系统当中的目录结构
1.给出不同的命名空间 从而使重名的文件可以同时存在
2.能够将类按照功能 模块等等进行归类划分
编译指令:javac -d . HelloWorld.java
-d 自动创建符合包结构定义的目录结构
. 在当前目录下创建
运行指令:java com.yxr.auth.HelloWorld
*:Java当中通过完整的包名+类名来唯一确认一个类
*:com1 con nul 这些代表设备名称的 不能作为包名
五.生成Java帮助文档:
javadoc -d 文档 Test.java
*文档 是生成文件夹的名称
六.生成可执行的压缩归档文件
首先将类生成.class文件 再执行 jar cvf jar的文件名称.jar *.class
小贴士:下载一个jar 如何在不解压的情况下直接的调用里面所需要的class文件此程序是用Tx来调用A的程序
生成A的jar文件首先javac A.java 然后 jar cvf 987.jar A.class在把生成的jar文件拿到别的文件夹下,
然后设置CLASSPATH路径set CLASSPATH=.;路径987.jar然后正常执行javac Tx.java此程序顺利进行。(一般情况下用不到)