JAVA简介
Java的标准
Java是一种语言,一个平台包含JavaSE、JavaEE、JavaME三个版本
- JavaSE标准版(属于Java的基础部分,可以开发C/S构架的桌面应用程序)
- JavaME迷你版(用于嵌入式设备的开发应用程序,如老手机,掌上电脑的软件)
- JavaEE企业开发版本(可以开发大型的B/S构架应用程序,就是开发在浏览器中运行的程序)
JSP(Java Serve Pages Java服务页)是用于开发动态网页的一种技术,是属于JavaEE的一种技术,目前,最常用的三种动态网页语言有
- ASP(Active Server Pages),
- JSP(JavaServer Pages),
- PHP (Hypertext Preprocessor)
JavaScript属于一种在浏览器中运行的脚本语言,和Java没有联系,用途就是给网页加入一些功能和特效
Java的作用
- 面向对象编程思想
- 图形界面编程(不是Java的强项)
- java的强项是后台(和数据库做连接)
- 数据库编程
- 文件I/O流
- 网络编程
- 多线程
Java的特点
- Java是简单的,比起C是容易掌握的,入门简单
- Java是面向对象的
- Java是跨平台(操作系统)的,即一次编译,到处运行
- Java是高性能的
JAVA的安装和配置
想要Java运行就要安装JDK(Java Development Kit——Java运行程序包),JDK包括
- JRE(Java runtime envirnment——java运行环境),
- 一堆Java工具(例如:排序工具,HTTP工具)
- Java基础的类库(帮助文档点击所有类,即可查看)
安装
注:JDK可以装多个,但是要装在不同的文件夹里
JDK是程序员开发用的,JRE是运行Java程序用的,我把我的程序拷到h的电脑上,他不需要JDK只需要装JRE运行这个程序就行。JDK与JRE的关系
安装过程一直点下一步就行
配置
添加环境变量
C:\Program Files\Java\jdk1.8.0_161\bin
在bin这个文件中有java.exe这个解释执行器,,有javac.exe这个编译程序
注:在添加完路径后,要关闭cmd要不然找不到
编写第一个Java程序
//注释用双斜杠标注
//作者召晖
//在控制台显示"Hello"
//日期2018年8月28日 //public :表示这个类是公共的, 一个Java文件中只能有一个public类
//class : 表示这是一个类
//hello :类名(公共类必须和文件名一致,规定) public class Hello
{
public static void main(String args[]) //一个主函数,相当于是程序的入口
{
//中间写执行语句,system.out是一个包,println是函数
System.out.println("hello!");
}
}
编译的命令是javac 文件全名——javac Hello.java
运行的命令是java 文件名不用带后缀——java Hello
注:javac.exe会获得我们操作系统默认采用的编码格式,而不是java文件的编码。例如win10的默认编码是GBK,而文件内的字符是UTF-8,所以会出现GBK识别不了的情况。解决办法
一、使用-encoding参数指明编码方式:
javac -encoding UTF-8 XX.java 二、直接用IDE输出,例如Eclipse expert jar 文件
编译和JAVA程序运行的关系
Java的运行原理
C语言是编译型语言,而JAVA和Python是解释型语言。
- 编译型语言,源代码最终会编译成机器语言,也就是可执行文件(像windows中的.exe文件)以后CPU就可以直接的执行了。
- 解释型语言像JAVA就是把源代码转化为字节码,把字节码交给JAVA的解释器去执行,从而达到了跨平台的目的,但是效率会底。
Java的源文件(Hello.java)是根本就不能被执行的,是给程人(序员们)看的,计算机是看不懂的,所以要编译成计算机看的懂的字节码文件(Hello.class),执行编译工作的就是Javac.exe
字节码文件(Hello.class)由解释执行器(即Java.exe)将字节码文件加载到Java虚拟机(JVM)中,Java程序实际上是在Java虚拟机(JVM)中运行的,所以能达到跨平台的目的
编译后出现的文件:
图解: