为什么要学习java
- 主要用于应用型程序开发
- 涉及到很多领域开发
- 服务器程序
- 银行,证券交易平台,电子商务后台等
- 安卓手机,各种移动设备,智能家电
- 智能卡,传感器上
- Hadoop以及其他大数据处理技术都是用Java
Java语言发展史
1991年 在 sun公司
在James Gosling(詹姆斯•高斯林)带领下
1995年正式确立.
2004 1.5版本发布(重大语法升级变革) 命名java5
2009 sun被oracle公司收购
现在java每半年更新一次版本
Java语言的特点
开源, 面向对象,安全可靠的,多线程机制 ,支持网络,动态的内存管理,动态垃圾回收,JVM半解释半编译
至今发展已经比较成熟,有丰富的类库,提供了很多非常好的框架
跨平台性
是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。创建.java文件(源代码)---->编译器---->.class文件(字节码)----->不同平台的jvm----->半解释半编译----->指令---->平台运行;因为.class文件与平台无关,所以就可以一次编译到处运行,实现跨平台型。
java语言与平台无关;JVM与平台相关
Java语言体系结构
JavaSE:java Standard Edition (Java标准版) 包含java基础核心的类:字符串,日期,集合,异常,IO,线程,GUI,网络编程
JavaEE:java Enterprise Edition( Java企业版) javaEE中包含JavaSE, servlet(server applet),jsp
JavaME:java Micro Edition (Java微缩版) javaME已被安卓开发取代
Java语言的运行机制
创建.java文件(源代码)---->编译器---->.class文件(字节码)----->不同平台的jvm----->翻译----->指令---->平台运行
JDK,JRE,JVM
JDK (Java Development Kit Java开发工具包) : 编译工具,打包,测试工具
JRE (Java Runtime Environment Java运行环境): java基础核心的类(String,集合线程,IO…)
JVM : 执行class文件
jdk包含jre包含jvm
开发第一个java程序
public class Hello{
public static void main(String [] args){
System.out.print("hello world");
}
}
通过javac命令 将.java文件编译成.class文件----->通过java命令运行类
由于使用这些命令,需要到bin目录中才可以.很不方便
解决:
在系统环境变量 Path中将D:\ProgramFiles\Java\jdk1.8.0_261\bin配置到path中
在任何目录中都可以使用java命令