计算机语言与JAVA的发展
第一代语言
- 2进制
第二代语言
-
汇编语言
- 解决人类无法读懂的问题
- 指令替代二进制
-
目前应用
- 逆向工程
- 机器人
- 病毒
第三代语言
- 摩尔定律 性能提升愈来愈慢
- 高级语言 面向过程和面向对象两大类
- C C++ JAVA C# Python
C&C++
- C 指针和内存管理
- C++ 过度复杂 在图形领域 游戏较好
Java
-
没有指针 内存管理
-
真正的可移植性 编写一次 到处运行 中间层:JVM Java虚拟机
-
面向对象
-
类型安全 高质量类库
-
Java帝国
- 网页界面粗糙 缺乏互动性
图形界面的程序(Applet)- Java 2 标准版(J2SE):去占领桌面
- Java 2 移动版(J2ME):去占领手机
- Java 2 企业版(J2EE):去占领服务器
- Hadoop :大数据领域 2006
- Android :手机端 2008
-
Java特性和优势
- 简单性 易学
- 面向对象 程序设计技术 模拟人的思维
- 可移植性 跨平台 write once ,run anywhere
- 高性能 极致编译 达到c++
- 分布式 URL访问网络资源 远程方法调用
- 动态性 反射机制形成动态
- 多线程 正确同时的交互行为
- 安全性
- 健壮性
- 最重要一点:用的人多
-
Java三大版本
- Write once,Run anywhere JVM
- JavaSE:标准版 (桌面程序,控制台开发)
JavaME:嵌入式开发(手机,小家电)- JavaEE:E企业级开发(web端,服务器开发)
-
JDK,JRE,JVM
- JDK:Java Development Kit including the next two
- JRE:Java Runtime Environment
- JVM:JAVA Virtual Machine
-
Java开发环境搭建
- JDK下载与安装
- 配置变量
- JAVA_HOME 填入JDK安装路径
- PATH
- 添加%JAVA_HOME%\bin
- 添加%JAVA_HOME%\jre\bin
- 测试JDK是否安装成功
- cmd中输入java -version
- 配置变量
- JDK卸载
- 系统变量 JAVA_HOME 删除
- Path里JAVA路径 删除
- 安装包也要 删除
- JDK内部文件含义
- bin 可执行文件 .exe
- include 库目录 .h
- jre java运行时环境
lib java类库 了解即可- src 资源文件 java基础类源码
- JDK下载与安装
浙公网安备 33010602011771号