JAVA入门
发展史 特性与优势 运行机制
JAVA开发
计算机语言发展史
机器语言
二进制的方式 直接给计算机使用,不用做任何的转换
汇编语言
指令替代二进制 解决人类无法读懂的问题
逆向 机器人 病毒
摩尔定律:价格不变 性能提升
高级语言
面向过程
c 1972
指针 内存管理>运行期间暴露问题
操作系统 硬件处理 编译器 数据库 网络系统
面向对象 离不开面向过程
c++1982
兼容c 面向对象 很复杂
图形领域,游戏
java
python php javascript
初识java 1995
java帝国的诞生
语法像c 没有指针 没有内存管理 可移植性(一次编译,到处运行) 面向对象 类型安全 高质量的类库
c++—— ?还是不太一样
实现跨平台:在每个操作系统之上又增加了一个抽象层
1 | |


java的特性和优势
简单性 不需要引入指针,把指针给屏蔽掉了,不用手动管理内存,JVM 自动垃圾回收,减少内存出错
面向对象
- 模拟人的思维 ,把现实事物抽象成类和对象。比如:人就是类,张三就是对象
- 封装、继承、多态是三大核心。
- 以事物为中心去写代码
可移植性 write once,run anywhere,JVM 实现跨平台
高性能 即时编译
分布式
- 远程方法调用
- 支持网络开发,可以调用另一台电脑上的 Java 程序方法
- 适合做网络、后端服务,现在微服务就是分布式思想的延伸
动态性 反射机制
多线程 交互行为,程序中多个任务并发执行
安全性 防病毒防篡改,运行前内存检查,异常机制
健壮性 程序不容易崩
- 内存自动回收,避免内存泄漏
- 编译期、运行期大量检查
- 异常处理机制
java的三大版本
最大特性,跨平台>>>JVM 虚构的,可跑在所有平台
javaSE 标准版(桌面程序 控制台开发…)
× javaME 嵌入式的开发 手机、小家电
javaEE 企业级 web端 服务器开发
JDK JRE JVM
jdk:java development kit 开发工具包
jre:java runtime environment 编译器 运行时环境
jvm:java virtual machine 虚拟机 小巧cpu
安装
JDK下载与安装 配置环境
卸载:
删除主程序(安装目录) 删除环境变量JAVA_HOME相关的
安装jdk:
搜索jdk8(企业中用的最多的),找到下载地址,同意协议,下载对应电脑版本,双击安装,下一步,安装到路径,记住安装路径
配置环境变量
- 我的电脑-右键-属性
- 环境变量-JAVA_HOME
- 配置path变量
打开cmd,测试是否安装成功
1
java -version下载nodepad++
helloworld 及简单语法规则
新建文件夹 存放代码
新建java文件
文件后缀名 .java
编写代码
1
2
3
4
5public class Hello{
public static void main(String[] args){
System.out.println("Hello World");
}
}编译
javac java文件运行
java class文件
得注意的问题
- java大小写敏感,大小写得一致
- 尽量使用英文
- 文件名和类名必须保证一致
- 符号不能用中文
java程序运行机制
编译型
1 | |

1 | |
解释型
1 | |
java两个都有
IDEA
Eclipse IDEA