编程语言
第一代 机器语言
第二代 汇编语言
第三代 高级语言
面向过程
C语言(现代语言鼻祖)
多用于科研、操作系统等
面向对象
C++,java
C&C++
1972年C诞生
- 贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统
- 指针和内存管理
1982年C++诞生
- 面向对象
- 兼容C
- 图形领域,游戏等
Java
- 语法有点像C
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
Java初生
1995年的网页简单而粗糙,缺乏互动性
图形界面的程序(Applet)
-
Java 2 标准版 (J2SE) :去占领桌面
-
Java 2 移动版(J2ME) :去占领手机
-
Java 2 企业版(J2EE) :去占领服务器
Java发展
他们基于Java开发了巨多的平台,系统,工具
构建工具
Ant,Maven,Jekins
应用服务器
Tomcat,Jetty,Jboss,Websphere,Weblogic
Web开发
Struts,Spring,Hibernate,myBatis
开发工具
Eclipse,Netbean,intellij idea,Jbuilder
Java特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性(反射机制)
- 多线程
- 安全性
- 健壮性
Java三大版本
Write Once,Run Anywhere.
编写一次,到处运行(跨平台)。
JVM
- Java SE:标准版(桌面程序,控制台开发…)
Java ME:嵌入式开发(手机,小家电…)- Java EE:企业版(Web端,服务器开发…)
JDK,JRE,JVM
- JDK:Java Development Kit(Java开发工具)
- JRE:Java Runtime Environment(Java运行环境)
- JVM:Java Virtual Machine(Java虚拟机)
JDK包含于JRE(包含于JVM)
Java开发环境搭建
- JDK下载与安装
- 配置环境变量
- JDK目录介绍
- HelloWorld及简单语法规则
- Notepad++安装和使用
Java程序运行机制
-
编译型
-
解释型
时机不同
程序运行机制
源程序(*.java文件)–>Java编译器–>字节码(*.class文件)–>类装载器–>字节码校验器–>解释器–>操作系统平台
IDEA安装
什么是IDE
IDE是集成开发环境
使用IDE
psvm main方法(java中的核心方法)
sout