1. JAVA基础
1. JAVA基础
1.1 java 分类:
- jse : j2se : javase: java标准版
- jee:j2ee:javaee: 企业级应用开发----
- jme: j2me:javame: 嵌入式开发:
1.2 CS与BS
client–server: 客户端和服务端: QQ, 传奇
browser-server: 浏览器·和服务端: 4399 , 选课系统
1.3 java语言特点:
-
面向对象:
- 封装: 代码封装, 属性私有化通过getter/setter访问
- 继承: 子继承父获取父属性和方法, 单继承多实现。
- 多态: 一种事务多种形态。 (运行时类型)
-
简单
-
跨平台: 一次编写可以在不同的系统上运行。 系统前提支持JVM(java虚拟机: 通过内存模拟操作系统)
-
多线程
-
先编译,后解释执行。
-
安全: 自带安全框架, 类加载控制
-
鲁棒性:健壮: 二次验证
1.4 ::JDK8 — JDK1.8
JDK: java开发工具包 ,JDK包含 JRE
JRE: java运行环境, JRE包含JVM
JDK安装后: 测试: CMD ->
java -version
1.4.1 环境变量
- path: —> bin目录
- JAVA_HOME: ----> bin的上一级 ; tomcat, maven…
- CLASSPATH: ----> .;tools.jar;dt.jar; 命令行编程
2. Hello World
# 编译
D:\a>javac Hello.java
# 运行
D:\a>java Hello
hello world
// 类的定义
// public 共有的---别的地方调用::; 访问权限修饰符
// class 关键字
// Hello 类名; 和文件名同名
public class Hello {
// 启动方法
// static :静态的(面向过程的)
// void 无返回值方法
// main固定的方法名
// String[] 数组类型参数,参数名是args
public static void main(String[] args) {
// 定义一个字符串的变量
// = 赋值 把“hello” 赋值给a变量
String a = "hello";
// System.out.println(); 打印语句(ln 打印结束补换行)
// a + “ world” ; 字符串的+是 拼接的意思
// args[0]: 数组的第一位--第一个参数
System.out.println(a + " world " + args[0]);
}
}
# 重新编译
D:\a>javac Hello.java
# 运行 + 参数tom
D:\a>java Hello tom
hello world tom
3. 正式PPT
-
两次校验:
-
类加载器:
- BootClassLoader:: 加载jdk自带的库中的类
- extendClassLoader:: jdk官方扩展类 ::
- ApplicationClassLoader:: 我们编写的类
-
编译—>解释—:
4. 概念:
4.1 JDK
目录:
- bin目录: 工具(**.exe)
- include: 本地系统相关 c的头文件 — 【 JNI 】 java调用c库
- jre : java 运行环境
- lib : jdk依赖的jar库文件
4.1 IDE 集成开发环境
Oracle: SQL-developer: oracel–IDE
java的IDE: eclipse ;; myeclipse;; IDEA ;; netBeans;;
运行环境
- lib : jdk依赖的jar库文件
4.1 IDE 集成开发环境
Oracle: SQL-developer: oracel–IDE
java的IDE: eclipse ;; myeclipse;; IDEA ;; netBeans;;