初识Java
目录
-
Java帝国的诞生
-
Java的特性和优势
-
JDK、JRE、JVM(与JAVA开发相关的东西)
-
搭建开发环境
-
Hello,World
-
IDEA(集成开发工具)安装和介绍
1、Java帝国如何诞生的?
1972年C语言诞生
随着Unix问世,C语言迅速建立了统治
C语言的特点
(1)、贴近硬件,运行极快,效率极高。
(2)、C语言开发的应用:操作系统、编译器、数据库、网络系统等
C语言的繁琐:
1、指针:虽然能够直接去操作内存,但是C语言没有给程序员工具去做越界检查
2、内存管理:C语言放任内存,不会主动释放内存空间
3、可移植性差:C语言要求所有人尽可能的使用标准的C的函数库,有一点小失误就会无法运行
以上几个特性让C语言的程序的问题有些在编译期间无法发现,只有在程序运行的时候才能够暴露出来。
1982年C++诞生
特性
1、面向对象
2、兼容C
3、图形领域、游戏领域等方面很强大
正式因为C和C++语言的这些繁琐,程序员产生了反抗,去研发新语言
希望建立的新语言的特点
1、语法像C(不忘祖)
2、没有指针(去掉繁琐)
3、
4、可移植性强,编写一次,到处运行(C的优势发扬)
如何实现可移植性强?
在每个操作系统上增加抽象层,JVM(JAVA的虚拟机)只要有装了环境,在任何电脑上都可以正常的跑
5、面向对象(继承C++的优势)
6、类型安全
7、高质量的类库
......
Java初生
历史:1995年网页简单、粗糙,缺乏互动性。于是Java开发了一个图形界面程序(Applet),使得网页美轮美奂,震撼人心
Java通过Applet让很多程序员了解到了Java,吸引到了人员去学习Java
Java 2 标准版(J2SE):去占领桌面(失败了)
Java 2移动版(J2ME):去占领手机(失败了)
Java 2 企业版(J2EE):去占领服务器(成功了)
吸引大量巨头加入
代表:IBM
第一个使用JAVA J2EE的许可证的公司 BEA公司
BEA公司迅速利用JAVA J2EE开发了很多平台、系统、工具
构建工具:
Ant、Maven(之后会重点学习)、Jekins
应用服务器:
Tomcat(必须学习)、Jetty、Jboss、Websphere(IBM)、weblogic(集群功能,展现了复杂运用的可扩展性、高可用性)(被称为中间键)他解放了程序员,让他们专注于业务开发。
三高问题
1、高可用
2、高性能
3、高并发
Web开发:(开源框架)
Struts、Spring、Hibernate、myBatis
开发工具:
Eclipse(早年的开发平台)、Netbean、intellij idea、Jbuilder
......
以上工具大部分开源
2006年:Hadoop(大数据)
2008年:Android(手机端)
全世界有百万程序员会JAVA,在这百万程序员当中大概只有1%的程序员精通JAVA,剩下的99%只是会JAVA
于是乎一个伟大的JAVA帝国诞生了