Java的一些知识(如历史 特点 优势等)
Java
即使再小的帆也能远航
- java用途广泛:如银行系统、支付系统、政企信息系统、大数据平台、网站后台、SaaS云、手机App、云管理系统后台、电商系统后台、桌面工具...
- TIOBE:编程语言排行榜
什么是计算机
- Computer:全称电子计算机,俗称电脑
- 能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
- 由硬件和软件所组成
- 常见的形式有台式计算机、笔记本计算机、大型计算机等。
- 广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域
计算机硬件
-
一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
-
计算机硬件组成部分
- CPU
- 主板(Memory)
- 内存(Motherboard)
- 电源、主机箱
- 硬盘
- 显卡
- 键盘、鼠标
- 显示器
- 等......
-
聊聊装机
- CPU 主板(Memory) 内存(Motherboard)
- IO设备
-
冯·诺依曼体系结构
计算机软件
-
计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
-
计算机软件按照功能划分为系统软件与应用软件
-
系统软件:
- DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,ios
-
应用软件:
- WPS,QQ,微信,英雄联盟,绝地求生......
-
软件、开发、软件开发
-
人机交互(图形化界面,命令行)
计算机语言的发展史
第一代语言
- 计算机语言
- 我们都知道计算机的基本计算方式都是基于二进制的方法。
- 二进制:010111001010110010110100
- 这种代码是直接输入给计算机使用的,不经过任何的转换!
第二代语言
-
汇编语言
- 解决人类无法读懂机器语言的问题
- 指令代替二进制
-
目前应用
- 逆向工程
- 机器人
- 病毒
- ......
第三代语言
- 摩尔定律
- 当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,每隔18个月翻两倍以上
(Intel公司的创始人之一 戈登·摩尔)
-
高级语言
-
大体上分为:面向过程和面向对象两大类。
-
C语言是典型的面向过程的语言。C++,JAVA是典型的面向对象的语言。
-
聊聊各种语言:
- C语言
- C++语言
- JAVA语言
- C#语言(#读沙浦 音译)
- Python、PHP、JavaScript
- ......
Java帝国的诞生
C & C++
-
1972年C诞生
- 贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统等
- 指针和内存管理
-
1982年C++诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
反抗
- 我们要建立一个新的语言:
- 语法有点像C
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类型
- ......
Java初生
-
1995年的网页简单而粗糙,缺乏互动性。
-
图形界面的程序(Applet)
-
Bill Gates说:这是迄今为止设计的最好的语言
-
Java 2 标准版(J2SE):去占领桌面
-
Java 2 移动版(J2ME):去占领手机
-
Java 2 企业版(J2EE):去占领服务器
-
大量巨头加入
Java发展
-
他们基于Java 开发了巨多的平台,系统,工具
- 构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,Weblogic (高性能 高可用 高并发)
- Web开发:Struts,Spring,Hibernate,myBatis
- 开发工具:Eclipse,Netbean,intellij idea,Jbuilder
- ......
-
2006:Hadoop(大数据领域)
-
2008:Android(手机端)
-
一个伟大的帝国诞生了!
Java特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
(Java为什么能够成功?)
Java三大版本
-
Write Once、Run Anywhere
-
JavaSE:标准版(桌面程序,控制台开发......)
-
JavaME:嵌入式开发(手机,小家电......)
-
JavaEE:E企业级开发(web端,服务器开发......)
JDK、JRE、JVM
- JDK:Java Development Kit
- JRE:Java Runtime Environment
- JVM:Java Virtual Machine
(可以搜搜三者的关系图)
Java程序运行机制
- 编译型
- 解释型
浙公网安备 33010602011771号