Java 基础(二)

数组

数组就是一个容器,用来存一批同类型的数据

数组关键要素:定义及初始化、元素访问和元素遍历

1.静态初始化数组

html 复制代码
// 完整格式
数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3... };

// 简化格式

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

数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型

2.动态初始化数组

定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度

html 复制代码
数据类型[]  数组名 = new 数据类型[长度];

JAVA 内存分配介绍

方法区:字节码文件先加载到这里

栈:方法运行时所进入的内存

堆:new 出来的东西在这块内存开启空间

本地方法栈

寄存器

数组常见案例:

数组的遍历、数组求最值、数组的反转、数组元素排序

方法

方法关键元素:修饰符 返回值 方法名 输入参数 方法体

修饰符:

权限修饰符 public protect default private

静态修饰符 static 是属于类还是属于对象,常用于修饰工具类

最终修饰符 final 变量不可变,方法不可重写,类不可继承

方法不需要接收数据,则形参列表可以不写;方法不需要返回数据,则申明返回值类型为void

Java的参数传递机制都是:值传递

所谓值传递:指的是在传输实参给方法的形参的时候,传输的是实参变量中存储的值的副本

基本类型和引用类型的参数在传递的时候有什么不同?

都是值传递

基本类型的参数传输存储的数据值

引用类型的参数传输存储的地址值

方法重载

一个类中,多个方法的名称相同,但它们形参列表不同。

形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。

在无返回值的方法中,如果要直接跳出并结束当前方法的执行,怎么解决?

return; 跳出并立即结束所在方法的执行。

break; 跳出并结束当前所在循环的执行。

continue; 结束当前所在循环的当次继续,进入下一次执行

相关推荐
m0_640309303 分钟前
如何将 sticky 元素精确定位到父容器的右上角
jvm·数据库·python
带娃的IT创业者5 分钟前
深度解析 Claude Design:如何利用 Anthropic 最新设计范式构建 AI 原生应用
人工智能·python·llm·claude·应用开发·anthropic·ai原生应用
是梦终空8 分钟前
计算机毕业设计271—基于python+深度学习+YOLOV7的车牌识别系统(源代码+数据库+3万字论文)
python·深度学习·opencv·yolo·毕业设计·pyqt5·车牌识别系统
m0_3776182315 分钟前
c++如何将双精度浮点数以科学计数法写入文件_scientific标志【详解】
jvm·数据库·python
weixin_4249993618 分钟前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
2301_7751481522 分钟前
如何用正则具名捕获组 (-) 提升复杂数据的提取效率
jvm·数据库·python
2501_9142459326 分钟前
Go语言如何在VSCode中开发_Go语言VSCode配置教程【避坑】.txt
jvm·数据库·python
2301_7826591829 分钟前
MongoDB如果有一个分片完全宕机集群还能用吗_受影响数据的不可读与分片隔离感知
jvm·数据库·python
justjinji30 分钟前
JavaScript中严格模式use-strict对引擎解析的辅助
jvm·数据库·python
Absurd58732 分钟前
CSS如何使用-default获取默认选项样式_通过状态伪类突出预选表单项
jvm·数据库·python