Java的跨平台性
文章插图
文章插图
JDK-JRE-JVM概述
文章插图
JRE(Java Runtime Environment):Java运行环境 , 如果要运行Java程序,就需要JRE的支持,JRE里包含JVM 。
JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如javac和java等,JDK里包含JRE 。
Java虚拟机(Java Virtual Machine),简称JVM , 它是运行所有Java程序的虚拟计算机 , 好比是街机游戏的模拟器 。
JVM是Java语言的运行环境,也是Java 最具吸引力的特性之一 。JVM用于读取并处理编译过的与平台无关的字节码(class)文件,从而实现Java的可移植性 。
但是值得注意的是Java虚拟机是不跨平台的 。也就是说在Win下得装Win版的JVM , 在Linux下装Linux版的JVM 。
搭建Java的开发和运行环境
文章插图
文章插图
搭建Java的开发和运行环境:
步骤1:安装JDK;
步骤2:配置PATH环境变量:
PATH变量用于指定Java开发工具的位置,如D:\java\jdk1.8.0_45\bin .
安装JDK注意:
1):jdk不要安装在带中文的路径下,最好也是不包含空格字符的英文路径;
2):避免C:\WINDOWS\system32出现所有名字以java开头的文件,有,删之;
3):常见问题:“javac不是内部或者外部命令”,原因是path配置错误 。
文章插图
文章插图
第一个Java程序
文章插图
文章插图
去掉隐藏后缀
【02.走进Java第一天 javac不是内部或外部命令】
文章插图
Java的编译和运行机制
文章插图
文章插图
文章插图
classpath环境变量CLASSPATH顾名思义就是class文件的路径,表示JVM从哪里去寻找class文件 。
发现:默认情况下,JVM从当前路径去寻找指定的字节码文件 。
CLASSPATH = c:\test就表示执行java命令时去c:\test目录中去找需要被执行的class文件 。
在java5之前CLASSPATH没有默认值,要是设置成当前路径的话,得使用“.”,
若CLASSPATH=.;c:\test,就表示先在当前目录找class文件,要是没找到就去c:\test目录找(当一个变量有多个值时,多个值之间用英文的分号隔开) 。
从Java5开始CLASSPATH默认就是当前路径 , 一般情况下不需再指定 。
若使用Java5以前的版本,设置CLASSPATH应该是:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
dt.jar是关于运行环境的类库,主要是swing的包;tools.jar是工具类库;
后来SUN公司改进了JDK设计,JRE会自动搜索当前路径下的jar包,并自动加载dt.jar和tools.jar 。那么从Java5开始,再也不必为设置CLASSPATH变量感到头疼了 。
暂时不需要配置,就让CLASSPATH默认表示当前目录路径 。
文章插图
文章插图
Java基本语法1):Java语言严格区分大小写,好比main和Main是完全不同的概念 。
2):一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类 。若源文件中包括了public类,源文件必须和该public类同名 。
3):一个源文件中包含N个Java类时,成功编译后会生成N份字节码文件 , 即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同 。
4):若一个类要运行,必须拥有main方法才能运行,因为main方法是程序的入口.
Java的三大注释Java的注释信息是给程序员看的 , 编译器(javac)在编译的时候会忽略掉源文件中的注释信息 。
为此,Java提供3种注释类型:
① 单行注释;
② 多行注释;
③ 文档注释;
单行注释:// ; //注释信息,从//开始到本行结束的所有字符会被编译器忽略;
文章插图
关键字和保留字关键字:在编程语言中有一些事先定义的,有着特殊含义和用途的单词 。
保留字:和关键字一样都是编程语言事先定义好的,只是说现在暂时没有特殊的用途,但说不定以后某天会突然被赋予意义和被使用到,因此被保留下来的单词 , goto和const就是Java的保留字 。
文章插图
语言分隔符和标识符Java语言分隔符:
分号(;):语句的分割 , 表示一句话结束,好比咱们使用的句号 。
花括号({}):表示一个代码块,是一个整体,花括号要成对使用 。
方括号([]):定义数组和访问数组元素时使用 。
圆括号(()):使用很广泛,具体用到细讲 。
圆点(.):类和对象访问它的成员时使用 。
空格( ):把一整条语句分割成几段,空格的次数不限制,好比一句英文里单词都要分开写一样 。
注意:必须都是半角下的英文符号 。
需要掌握:
1):了解二级制.
2):熟悉Java的跨平台性的原理.
1>:产生了一种和平台无关的字节码文件;
2>:JVM是不跨平台的.
3):搭建Java的开发和运行环境:
1>:安装JDK;
2>:配置PATH环境变量:PATH=javac工具所在的目录
4):独立写出Hello程序(背).
5):掌握Java的编译和运行机制.
推荐阅读
- 如何在网易版服务器中添加光影效果? 网易版服务器怎么加光影
- 数据源datasource 数据源怎么选服务器
- 如何完全关闭服务器的所有端口? 怎么把服务器端口全部关闭
- redis哨兵模式哨兵挂了 redis哨兵模式和应用场景
- 如何在网易版服务器上添加披风? 网易版服务器怎么加披风
- 服务器出现问题什么意思 服务器出问题怎么还原呢
- 冬季不同“虚男”的进补原则
- 如何关闭服务器端口? 怎么把服务器端口关掉
- k8s connection reset by peer k8s连接redis服务