1 1995年Java由sun公司推出,1996年推出第一个版本,Java之父是詹姆斯高斯林
1 2004年的Java5.0因为更新较大,所以长时间被企业使用,改名成JAVAEE、JavaSE、JavaME。
1. 2009年sun公司因管理不善被Oracle收购,我们现在可以在Oracle官网获取最新版本的Java版本[https://www.oracle.com](https://www.oracle.com/) 。
1. 2014年Oracle推出第一个LST版本Java——Java8.0。是目前企业流行版本。
1. 之后Java每半年推出一个版本,最新版本为2019年3月份发布的java12。不建议更新。
1. Java之所以优秀,被企业推崇,源自于其本身的很多优点,像跨平台、安全、对高并发支持很好等等
当前,我们课程使用的JDK版本:11.0
### 1.2 Java语言跨平台原理(理解)
还学习到啦JDK的安装流程:
通过官方网站获取JDK
[http://www.oracle.com](http://www.oracle.com/)
**注意**:针对不同的操作系统,需要下载对应版本的JDK。
具体下载步骤请参见《JDK下载及安装说明文档》
#### 1.4.2 安装
傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。
**注意**:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。
具体安装步骤请参见《JDK下载及安装说明文档》
#### 1.4.3 JDK的安装目录介绍
| 目录名称 | 说明 |
| -------- | ------------------------------------------------------------ |
| bin | 该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。 |
| conf | 该路径下存放了JDK的相关配置文件。 |
| include | 该路径下存放了一些平台特定的头文件。 |
| jmods | 该路径下存放了JDK的各种模块。 |
| legal | 该路径下存放了JDK各模块的授权文档。 |
| lib | 该路径下存放了JDK工具的一些补充JAR包。 |
第三天学习到啦循环语句:
Switch’使用:
```java
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
```
for语句:
for循环结构(掌握)
* 循环:
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。
* for循环格式:
```java
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
* 第四天学习到啦:
.数组
### 1.1什么是数组【理解】
? 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
### 1.2数组定义格式【记忆】
#### 1.2.1第一种
? 数据类型[] 数组名
? 示例:
```java
int[] arr;
double[] arr;
char[] arr;
```
#### 1.2.2第二种
? 数据类型 数组名[]
? 示例:
```java
int arr[];
double arr[];
char arr[];
动态和初始化基本数据类型的参数,形式参数的改变,不影响实际参数
* 结论依据:
* 每个方法在栈内存中,都会有独立的栈空间,方法运行结束后就会弹栈消失
![方法传参-基本数据类型](img\方法传参-基本数据类型.png)
### 7.2 方法参数传递引用类型(理解)
第五天:
第六天学习到:
什么是Debug模式【理解】
是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
### 1.2Debug模式操作流程【应用】
第七天学习到:标准类制作【应用】
* 需求:定义标准学生类,要求分别使用空参和有参构造方法创建对象,空参创建的对象通过setXxx赋值,有参创建的对象直接赋值,并通过show方法展示数据
第八天学习到:
什么是API
? API (Application Programming Interface) :应用程序编程接口
- java中的API
? 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。
第九天学习到:
1ArrayList类概述【理解】
- 什么是集合
? 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
- ArrayList集合的特点
? 底层是数组实现的,长度可以变化 |
|