杰普03corejava01
一、对上节课内容复习:
可创建文件命令
touch
vi :
mv
cp
复制
cp test test1
删除
rm 普通文件
rm -rf
man ls 帮助命令
telnet
ifconfig 查看计算机ip
ping 判断两计算机是否能通信
* 任意0~n个字符
? 任意一个字符
; 一条指令的结束 cal;pwd;date
> 内容重定向
>> 追加重定向
| 连接两个命令,第一个指令的结果作为第二个指令的参数
vi编辑器
命令模式
x 删除一个字符
dd 删除一行
yy 复制一行
p 粘贴,当前行的下一行
nyy 复制多行
u 撤销
gg 光标调至第一行
G 光标调至最后一行
h,l 光标左右移动
j,k 光标上下移动
编辑模式
在命令模式下输入 i、a、o进入编辑模式,按esc进入命令模式
末行模式
输入 : + 指令
w 保存
q 退出
q! 强制退出
环境变量
将一个值赋给一个变量,通过这个变量拿到对应的值
二、java简介
1.java发展
java前身是oak,为电视机顶盒、冰箱等设计的系统。
1995年,改名java,发布Java1.0。
1996年,Java有了第一个正式版本的运行环境。
1999年,HotSpot虚拟机发布,在之后的版本作为java的默认虚拟机。
2009年,Oracle收购Sun。
2014年,java1.8版本发布(现企业开发应用最广的版本)
2、java的特点
java (万物皆对象):
- 面向对象
任何事物都是对象
类 :某种相同特征对象集合的总称,一类事物的抽象
对象:类的具体化
-
跨平台
-
多线程
-
没有指针 、内存管理
-
字节码验证机制---->安全性
-
类库丰富
-
生态强大
3. 相关名词解释
SDK:软件开发包
JDK:java程序开发工具包(包含jre)
JRE: java运行环境(包含jvm)
JVM: java虚拟机
API: 应用程序编程接口
4.java的运行过程:
编写源文件 编译》字节码文件==》以虚拟机为载体,解释执行程序
5.jdk 目录
目录/文件 | 作用 |
---|---|
bin | 一些二进制文件,里边包括java,javac,javap等 |
db | java自带小型数据库 |
include | jvm运行所需的c语言头文件 |
lib | java的类库文件 |
src.zip | java源码 |
jre/lib/rt.jar | java的工具类 |
6.java虚拟机
java虚拟机:字节码文件不是运行在系统,而运行在Java虚拟机上,通过虚拟机可以翻译成各操作系统可识别的指令。java虚拟机是一套标准、规范。
-
Sun classic VM 第一个java虚拟机
-
HotSpot 默认使用的java虚拟机
-
J9
-
JRockit
-
TaoBaoVM
字节码执行过程:
解释器每次只能进行一个指令,即时解释器可以进行多个指令,速度更快。
为何不只用即时解释器:
只用即时解释器:占内存,指令不重复需要时间更多,字节码文件大的时候太卡。