第一代语言 二进制
第二代语言 汇编语言
第三代语言
- 摩尔定律:价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月会增加一倍,性能也将提升一倍。换句话说,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上。
- 高级语言:面向过程和面向对象两大类
- C是面向过程的语言 C++,java是典型的面向对象的语言
初识java
C&C++
- 1972年C诞生 贴近硬件,运行极快 缺点:指针和内存管理
- 1982年C++诞生 面向对象 兼容C 图形领域 游戏等
java诞生
- J2SE:去占领桌面
- J2ME:去占领手机
- J2EE:去占领服务器
java发展
Maven Eclipse hadoop android Tomcat Spring mybatis
java特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能:及时编译
- 分布式:URL
- 动态性:反射机制
- 多线程
- 安全性
- 健壮性:指针和内存管理 异常机制
java三大版本
- Write once、Run anywhere JVM
- JavaSE:标准版(桌面程序、控制台开发)
- JavaEE:E企业级开发(Web端、服务器开发)
JDK、JRE、JVM
JDK java development kit
java runtime environment
java virtual machine
jdk包括后两者
java开发环境
java开发环境
卸载JDK
- 删除java的安装目录
- 删除环境变量 JAVA_HOME
- 删除path下关于java的目录
- 查看java-version
安装JDK
- 百度搜索JDK8
- 下载对应版本
- 双击安装 记住安装路径
- 配置环境变量:环境变量–>JAVA_HOME 配置path变量 bin 以及jre的bin目录
- 测试jdk是否安装成功:cmd java -version
helloWorld
新建一个java文件 hello.java
编写代码:hello world
public class hello{
public static void main(String[] args){
System.out.print("Hello,World");
}
}
编译javac java文件,会生成一个class文件
C:/Users/21593/Desktop/MarkDownStudy/图片/编译.png
运行class文件 java class文件
文件名和类名保持一致,并且首字母大写
Java程序运行机制
- 编译型:类似于一次性翻译一整本书 优点执行速度更快 缺点
- 解释型:用一下 编译一下
- 源程序经过Java编译器编译为.class文件(字节码)然后通过类加载器加载,并用字节码校验器检查代码有无问题,最后通过解释器跟操作系统进行执行
java既编译又解释