文章目录
简单概述
此文章是自己进行java学习的一个总结内容, 可能会有多篇内容.
Random
Random类可以用来随机生成一个数字, 其使用方式如下:
import java.util.Random;
Random rd = new Random(); // 创建一个随机生成器
int num = rd.nextInt(); //随机生成int类型
语句
顺序执行语句
在java中代码其本身就是按照顺序结构执行的, 从左到右, 从上到下进行执行:
执行语句1;
执行语句2;
执行语句3;
选择结构语句
选择结构语句有两种一种是if与else构成,一种是用switch构成的.
if与else构成
if与else语句用中文解释就是:如果…否则…, 这里同之前学习的三元运算符可以相互转换, 以下是它的一些格式:
if(布尔值 | 关系表达式 | 逻辑表达式){
执行语句;
}
if(布尔值 | 关系表达式 | 逻辑表达式){
执行语句;
}else{
执行语句;
}
if(布尔值 | 关系表达式 | 逻辑表达式){
执行语句;
}else if(布尔值 | 关系表达式 | 逻辑表达式){
执行语句;
}else{
执行语句;
}
switch构成
switch语句中可以一次性判断多个情况, 但是要注意的是, 由于其可以判断多个选择情况, 所以具有穿透性, 每次判断后要用break跳出switch语句的操作
switch(变量 | 常量 | 表达式){
case 常量:
执行语句1;
break;
case 常量2:
执行语句2;
break;
...
case 常量n:
执行语句n;
break;
default:
执行语句n+1;
break;
}
循环结构语句
循环结构语句主要是能够重复执行我们需要进行的执行语句.
for循环结构
for(初始化语句;循环判断语句;循环控制语句){
循环体代码;
}
while循环结构
初始化语句;
while(判断语句){
循环体代码;
循环控制语句;
}
do…while循环结构
使用do…while循环,其至少会执行一次
do{
执行代码;
}while(判断语句)
跳出控制语句
跳出控制语句总共有3个分别是break
, continue
以及return
, 它们分别都有各自的含义.
- break: 跳出当前循环, 执行循环外的代码
- continue: 跳过本次循环, 执行下一次循环
- return: 结束所有的代码
数组
数组的定义
数组是一个专门用来存放数据, 会将数据按照特定方式进行组织的一种结构体, 其本质来说是一个容器.
数组的特点
- 数组的长度一定
- 同一数组下元素数据类型一致
- 元素具有索引
- 数组可以定义任意类型
静态初始化
在定义时就进行了初始化操作.
数据类型[] 数组名 = new 数据类型[]{值1, 值2, 值3, ....}
数据类型[] 数组名 = {值1, 值2, 值3, ....}
动态初始化
特点
不再给定初始化值, 而是指定数组的长度, 然后由系统分配默认的初始化值
在使用时对数组中的元素进行赋值操作.
数据类型[] 数组名 = new 数据类型[长度];
默认值
整数类型: 0
小数类型: 0.0
布尔类型: false
char类型: ‘\u0000’ Unicode的空字符
引用类型: null
数组的获取
- 索引获取
// 所有的数组 索引都是从0开始到长度-1结束
数组名[索引值]
- 遍历获取
整数类型[] 数组名 = new 数据类型[长度];
Jvm内存
栈内存: 方法的运行地, 基本类型存储其中, 用完即销, 空间较小.
堆内存: 引用类型的存储地, 空间较大.
方法区: 用于存放.class文件
程序计数器: 专门执行二进制
本地方法栈: 存储一些c/c++本地类库
关于我
我的Github: PorterZhang2021
我的博客地址:PorterZhang