Java简单概述
软件: 一系列按照特定顺序组织的计算机数据和指令的集合。
人机交互方式:有两种,一种是图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)、另一种是命令行界面(Command Line Interface 简称CLI)
计算机语言的发展
第一代:机器语言—-纸带打孔机
第二代:汇编语言
第三代:面向过程:C、Pascal、Fortran
面向过程 / 面向对象:C++
面向对象:Java、.NET
Java语言的发展
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)
1998年12月8日,第二代Java平台的企业版J2EE发布。
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0)
2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。
2009年,甲骨文公司宣布收购SUN
2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。
2014年,甲骨文公司发布了Java8正式版。
2017年9月21日,Java9正式发布。
Java技术平台体系
JavaSE:Java SE(Java Standard Edtion)标准版,支持面向桌面级应用的Java平台,提供完整的Java核心API
JavaEE:Java EE(Java Enterprise Edtion)企业版,针对服务器级别的应用程序开发提供一套解决方案
JavaME:Java ME(Java Micro Edtion)微型版,支持Java程序在移动终端的运行
Java Card:支持一些Java小程序在小内存的设备运行的平台
Java语言的特点
面向对象:
两个基本概念:类、对象
三大特性:封装、继承、多态
健壮性:
吸收了C/C++语言的优点,去掉了影响程序健壮性的部分(如:指针、内存的申请与释放)提供了一个相对安全的内存管理和访问机制
跨平台:
表现:通过Java语言编写的程序编译之后,可以在不同操作系统平台上运行
原理:只要在需要运行Java程序的操作系统上,安装相应Java的Java虚拟机(JVM:Java Virtual Machine)即可,由JVM来负责Java程序在该系统上的运行
注意:JVM本身不跨平台
Java的两个核心机制
Java虚拟机(JVM:Java Virtual Machine)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域;负责指令的执行,数据、内存和寄存器的管理
垃圾回收机制(Garbage Collection)
Java提供一种系统级别的线程用来跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被是释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预
JDK与JRE:
JDK(Java Development Kit Java开发工具包)
JRE(Java Runtime Environment Java运行时环境)
简单的说:使用JDK开发完成的Java程序,交给JRE去运行,另外JDK包含JRE,JRE包含JVM
为什么要配置环境变量?
答:为相关命令提供一个路径信息,告诉操作系统到那一个目录下去找相关文件信息
hello,world小程序
步骤一:编写、步骤二:编译、步骤三:运行
这里写代码片
public class hello{
public static void main(String[] args){
System.out.println("hello, world");
}
}
总结:
1.源文件名:*.java
2.源文件中可以有多个class声明的类
3.类中可以有主方法,其格式固定:public static void main(String[] args){}
4.main()是程序的入口5.一个源文件中只能有一个pulic class 声明的类,并且源文件名要与该类名一致。
6.每一个语句必须以“;”结束