JavaSE学习总结笔记-2

简单概述

此文章是自己进行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: 结束所有的代码

数组

数组的定义

数组是一个专门用来存放数据, 会将数据按照特定方式进行组织的一种结构体, 其本质来说是一个容器.

数组的特点

  1. 数组的长度一定
  2. 同一数组下元素数据类型一致
  3. 元素具有索引
  4. 数组可以定义任意类型

静态初始化

在定义时就进行了初始化操作.

数据类型[]	数组名 = new 数据类型[]{1,2,3, ....}
数据类型[] 数组名 = {1,2,3, ....}

动态初始化

特点

不再给定初始化值, 而是指定数组的长度, 然后由系统分配默认的初始化值

在使用时对数组中的元素进行赋值操作.

数据类型[] 数组名 = new 数据类型[长度];

默认值

整数类型: 0

小数类型: 0.0

布尔类型: false

char类型: ‘\u0000’ Unicode的空字符

引用类型: null

数组的获取

  1. 索引获取
// 所有的数组 索引都是从0开始到长度-1结束
数组名[索引值]
  1. 遍历获取
整数类型[] 数组名 = new 数据类型[长度];

Jvm内存

请添加图片描述

栈内存: 方法的运行地, 基本类型存储其中, 用完即销, 空间较小.

堆内存: 引用类型的存储地, 空间较大.

方法区: 用于存放.class文件

程序计数器: 专门执行二进制

本地方法栈: 存储一些c/c++本地类库

关于我

我的Github: PorterZhang2021
我的博客地址:PorterZhang

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值