Java从入门到精通(三)· 基础逻辑

Java从入门到精通(三)· 基础逻辑

一 分支结构

1.if分支

if分支是根据条件的真假来决定执行某段代码。

If 分支的小技巧和常见问题:

2.switch分支

通过比较变量的值来确定执行哪条分支。

switch的使用注意事项:

当存在多个case分支的代码相同时,可以把相同的代码放到同一个case块中。

其他的case块都通过穿透性穿透到该case块执行代码即可,这样可以简化代码。

3.if和switch分支的比较

二 循环结构

循环结构,就是控制一段代码执行多次。

1.for循环

循环指定次数时,优先考虑使用 for 循环

java 复制代码
int length=10;
for (int i = 0; i < length; i++) {
    System.out.println(i);
}

2.while循环

while 循环,即满足条件则一直循环

java 复制代码
int length=0;
while (length<=10){
    System.out.println(length);
    length++;
}

3.do-while循环

do-while循环的特点是,至少会执行一次。

java 复制代码
int length = 0;
do {
    length++;
    System.out.println(length);
} while (length <= 10);

三 数组

1.数组存储原理

数组变量中存储的是数组对象在内存中的内存地址。

读取数据时,通过数组变量存储的内存地址拿到具体的值。

由此可以知道,数组属于引用数据类型。

数组的索引都是从 0 开始

2.Java内存分配

虚拟机中的内存可以分为以下几部分:

  • 方法区
  • 栈
  • 堆
  • 本地方法栈
  • 寄存器

四 方法

方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用

1.方法在计算机中的执行原理

方法被调用时,是进入到栈内存中运行的

栈的存储规则:先进后出

2.参数传递机制

Java中值类型参数的传递,都是通过值传递的方式,传输的实参是变量中存储的值的副本

3.重载(Overload)

一个类中,出现多个名称相同,但是形参列表不同的方法。这种情况,称之为方法重载。

java 复制代码
public void getName(){
    System.out.println("shawn");
}
public void getName(String name){
    System.out.println(name);
}

注意:形参列表不同指的是参数的个数,类型,顺序不同,与参数的名称无关。另外,是不是方法重载,与方法的返回值也无关。

相关推荐
星夜离尘564 小时前
MATLAB 工程实验:不等间隔流量积分,先把缺口与覆盖率说清楚
开发语言·matlab·时间戳·数据质量·数值积分
_Evan_Yao4 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
Ai-_Man4 小时前
Meta Muse还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·c#·1024程序员节
梓豪csd4 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼4 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
学逆向的5 小时前
C 枚举变量
c语言·开发语言·网络安全
Sakura_j_h_5 小时前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
thefool1122665 小时前
TCP 1
java·1024程序员节
金銀銅鐵8 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
AI人工智能+电脑小能手8 小时前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务