Java编程语言—初识Java
课本学习:
一、java的特点:
(1) 简单易学。相对于其他编程语言来说。比如:消除了c++中的内存操作,增加了自动垃圾回收机制来减少开发者的内存操作负担。
(2) 面向对象。Java是一们面向对象语言,它可以开发出能够重用的程序和组件,使得开发出的软件具有弹性和易于维护。
(3) 跨平台性。这是java区别于其他语言的最主要特征。Java语言编写的程序要通过java编译器编译为字节码文件,然后由在不同平台上运行的JVM来执行,从而实现“wrtite once ,run anywhere”的特性。
(4) 分布式。Java支持WWW服务器/客户端模型,因而也能实现数据分布和计算分布。
数据分布-例如:java中有一个URL类,通过此类创建的URL对象可以访问到网络上不同主机上该对象所指向的资源。
计算分布-java允许用户从服务器端下载java客户端程序,使某些计算在客户端上进行。
(5) 安全性。Java是主要面向网络应用程序开发的编程语言,因而安全要求较高。例如:java编译器编译后生成的字节码文件必须经过字节码校验器的校验,然后才能由解释器来决定类在内存中的分布,最后才由类加载器来加载网络中的运行所需的类。
(6) 动态特性。Java程序的基本组成单元是类。类是由JVM在执行java字节码程序时动态的加载入内存的,使得java能够在分布式环境中动态的维护应用程序与其所支持的类库之间的一致性。
(7) 多线程。Java可以编写出同步的多线程应用程序,使得其在开发Web服务器端的应用广泛。
(8) 高性能。字节码文件与机器码很接近,使得解释器能够很快的将字节码文件解释成机器码并交给CPU执行。
二、java平台的组成
(1)JVM
功能:JVM主要负责解释和运行java编译的字节码文件。
运行过程:首先,由类加载器(ClassLoader)动态的载入运行字节码文件所需要的类。然后,由字节码校验器(byteCode Verifier)对字节码文件进行校验。校验通过之后,由字节码解释器(byteCode Interpreter)将字节码解释为机器码并交个CPU执行。
(2)Java API
java运行所需的所有类的集合。根据其需求和联系被分房在不同的包中。
三、JRE和JDK
(1)JRE(Java RuntimeEnvironment)java运行时环境
包括java运行所需要的核心类库、组件和JVM。如果只要运行java字节码文件,则只需要安装JRE就行了。
(2)JDK(JavaDevelopment Kit)java开发工具包
包括Java开发所需要的类库、组件和JRE。例如:javac.exe java解释器。Java.exe java编译器,调用时自动启动JVM。jAppletViewer java applet小程序查看器。Jdb:java调试器等等。
为什么JDK包含JRE?
JDK是开发者开发java应用程序所使用的工具集合,开发者要编写、测试和运行java程序,所以JDK必须包含JRE。
四、配置环境变量
环境变量path的作用:path的作用是制定命令搜索路径。能够使开发者在当前目录下直接运行java命令程序(将查找的任务交给操作系统去做),方便开发。
配置方法:
第一种:在系统环境变量path的最前面直接加入当前当前jre\bin目录的绝对路径,并在后面紧跟一个;。
第二种:在系统环境变量中新建一个环境变量JAVA_HOME 其值为当前系统上JDK所在目录的绝对路径。然后在系统环境变量path的最前面加入:%JAVA_HOME%\bin;。此种方法方便以后更改。
临时配置:
在doc命令行窗口set path=当前jdk\bin的绝对路径。特点:命令行窗口关闭以后失效。
五、Java应用程序的开发流程
1、编辑java源代码,并保存为后缀名为.java的文件
2、启动编译器javac.exe将源文件编译为字节码文件。
3、启动解释器java.exe调用JVM执行字节码文件。
视频学习:
一、其本常识:
软件的定义:一系列按照特定顺序组织的能够完成特定功能的计算机数据和指令的集合。
分类:系统软件(比如操作系统)和应用软件(比如QQ、office)
软件开发:制作软件的过程就叫做软件开发。
人与计算机的交互方式:
命令行方式:需要控制台并且输入特定的指令。复杂,不美观。
图形界面方式:简单、直观,易于上手。
Doc命令行的常见命令:
dir 列出当前目录下的所有文件和文件夹
mk 创建目录
rd 删除目录。
cd 进入指定目录
cd.. 返回上一级目录(一层一层的往后退)
cd\ 返回根目录
del 删除文件
exit 退出doc命令行
注意事项:
1、 命令行窗口下删除文件,不走回收站,文件直接被删除
2、 命令行窗口下删除文件夹必须保证该文件夹为空。如果想要删除有文件的文件夹,可以先用del +文件夹名称来删除文件夹下的所有文件,然后再用rd删除文件夹。
3、 删除当前目录下所有以.txt结尾的文件:del*.txt
二、java的跨平台性及其原理
通过java语言编写的程序可以在不同的操作系统平台上运行。
我们编写的java源文件经过java编译器编译为字节码(一种可以在JVM上执行的代码),然后由安装在不同操作系统上的JVM执行,实现其跨平台性。
注意:JVM不具有跨平台性,不同的OS有不同的JVM版本。
JVM的不同版本实现了Java语言的跨平台性。
三、java开发环境的搭建
1、下载JDK并且安装
注意:不要讲JDK安装到带有中文或者空格的目录下,以免产生麻烦。
2、配置环境变量
Path部分见课本学习第四部分。
classpath的配置
classpath的作用:制定JVM查找已有类时的搜索路径
配置:
临时配置:dos命令下:setclasspath=.; .表示把当前路径加入classpath。如果带有;JVM查找classpath后会再找一下当前目录,开发时最好不要带;。
set calsspath= 等号后面什么都不写表示对环境变量进行清空操作。
JVM查找类时的搜索路径的顺序:先按顺序查找classpath制定的路径,再查找当前路径。
永久配置:
新建系统环境变量classpath,最好把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也应该加入到该变量中。
四、注释
就是程序员为读者作的说明,是提高程序可读性的一种手段,
Java中有三种注释,即单行注释(//)、多行注释(/**/)、文档注释/** */,/**/不能被嵌套,并且应当知道注释不会出现在字节码文件中,即注释不会影响到字节码文件的大小,Java编译器编译时也会跳过注释语句。