前言
本文为Java入门基础知识,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~
一、Java的诞生
1.C & C++
1972年 C 诞生
- 贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统等
- 指针和内存管理
1982年C++诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
2.Java预想
要建立一个新的语言:
- 语法有点像C
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
3.Java初生
1995年的网页简单而粗糙,缺乏互动性。
图形界面的程序(Applet)
Bill Gates说:这是迄今为止设计的最好的语言!
Java 2 标准版(J2SE):PC
Java 2 移动版(J2ME):手机
Java 2 企业版(J2EE):服务器
4.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三大版本
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开发环境
JDK下载、安装与配置环境变量:JDK 安装与环境变量配置(Win10详细版)
六、HelloWorld
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello,Wrold!"); } }
七、Java程序运行机制
编译型语言
编译型语言写的程序执行之前,需要一个专门的编译过程,一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高
与特定平台相关,一般无法移植到其他平台
一次编译,多次执行
编译型语言:C、C++、Delphi、Pascal、Fortran
解释型语言
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行
是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译,效率较低
只要平台提供相应的解释器,就可以运行源代码,程序可移植性好;
解释型语言:Java、python,javascript、Basic
八、IDE
集成开发环境(IDE,Integrated Development Environment)
开源免费Java IDE Eclipse http://www.eclipse.org/
最有名的Java IDE,插件资源非常丰富。
开源免费Java IDE NetBeans http://www.netbeans.org/
配置比Eclipse简单、汉化做得不错、装插件方便、在线中文文档多。
收费Java IDE JBuilder http://www.embarcadero.com/products/jbuilder
插件丰富,体积大、资源占用大。
收费Java IDE IntelliJ IDEA http://www.evget.com/product/2992
被公认为最好的Java开发平台之一,调试功能非常优秀。(主流)
免费Java IDE JDeveloper (Oracle) http://www.oracle.com/technology/products/jdev
支持UML建模、调试功能优秀。
收费Java IDE SlickEdit http://www.slickedit.com/
易于安装和配置、支持的平台丰富、调试功能强大。
开源Java IDE jEdit http://www.jedit.org/
内嵌的Beanshell引擎、灵活、执行效率高。
开源Java IDE JCreater http://www.jcreator.com/
小而且快,常用的功能都支持,很适合初学者。
后记
Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~