Java发展史:
诞生背景:
Java的雏形在1991年在sun公司由詹姆斯-高斯林成立,于1995年更名为Java。程序要求能够适应不同的cpu(跨平台性);
1996年Java1.0版本发布,1.2、1.3...;
从1.5开始版本号改为Java5、Java6...至最新为java21;
2009年sun被Oracle收购,现在每半年更新一次(3,9月);
(Oracle是全世界最大的企业级软件开发公司)
Java的特点
开源:开放源代码,free的;
简单易学:没有C语言中的指针等令人迷惑的功能,操作更方便,易理解;
平台无关性:开发一次即可在不同的平台上运行,(需要安装不同平台(windows、linux、mac...)的虚拟机);
面向对象:面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
支持网络:Java被设计成支持在网络上应用,它是分布式语言。 Java既支持各种层次的网络连接,又以网络连接,所以用户可以产生分布式的客户机和服务器。
多线程机制:它提供支持多线程的执行(也称为轻便过程),能处理不同任务,使具有线索的程序设计很容易;
动态内存管理机制:Java申请空间后会自动释放空间,无需程序员考虑太多;
安全:Java语言是可以用在网络及分布环境下的网络程序语言。在网络环境下,语言的安全性变得更为重要。Java语言提供了许多安全机制来保证其使用安全性。
生态丰富:框架、组件多;
高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。
Java技术体系
JavaSE:Java Standard Edition(标准版),包含java中最核心的类(库);
JavaEE:Java Enterprise Edition(企业版),包含的SE中的类和关于企业开发的类(servlet->服务器端应用程序);
JavaME:Java Micro Edition(微缩版),主要用于上时代开发,现已淘汰;
安卓开发:主要开发安卓app;
Java语言运行机制
首先编写一个.java文件(源文件);
然后通过java环境编译为.class文件(字节码文件);Javac 文件名.Java
最后将.class文件交给java虚拟机运行,编译为机器码后执行;Java 文件名
Java开发需要自己提供一套环境;
Java运行环境
下载JDK-->安装JDK-->配置jdk.bin目录到系统环境变量path中;
JDK:(Java Development Kit) Java开发工具包,包含编译工具;
JRE:(Java Runtime Environment),Java运行环境,包含各种类库(String、System...);
JVM:(Java Virtual Machine)Java虚拟机,运行的必须环境;
三者关系是:
第一个java程序:
public class hello{
public static void main(String[] args){
System.out.print("Hello World");
}
}