什么是程序?
C/S Cline/Server
客户端、服务器端
B/S Browser Server
浏览器端/服务器端的程序
1.java基础部分
常量,变量,分支循环
lo流(输入,输出流)
面向对象(封装继承多态)
多过程 网络编程 反射机制
2.javaWeb部分
Serviet jsp 数据库(增删改查 隔离级别...)
JDBC 数据库连接池(DBCP C3PC)
WEB框架部分(Spring)
SSH SSM 两套框架(写服务器 减少代码)
java六大特点
1.简单(相对于C语言 指针(*p) 地址)
java弱化了指针的概念(不再说指针了)
使用了引用的概念来解释指针 *p **p ****
2.面向对象(更贴近人的思维)
3.分布式
一台服务器
多台服务器 共同处理同一个服务
4.跨平台性(重点)
java程序 可以在不同的平台上都可以运行
(写一份代码 使用不同的平台)
java代码 java后缀结尾的 不能直接运行
需要一个编译的过程 java文件 编译成 .class文件(字节码文件)
真正运行在平台上的是.class文件
但是 .class文件 是运行在java虚拟机上的
通过java虚拟机把.class文件 最终翻译成 操作系统能处理的指令
最终 只要操作系统 安装了java虚拟机 就能运行 java程序
5.安全性(内存回收机制)
GC 垃圾回收机制 轮询机制 (发现没有人用的空间 就释放掉)
垃圾空间—— 不用的空间(没有引用的内存空间)
延迟释放(滞后性)
OC中 使用是 引用计数机制(都是用来释放不用的空间)
手动管理
计数0 ->1 ->2 ->1 ->0 当变成0的时候 就被系统自动释放
6.健壮性(异常处理机制)(容错性比较高)
访问一个网页的地址(错误地址)
1.服务器结束自己的生命
2.报出网站异常 需要你来处理 选择处理方式 让网页跳转到错误处理界面
防御式编程
后端(必须要做验证的)
数据库 只允许 插入数字
但是 用户访问时 插入了 汉字
出现异常(类型转换异常)
J2SE Java基础部分
J2EE Javaweb部分(服务端)
J2ME 移动端
java的开发环境
1.JDK 开发工具包
2.JPE 运行的jar包(系统提供的类)
实际上jar包中是.class文件
JVM(java)虚拟机(最终翻译成 操作系统识别的指令)
三者之间的关系(包含的关系)
JDK 包含 JPE 和JVM
JPE 包含JVM
控制台编译Java代码指令
1.javac 把java编译成 .class文件
javac 文件名.java
2.java 执行java程序
java 文件名
3.javaDoc 制作API文档
JDK中
bin文件夹 保存的是 java操作指令
lib 文件夹 保存的是 系统提供的jar包
winx下
注意:直接使用java命令 编译代码 会出现 找不到该指令
需要配置环境变量(让系统可以找到bin文件夹下的指令)