1.1Java简介
1.1.1什么是JAVA语言
- Java是一种高级的面向对象的程序设计语言。
- Java是于1995年由sun公司推出的一种极富创造力的程序设计语言,它是由有Java之父之称的Sun研究院院士詹姆斯.戈士林博士亲手设计而成的,并完成了Java技术的原始编辑器和虚拟机。Java最初的名字是OAK,在1995年被重命名为Java,正式发布。2009Sun公司被Oracle公司收购。
- Java平台组成及关系。
1.1.2Java的应用领域
- Java的应用领域主要有以下几个方面:
- 桌面应用系统开发
- 嵌入式系统开发
- 电子商务应用
- 企业级应用开发
- 多媒体系统开发
- 分布式系统开发
- Web系统开发
1.1.3Java的版本(Sun ONE)(Open Net Enviornmet体系)
版本 | 全称 | 说明 |
JavaSE | Java Standard Edition | JavaSE是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,它包括Java语言基础,JDBC(Java数据库连接属性)操作,I/O(输入/输出),网络通信,多线程等技术。 |
JavaEE | Java Enterprise Edition | JavaEE是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业资源规划)系统,其核心为EJB(企业Java组件模型)。 |
JavaME | Java Micro Edition | JavaME主要是应用于嵌入式系统开发,如掌上电脑,手机等移动通信电子设备,现在大部分手机厂商所生产的手机都支持Java技术。 |
1.1.4JavaAPI文档
- API全称Applicatio Programming Interface,即应用程序编程接口。
- JavaAPI文档是Java程序开发不可缺少的编程词典,它记录了Java语言中海量的API,主要包括类的继承结构,成员变量和成员方法,构造方法,静态成员的详细说明和描述信息。
1.2Java语言的特性
简单、面向对象、分布性、可移植性、解释型、安全性、健壮性、多线程、高性能、动态
1.3搭建Java环境
Windows系统安装JDK 8
https://blog.csdn.net/helloWorld_LHT/article/details/151652703?spm=1001.2014.3001.5501
1.4第一个Java程序
1.选择“记事本”命令,在记事本程序中输入如下代码:
public class HelloJava{
public static void main (String[] args){
System.out.println("HelloWorld");
}
}
2.选择“文件”/“保存”命令,选择存储位置为D盘根目录。
3.文件重命名为HelloJava,后缀名改为.java。
4.编译.iava文件
- Java源程序需要编译成字节码才能够被JVM识别,需要使用JDK的javac.exe命令。
- 假设HelloJava.java文件保存在D盘,“win”键+“R”键,在运行对话框中输入“cmd”,单击“确认”按钮,启动控制台。
- 在控制台中输入d:命令将当前位置切换到D盘根目录,输入javac HelloJava.java命令编译源程序,源程序被编译后,会在相同的位置生成相应的.class文件,这是编译后的Java字节码文件。
5.在控制台中输入java -cp . HelloJava(或java HelloJava)命令将执行编译后的Hello Java.class字节码文件。
6.java -cp . HelloJava执行成功,但java HelloJava执行失败的原因
环境变量缺少了Classpath路径(类加载路径,用于指定第三方类文件和类文件的路径)。
所以在 只知道java工具的路径 但不知道Hello类的路径情况下 产生了报错:找不到或无法加载主HelloJava
Java的运行过程
编译:生成可执行文件,如C++中利用g++生成a.out,但不跨平台。
解释:解释器把源文件逐行解释,跨平台但效率不高。
在Java中先编译后解释,把.java文件编译成.class字节码文件:
Java源代码文件(.java文件)—>
Java编译器(javac)—>
Java字节码文件(.class文件,与平台无关的)—>
Java解释器JVM(java),执行java字节码
Java是跨平台的语言,真正执行的不是二进制代码,而是字节码。
Java不是跨平台的,Java之所以能够做到跨平台,本质原因在于JVM是跨平台的(JVM是由C语言编写的)。