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:javajdk1.8.0_45in .
安装JDK注意:
1):jdk不要安装在带中文的路径下,最好也是不包含空格字符的英文路径;
2):避免C:WINDOWSsystem32出现所有名字以java开头的文件,有,删之;
3):常见问题:“javac不是内部或者外部命令”,原因是path配置错误。
第一个Java程序去掉隐藏后缀
Java的编译和运行机制classpath环境变量CLASSPATH顾名思义就是class文件的路径,表示JVM从哪里去寻找class文件。
发现:默认情况下,JVM从当前路径去寻找指定的字节码文件。
CLASSPATH = c: est就表示执行java命令时去c: est目录中去找需要被执行的class文件。
在java5之前CLASSPATH没有默认值,要是设置成当前路径的话,得使用“.”,
若CLASSPATH=.;c: est,就表示先在当前目录找class文件,要是没找到就去c: est目录找(当一个变量有多个值时,多个值之间用英文的分号隔开)。
从Java5开始CLASSPATH默认就是当前路径,一般情况下不需再指定。
若使用Java5以前的版本,设置CLASSPATH应该是:
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.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的编译和运行机制.
本文发布于:2023-02-28 20:59:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167771438899740.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:javac不是内部或外部命令(为什么javac不是内部或外部命令).doc
本文 PDF 下载地址:javac不是内部或外部命令(为什么javac不是内部或外部命令).pdf
留言与评论(共有 0 条评论) |