Java基础(1)-Java的学习路线
Java基础(2)-Markdown语法
Java基础(3)-计算机基础
Java基础(4)-Java简介
Java基础(5)-win10系统卸载JDK
Java基础(6)-Win10系统下载安装配置JDK1.8
Java基础(7)-CentOS安装jdk1.8
Java基础(8)-Java程序运行机制
Java基础(9)-基础语法
Java基础(10)-JavaDoc命令行生成方式和Intellij IDEA 生成方式
Java基础(11)-输入Scanner的使用详解
Java基础(12)-流程控制之选择结构
Java基础(13)-流程控制之循环结构
Java基础(14)-流程控制之break和continue
Java基础(15)-方法详解
Java基础(16)-数组
Java基础(17)-CentOS安装配置maven
1、计算机语言发展史
- 第一代语言:机器语言
- 机器语言是基于二进制的方式
- 这种代码直接输入给计算机使用,不经过任何的转换
- 第二代语言:汇编语言
- 解决人类无法读懂的机器语言的问题
- 指令代替二进制
- 目前应用:逆向工程、机器人、计算机病毒
- 第三代语言:高级语言
- 面向过程和面向对象两大类
- C语言是典型的面向过程的语言,C++、Java是典型的面向对象的语言
- 常用的语言:C、C++、Java、C#、Python、PHP、JavaScript
2、Java的诞生
- 1972年C诞生,贴近硬件、预见性极快,效率极高、操作系统、编译器、数据库、网络系统等均由C开发
- 1982年C++诞生,面向对象、兼容C,广泛应用于图形领域、游戏等
- Java语言诞生的动机:
- 语法有点像C
- 没有指针
- 没有内存管理
- 真正的可移植性、编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- 1995年产生,起初主要用于网页简单粗糙缺乏互动性的页面
- Java的版本:
- JavaSE(J2SE):桌面应用
- JavaME(J2ME):嵌入式开发(手机、家电等)
- JavaEE(J2EE):企业级开发(WEB端,服务器端)
- 三高问题:
- 高可用
- 高性能
- 高并发
- 2006年:Hadoop大数据领域
- 2008年:Android(手机端)
3、Java的特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
4、JDK、JRE、JVM的关系
- JDK:Java Development Kit
- JRE:Java Runtime Environment
- JVM:Java Virtual Machine
- 关系:JDK包含JRE,JRE包含JVM,开发Java程序,只需要安装JDK即可,即安装了JDK,就已经有了JRE和JVM