Java入门及环境搭建
1. Java帝国的诞生
C & C++
-
1972年C语言诞生
- 贴近硬件,运行极快,效率极高
- 操作系统、编译器、数据库、网络系统等
- 指针和内存管理
-
1982年C++诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
Java初生
-
1995年java诞生
-
图形界面的程序(Applet)
-
发展:
- Java 2 标准版(J2SE):去占领桌面
- Java 2 移动版(J2ME):去占领手机
- Java 2 企业版(J2EE):去占领服务器
-
基于Java开发的平台、系统、工具
-
构建工具:Ant、Maven、Jekins
-
应用服务器:Tomcat、Jetty、Jboss、Websphere
、webblogic
-
Web开发:Struts、Spring、Hibernate、myBatis
-
开发工具:Eclipse、NetBean、intellij idea、Jbuilder
-
-
2006:Hadoop(大数据领域)
-
2008:Android(手机端)
2. Java特性
- 简单性
- 面向对象(万物皆对象)
- 可移植性(跨平台性,write once, run anywhere)
- 高性能
- 分布式
- 动态性(反射机制)
- 多线程(看视频和听音乐同时进行)
- 安全性(去掉了C和C++影响程序健壮性的部分)
- 健壮性
3. Java三大版本
- JavaSE:标准版(桌面程序,控制台开发…)
- JavaME:嵌入式开发(手机,家电…)
- JavaEE:E企业级开发(web端,服务器开发…)
4. JDK、JRE、JVM
JDK
- Java Development Kit
卸载JDK
- 删除Java的安装目录
- 删除Java_HOME
- 删除path下关于java的目录
- java-version
JRE
- Java Runtime Environment
JVM
- Java Virtual Machine
5. HelloWorld详解
- 新建一个文件夹存放代码
- 新建一个java文件:
- 文件后缀名为 .java
- Hello.java
- 【注意】:若系统没有后缀名,应该手动打开
- 编写代码:
public class Hello{ //类
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
-
编译:javac ***java***文件,会生成一个class文件
-
运行class文件, java class文件
-
可能会遇到的情况
- 字母大小不能出现问题,Java严格区分大小写
- 尽量使用英文
- 文件名 和 类名必须保证一致,并且首字母大写
- 符号是否为中文
6. Java程序运行机制
类比:现有一本中文小说,有一个外国人想阅读,但是需要翻译,有两种翻译方式可供选择:
编译型
- 将整本书翻译成英文版本
- 缺点:如若小说更新,则需重新翻译整篇小说,资源浪费大
- 通过 编译器 将整个程序编译成机器语言
解释型
- 外国人请了一个翻译官,他每都一个段落,翻译官就给他翻译一段,这样即使小说有更新,他也能翻译成最新的版本
- 缺点:想回读以前的段落又需要重新翻译
- 程序一部分一部分翻译成机器语言
Java是介于 编译型 和 解释型 语言之间的