认识java
-
java是编程语言,java是一种平台
-
Write Once,Run Anywhere.
-
java版本,核心语法相同,有新特性。
-
SDK (software development kit),软件开发包,主要包含函数库或者工具等(地图人脸功能
JDK (java development kit),java程序开发工具包,面向java程序的开发者
JRE (java runtime enviroment),java程序运行环境,面向java程序的使用者
API (application program interface),应用程序编程接口
API Documentation,API说明文档,描述API中的类、方法等使用的方式 -
接口:交互的地方。
AP : 2个应用程序之间的连接。
java程序 ------- SDK (相连接)
UI : user interface 人 ------- 程序
-
API 文档 : 接口说明书
-
src.zip : API接口中源码文件的压缩包。
源文件.java
-
lib :jar包
-
虚拟机,沙盒环境。
-
改名字:PS1=o`O ;
/etc/hostname
-
命令模式下 : ZZ = :wq (保存退出) (进入就是命令模式)
ZQ 不保存退出
-
底行模式下 : x = :wq
-
关机 : poweroff (了解)
重启 :reboot (了解)
-
jdk中包含:
bin : 可执行文件
db : derby数据库
src.zip : 源代码(学习java源码)
api : 说明 src.zip代码的注释
jre : 运行环境
-
Windows下:查看jdk路径 (where java)
-
vm ware : 为 os 提供模拟环境
jvm : 为 java 提供模拟环境
-
字节码文件: .class结尾的文件
-
src.zip : 存放 .java 文件
jre/lib/rt.jar : .class字节码文件进行归档 (整理)
-
异常退出 vi编辑器,产生交换文件 文件名.swap,输入D删除。
-
推荐使用 more ,而不是cat查看文件。
cat :一次全部输出屏幕
more : 一次显示一个屏幕
head : 头部
tail : 尾部
-
全局变量 : /etc/profile
-
javac Hello.java : 编译 源代码
java Hello : 运行的类,指定的类名
-
java是半编译半解释编程语言。
编译语言 :C C++ 编译器 编译后的文件 直接运行
解释语言 : js shell 解释器 一行一行
解释执行 :
class文件内容,需要让JVM进行解释,解释成计算机可以执行的代码。整体效果就是JVM解释一行代码就执行一行代码。所以如果java代码全是这样的运行方式的话,效率会稍低一些。
JIT(Just In Time)即时编译 :
执行代码的另一种方式,JVM可以把java中的 热点代码 直接编译成计算机可以运行的代码,这样
接下来再调用这个热点代码的时候,就可以**直接使用编译好的代码**让计算机直接运行,可以提高运行效率。
-
jvm : hotspot : 热点虚拟机 : java代码运行的速度
-
垃圾回收机制的核心 : 释放内存 (计算机内存 固定)(JVM实现)
-
垃圾回收算法 : 提高管理内存的效率。
-
目前重点放在如何编写应用程序,再考虑JVM调优
- javac 编译命令
java 运行命令
javadoc 生成API文档命令
javap 反解析命令,可以解析出class字节码文件的内容
jar 打包命令
-
java程序 – > 类组成 —> 包的概念组织
-
当一个类拥有了包的概念定义后,
全限定名:com.briup.day01.Hello (包名+类名) (类的位置)
-
java常用包:
java.awt : 图形化开发
java.io : 输入输出操作
java.lang : 基础类
java.math : 运算
java.net : java程序网络
java.sql : 数据库的操作
java.util : 工具类 : 集合
javax… : 扩展包
查漏补缺
-
src.zip --> 编译–> *.class --归档–>rt.jar
-
JAVA_HOME,指定JDK的安装目录。
PATH,把JDK中java命令所在目录配置到原有的PATH中,可以配置到PATH的最前面。
CLASSPATH,指定将来要运行加载的class文件所在位置,这个路径将来可能随时变换,可以先配置为当前路径,将来使用的时候再具体配置即可
-
java代码编译后,可以在不同的操作系统平台中运行的原因是什么?
因为Java程序实质上是在JVM上运行的,之所以可以在不同的操作系统运行,是在不同的操作系统上安装了不同版本的JVM。
-
JVM就是java代码和计算机之间的一个桥梁,
java代码编译后,计算机并不能直接运行,必须需要经过JVM进行解释后,再进行运行。
所以,java其实并不算是真正的编译语言。 -
Garbage Collection,GC,垃圾回收机制。
-
字节码,是二进制的0101代码,但是计算机不能直接运行,需要JVM进行解释后再执行
-
compile编译