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、myBaits
- 开发工具:Eclipse、Netbean、intellij idea、 Jbuilder
- ……
- 2006: Hadoop(大数据领域)
- 2008:Andriod(手机端)
Java的特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性(主要功能如反射)
- 多线程
- 安全性
- 健壮性
Java三大版本
- Write Onece、Run Anywhere
- JavaSE:标准版(桌面程序、控制台开发……)
- JavaME:嵌入式开发(手机、小家电……)
- JavaEE:企业级开发(web端、服务器开发……)
JDK、JRE、JVM
- JDK:Java Development Kit(Java 开发工具)
- JRE:Java Runtime Environment(Java 运行环境)
- JVM:Java Virtual Machine(Java 虚拟机)
以上具体可以百度
Java开发环境搭建
- 搜索下载JDK
- 同意协议
- 下载电脑对应版本
- Windows版
- 双击打开
- 同意UAC请求
- 点击下一步
- 选择安装目录(请记住安装路径)
- 安装,然后等待安装结束
- 安装结束后退出
- 配置环境变量
- 找到我的电脑(此电脑)→右键→属性
- 找到高级系统设置→点击
- 找到环境变量→点击
- 点击“新建(W)”,新建
- 变量名填写JAVA_HOME,变量值填写Java安装路径
- 在变量Path中加入%JAVA_HOME%\bin、加入%JAVA_HOME%\jre\bin(可选)
- Java 8 额外操作变量名填写CLASSPATH,变量值填写 .;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar 注意,“.;” 也要加进去
- 测试安装,打开CMD或PowerShell
- 输入java -version进行测试,如成功输出版本,则安装成功
不喜欢用NotePad++(这软件作者辱华),推荐用VsCode。
卸载JDK
- 找到JDK位置,直接删除
- 打开系统环境变量,删除JAVA环境变量JAVA_HOME、CLASSPATH、和Path中的路径。
HelloWorld
- 首先,显示文件的扩展名(后缀名)(步骤自行百度)
- 随便新建个文件夹存放代码
- 在文件夹中新建一个文本文档
- 重命名文件到HelloWorld.java
- 用文本编辑软件打开HelloWorld.java
- 输入以下代码后保存,注意class后面的名字要和文件名一样
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- 进入CMD或者PowerShell,将终端目录切换到java文件所在的文件夹
- 用以下命令编译java文件,生成class文件
javac HelloWorld.java
- 用java命令运行class文件
java HelloWorld
- 注意大小写敏感
- 注意输出文字编码
- 注意在编写程序时不要使用中文符号
Java程序运行机制
- 编译型(Compile)
- 优点如执行快之类的
- 解释型(Interpreter)
- 优点如更改容易,改变快,但是效率略低