软件是为了实现人机交互:人机交互方法:
1) GUI 图形化界面
2)GLI 命令行模式 需要有一个控制台
java语言发展史
源于C++和SmallTalk sun公司-oracle公司 (收购)—— 1995年创建,现在一般是半年更新一个大版本
Java之父 James Gosling
Web应用程序的首选语言
Java语言特点:
(1) 简单(相对于C++) 区别:指针 运算符重载 多重继承 内存的自动分配和回收
(2) 面向对象纯面向对象的语言(但是还是有静态方法和常量的内容,也是伪的)
(3) 分布式网络编程 分布式环境 分布式计算
(4)解释型编译性语言:源程序编译成机器码解释性语言:源代码编译成字节码,通过虚拟机运行
(5)平台独立编译器编译成字节码,java虚拟机进行程序运行JVM——Java Virtual Machine 虚拟的机器 专门解析某一种计算机语言
(6) 可移植
(7)健壮性编译期类型检查和运行期间类型检查
(8)安全性不支持指针类型,不允许程序员直接对内存操作,运行环境提供了安全性保障机制
(9)高性能JIT 将字节码直接转换成高性能的本机代码
(10)多线程—内在支持多线程编程能力程序同时执行多个任务的能力
(11)动态性 带有多种运行期信息,在运行时解决问题
JRE [运行]——JDK [开发]
Java平台即由java编程语言所撰写的软件赖以运行的平台
JDK=JRE(JVM+核心类库)+开发工具
Java虚拟机(java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是java语言的运行环境。
ava虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。