Java基础
目录
Java 基础
1 Java 历史
1、诞生于 SUN(Stanford University Network)
2、Java 之父:詹姆斯.高斯林
3、2009 年 SUN 被 Oracle 甲骨文公司收购
4、于 1996 年发布 JDK1.0 正式版
比较有有代表性的几个版本:JDK1.2(引入了集合框架等)、JDK1.4(引入了 NIO)、JDK1.5(枚举、泛型、可变参数、foreach 循环、自动装箱拆箱。。。)、JDK1.7(switch 对字符串的支持,try…with…resource)、JDK1.8(接口、日期时间 API、Optional 类、Lambda 表达式和 StreamAPI)
2 Java 的特点
2.1 、面向对象
- 类与对象,类的成员
- 三个基本特征:封装、继承、多态
- 高级特性
- 相关关键字
2.2 、健壮性
- 内存自动分配,有垃圾回收机制自动进行回收
2.3 、跨平台
- Write Once ,Run Anywhere.
- 原理:使用 JVM,不同的操作系统使用不同的 JVM,而 Java 程序编译成字节码,运行 JVM 上
3 环境搭建
3.1 、JDK、JRE、JVM
- JDK:Java Development Kit,Java 的开发工具集,包含 JRE + 开发工具(javac.exe,java.exe,javadoc.exe,jar.exe)
- JRE:Java Runtime Enviroment,Java 运行环境,包括 JVM + 核心类库
- JVM:Java Virtual Machine,Java 的虚拟机
3.1.1 JDK 的安装目录介绍
目录名称 | 说明 |
---|---|
bin | 该路径下存放了 JDK 的各种工具命令。javac 和 java 就放在这个目录。 |
conf | 该路径下存放了 JDK 的相关配置文件。 |
include | 该路径下存放了一些平台特定的头文件。 |
jmods | 该路径下存放了 JDK 的各种模块。 |
legal | 该路径下存放了 JDK 各模块的授权文档。 |
lib | 该路径下存放了 JDK 工具的一些补充 JAR 包。 |
3.2 、环境变量的配置
-
path:windows 操作系统寻找命令工具的路径,在 path 中进行登记
- D:\ProgramFiles\Java\jdk1.8.0_141\bin;
-
JAVA_HOME + path
-
JAVA_HOME
- D:\ProgramFiles\Java\jdk1.8.0_141
-
path
- %JAVA_HOME%\bin;
-
这两个变量要么同时在用户级环境变量,要么都在系统级环境变量
-
4 第一个 Java 应用程序
4.1 、Java 程序编写的步骤
-
(1)编辑,编写源代码,保存成“.java”结尾的源文件
- 源文件的构成 - 类{ 方法{ 语句; } }
-
(2)编译:把源文件编译成 1 个或多个的字节码文件
-
编译的工具:javac.exe
-
编译的格式:
-
javac 源文件名.java
- 源文件名.java 后缀名必须写
- 源文件名不区分大小写
-
javac -encoding 字符编码 源文件名.java
-
-
-
(3)运行:运行字节码文件
-
运行工具:java.exer
-
格式:
-
java 类名
- 类名,不带后缀名
- 类名是严格区分大小写
-
-
4.2 、Java 程序的入口
- 主方法
- public static void main(String[] args){ }
4.3 、输出语句
-
System.out.print(xxx);
- 如果原样输出的字符串,那么就加""
- 其他的变量或数值就不用加""
-
System.out.println(xxx);
4.4 、相关的问题
-
(1)主方法一定要在 public 的类中?
- 不是
- 绝大部分都在 public 的类中
-
(2)一个源文件只能写一个 class
- 不是
-
(3)类名与源文件名是否必须一致
- 不是
- 但是当这个类是 public 时,那么就必须一致
-
(4)一个源文件只能有一个 public 修饰的类
4.5 二进制
-
只有 0 和 1
-
二进制转十进制
- 从最右边开始依次是 2 的 0 次
4.6 十进制
-
0-9
-
转二进制
-
整数部分
- 除 2 取余,倒取
-
小数部分
- 乘 2 取整,顺
-
4.7 八进制
-
0-7
-
通过二进制
- 三个二进制值代表一个八进制值
- 从右边开始
4.8 十六进制
-
0-9,A~F 大小写都可以
-
通过二进制
- 四个二进制值代表一个八进制值
- 从右边开始