目录
计算机发展史
-
第一代语言——机器语言
底层:二进制
-
第二代语言——汇编语言
指令代替二进制
应用:逆向,机器人,病毒…
摩尔定律
当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。每一美元能买到的电脑性能,将每隔18个月翻两倍以上。
-
第三代语言——高级语言
-
面向过程
C语言
-
面向对象
C++
Java(C+±-)
C#(C sharp) 不跨平台
Python、PHP、JavaScript…
Java
Java帝国的诞生
1972年: C语言诞生 UNIX问世 C语言:贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统... 指针,内存管理 1982年:C++诞生 面向对象 兼容C 图形领域、游戏 新的语言: 语法像C , 没有指针,没有内存管理 真正的可以执行(编写一次,到处运行:通过JVM——java虚拟机) 面向对象,类型安全,高质量的类库...... Java初生: 1995年的网页简单粗糙,缺乏互动性 图形界面的程序(Applet)
比尔盖茨:Java是迄今为止设计的最好的语言!
- Java 2 标准版(J2SE):占领桌面
- Java 2 移动版(J2ME):占领手机
- Java 2 企业版(J2EE):占领服务器
Java的发展:
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三大版本
- JavaSE:标准版(桌面程序,控制台开发…)
JavaME:嵌入式开发(手机,小家电…)- JavaEE:E企业级开发(web端,服务器开发…)
JDK JRE JVM
Java Development Kit (Java 开发者工具)
|包
|含
Java Runtime Environment(Java 运行时环境)
|包
|含
Java Virtual Machine(Java 虚拟机)
搭建开发环境
卸载JDK
- 删除Java安装目录
- 删除JAVA_HOME
- 删除path下关于Java的目录
- java -version
安装JDK
JDK8
Java 存档下载 — Java SE 8 | Oracle 中国
-
记住安装路径
-
配置环境变量
-
我的电脑–>右键–>属性
-
环境变量–>JAVA_HOME
新建系统变量——JAVA_HOME
变量值为 jdk 安装路径
-
配置path变量
- 找到path系统变量
- 新建%JAVA_HOME%\bin(%%先当于引用路径)
- 新建%JAVA_HOME%\jre\bin
-
-
测试jdk是否安装成功
java -version
-
Hello World!
public class Helloworld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
/*
编译 Javac java文件名 -->java文件 转为字节码文件(.class)
java 类名 -->运行class文件
*/
Java程序运行机制
- 编译型——翻译成书(作者更新需要重新买书)
- 解释型——找翻译官(边执行边解释)
idea安装和介绍
- IDE 集成开发环境