第1节 Java介绍
1、Java的起源与演变
略
2、Java体系与特点
Java体系 :
-
Java SE:标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
-
Java EE:企业版,以企业为环境而开发应用程序的解决方案。
-
Java ME:微型版,效力于消费产品和嵌入式设备的最佳解决方案。
Java的特性 :
-
一种纯面向对象 的编程语言;
-
一种与平台无关(跨平台 )的语言;(它提供了在不同平台下运行的解释环境)
-
一种健壮 的语言,吸收了C/C++语言的优点;
-
有较高的安全 性。(自动回收垃圾,强制类型检查,取消指针)
3、Java跨平台原理
3. 1 Java虚拟机(Java Virtual Machine)
JVM可以理解成一个可运行Java字节码的虚拟计算机系统:
-
它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
-
对于不同的运行平台,有不同的JVM
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
3.2 垃圾回收器(GC)(Garbage Collection)
垃圾回收: 不再使用的内存空间应当进行回收。
在C/C++等语言中,由程序员负责回收无用内存。Java语言消除了程序员回收无用内存空间的责任;**JVM提供了一个系统线程,用于跟踪存储空间的分配情况,检查并释放那些可以被释放的存储空间** 。垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。
3.3 Java SE的组成概念图
3.4 JDK
JDK(Java Development Kits)——Java开发工具集
- JRE(Java Runtime Environment)Java运行时环境
- JVM
- Java API
- 三项主要功能:
- 加载代码:由类加载器(class loader)完成;
- 校验代码:由字节码校验器(byte code verifier)完成;
- 执行代码:由运行时解释器(runtime interpreter)完成。
-
Java编译器(javac.exe)
-
Java运行时解释器(java.exe)
-
Java文档化工具(javadoc.exe)
-
其他工具及资源
补充:
一、用户变量与系统变量
Windows中有两种环境变量:用户变量和系统变量,它们的区别如下:
-
环境变量不区分大小写;
-
系统变量对所有用户有效,用户变量只对当前用户有效;
-
名称是变量,值是里面的内容,也就是通过变量存储了想要存储的内容,方便调用;
-
系统和用户变量的Path:告诉系统可执行文件放在什么路径;
-
Windows系统在执行用户命令时,若用户未给出文件的绝对路径,首先在当前目录下寻找相应的可执行文件、批处理文件;若当前目录找不到对应名的程序,在系统变量的PATH路径中,依次寻找对应的可执行程序文件;
-
如果系统变量的PATH路径找不到,再到用户变量的PATH路径中寻找(若同时包含,优先执行系统变量中的);
-
每次新加了命令以后,要确定保存,再重启cmd;
-
在cmd中输出环境变量:ECHO %变量名%。
二、环境变量Path
为执行的指令提供更方便的一种方式
这里的“内部”指的是smile文件夹路径,“外部”指的是环境变量中的路径;如果不将可执行文件所在的路径加入环境变量,那么只能在该可执行文件所在的文件夹下执行它,在别的路径下就不能执行它;而如果加入了环境变量中,那么在任何路径都可以执行这个可执行文件。
(先找“内部”,再找“外部”)
通过添加环境变量的内容,可以通过命令的方式来执行可执行文件。
三、JAVA_HOME环境变量
如果将java的路径放在Path下,当需要频繁的修改它时,很容易错误地改动了其他内容,所以先新建一个JAVA_HOME环境变量,将java路径放在JAVA_HOME下,再把JAVA_HOME放到PATH下,就不用频繁改动PATH了,只要改JAVA_HOME即可。
四、第一个Java程序
三种注释:
-
单行注释://
-
多行注释:/…/
-
文档注释:/**…*/,可以把鼠标放在函数或类上,查看其作用
代码语句的分类:
-
结构定义语句
-
功能执行语句,必须以英文分号结束
{}是结构定义语句,sout是功能执行语句。