JAVA学习 DAY2
计算机语言发展史
1.第一代语言
1.1 机器语言
-
我们都知道计算机的基本计算方式都是基于二进制的方式
-
二进制:01010111001010011
-
这种代码是直接输入给计算机使用的,不经过任何转换
2.第二代语言
2.1 汇编语言
-
解决人类无法读懂机器语言的问题
-
指令代替二进制
2.2 目前应用:
-
逆向工程
-
机器人
-
病毒
-
…
3.第三代语言
3.1 摩尔定律:
当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上。
3.2 高级语言
3.2.1 大体上分为
-
面向过程和面向对象两大类
-
C语言是典型的面向过程语言。
-
C++、JAVA是典型的面向对象的语言
3.2.2 聊聊各种语言
-
C语言
-
C++语言
-
JAVA语言
-
C#语言
-
Python、PHP、JavaScript
-
…
JAVA帝国的诞生
1.C & C++
1.1 1972年C诞生
-
贴近硬件,运行极快,效率及高
-
操作系统,编译器,数据库,网络系统等
-
指针和内存管理
1.2 1982年C++诞生
-
面向对象
-
兼容C
-
图形领域、游戏等
2.反抗
我们要建立一个新语言:
-
语法有点像C
-
没有指针
-
没有内存管理
-
真正的可移植性,编写一次,到处运行
-
面向对象
-
类型安全
-
高质量类库
-
…
3.JAVA初生
-
1995年的网页简单而粗糙,缺乏互动性
-
图形界面的程序(Applet)
-
Bill Gates 说:迄今为止设计最好的语言
-
JAVA2 标准版(J2SE):占领桌面
-
JAVA2 移动版(J2ME):占领手机
-
JAVA2 企业版(J2EE):占领服务器
-
大量巨头加入
4.JAVA发展
4.1 他们基于JAVA开发了很多的平台、系统、工具
-
构建工具:Ant、Maven、Jekins
-
应用服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic
-
Web开发:Struts、Spring、Hibernate、myBatis
-
开发工具:Eclipse、Netbean、intellij idea、Jbuilder
-
…
4.2 2006:
Hadoop(大数据领域)
4.3 2008:
Android(手机端)
Java特性和优势
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
Java的三大版本
Write Once、Run Anywhere
-
JavaSE:标准版(左面程序、控制台开发…)
-
JavaME:嵌入式开发(手机、小家电…)
-
JavaSE:E企业开发(web端、服务器开发…)
JDK、JRE、JVM
-
JDK:虚拟计算机,用于计算机运行
-
JRE:Java运行时环境,相当于JVM+核心库和相关文件
-
JDK:Java开发工具包,相当于JRE+Java开发工具
Java开发环境搭建
-
JDK下载与安装
-
配置环境变量
-
JDK目录介绍
-
HellowWorld 及 简单语法规则
-
Notepad++安装和使用