Java语言的跨平台原理
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。
如图所示,Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
JRE(Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库。
JDK (Java Development Kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装JDK ,其内部包含JRE。
DOC常用命令
(1)回到根目录
cd / 或 cd \
(2)切换到上一级
cd ..
(3)当前盘的其他目录下
绝对路径:从根目录开始定位,例如:cd d:\test200\1 或者 cd d:/test200/1
相对路径:从当前目录开始定位,例如:..\..\..\test200\1 或者 ../../../test200/1
切换盘符命令
(1)直接盘符:
例如:要切换到D盘,直接d:
(2)使用cd命令
例如:要切换到E盘,可以使用cd /D e:
使用 /D 开关,除了改变驱动器的当前目录之外,还可改变当前驱动器。
查看当前目录下有什么命令:dir
新建目录命令:md (make directory)
//在当前目录下创建hello文件夹
md hello
//在当前目录下创建a,b,c三个文件夹
md a b c
//在d盘test200下创建ok200文件夹
md d:\test200\ok200
新建空文件命令:type nul
type nul > 文件名.扩展名
追加内容到文件命令:echo
echo 内容 > 文件名.扩展名
复制(copy)或移动(move)文件
copy 源文件 目标目录\新文件名.扩展名
move 源文件 目标目录
删除文件命令:del
//删除指定文件
del 文件名.扩展名
del 目标目录\文件名.扩展名
删除所有文件并询问
del *.*
删除所有文件不询问
del /Q *.*
删除目录命令:rd(remove directory)
//删除空目录
rd 空目录名
//删除目录以及下面的子目录和文件,带询问
rd /S 非空目录名
//删除目录以及下面的子目录和文件,不带询问
rd /S/Q 非空目录名
注意:你在d:\test100\hello\a中,你不能删除test100、hello、a这几个目录
查看某个目录的下一级目录结构:tree
tree 目录
tree /F 目录
/F 显示每个文件夹中文件的名称。
清屏命令:cls
退出命令:exit
标识符
1、标识符的命名规则(必须遵守)
(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$
(2)不能使用Java的关键字(包含保留字)和特殊值
(3)数字不能开头
(4)不能包含空格
(5)严格区分大小写
2、标识符的命名规范(遭受鄙视)
(1)见名知意
(2)类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,
例如:HelloWorld,String,System等
(3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,
例如:age,name,bookName,main
(4)包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,
例如:java.lang
(5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,
例如:MAX_VALUE,PI
数据类型分类
Java的数据类型分为两大类:
基本数据类型:包括 整数、浮点数、字符、布尔。
引用数据类型:包括 类、数组、接口。
基本数据类型
四类八种基本数据类型:
变量
变量的三要素
1、数据类型
2、变量名
3、值
变量的使用应该注意什么?
1、先声明后使用
如果没有声明,会报“找不到符号”错误
2、在使用之前必须初始化
如果没有初始化,会报“未初始化”错误
3、变量有作用域
如果超过作用域,也会报“找不到符号”错误
4、在同一个作用域中不能重名