Java基础(6)- Java代码笔记3

目录

一、二维数组

1.二维数组定义

a.动态初始化

b.静态初始化

c.简单静态初始化

2.获取数组长度

二、方法

1.无参无返回值方法

2.有参无返回值方法

3.无参有返回值方法

4.有参有返回值方法

5.形式参数和实际参数

6.三层架构思想

7.方法注意事项

8.数组作为方法参数传递

9.数组作为方法返回值返回

10.方法重载

三、突发状况


一、二维数组

1.二维数组定义

a.动态初始化

数据类型[][] 数组名 = new 数据类型[m][n]

数据类型 数组名[][] = new 数据类型[m][n]

数据类型[] 数组名[] = new 数据类型[m][n]

m:代表二维数组长度

n:代表二维数组中每个一维数组的长度

b.静态初始化

数据类型[][] 数组名 = new 数据类型[m][n]{{元素1,元素2...},{元素1,元素2......}

数据类型 数组名[][] = new 数据类型[m][n]{{元素1,元素2...},{元素1,元素2......}

数据类型[] 数组名[] = new 数据类型[m][n]{{元素1,元素2...},{元素1,元素2......}

c.简单静态初始化

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

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

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

2.获取数组长度

String[][] arr1 = {{"a","b"},{"c","d","e"},{"f"}};
System.out.println(arr1.length);    //二维数组长度
System.out.println(arr1[1].length); //二维数组中的一维数组长度

二、方法

方法分割设置

1.无参无返回值方法

定义

public static void 方法名(){方法体 -> 实现此方法的具体代码
}

调用:在其它方法中 -> 方法名() 

例:蔬菜种植-成品

public class Demo01Method {public static void main(String[] args) {farmer();cook();}public static void farmer() {System.out.println("播种");System.out.println("施肥");System.out.println("除草");System.out.println("收获");}public static void cook() {System.out.println("洗菜");System.out.println("烹饪");System.out.println("装盘");}
}

2.有参无返回值方法

定义

public static void 方法名(数据类型 变量名){方法体 -> 实现此方法的具体代码
}

 调用:方法名(具体的值) -> 调用的时候要给参数赋值

3.无参有返回值方法

定义

public static 返回值类型 方法名(){方法体 -> 实现此方法的具体代码return 结果
}

调用

哪里调用返回给哪里

数据类型 变量名 = 方法名()

4.有参有返回值方法

 定义

public static 返回值类型 方法名(参数){方法体 -> 实现此方法的具体代码return 结果
}

调用

数据类型 变量名 = 方法名(具体的值) 

5.形式参数和实际参数

形式参数:在定义方法的时候形式上定义的参数,此参数还没有值

实际参数:在调用方法的时候给形参赋予的具体的值

tip:有参传过去的是参数的值并不是参数本身

6.三层架构思想

7.方法注意事项

方法不调用不执行

方法的执行顺序只和调用顺序有关

方法之间不能相互嵌套

void不饿能和[return 结果]共存,但可以和[return]共存

一个方法不能写多个return,除了选择分支

8.数组作为方法参数传递

......{
int[] arr1 = {1,2,3};
method(arr1);
}......method(int[] arr2){......
}

9.数组作为方法返回值返回

......{int[] arr1 = method();
}......int[] method( ){int[] arr2={1,2};return arr2;
}

10.方法重载

方法名相同,参数列表不同的方法

a.参数个数不同

b.参数类型不同

c.参数类型顺序不同

先传参,后返回

三、突发状况

1.控制台输出中文乱码,且更改设置无效

解决方法:降低jdk版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/413597.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度强化学习算法(六)(附带MATLAB程序)

深度强化学习(Deep Reinforcement Learning, DRL)结合了深度学习和强化学习的优点,能够处理具有高维状态和动作空间的复杂任务。它的核心思想是利用深度神经网络来逼近强化学习中的策略函数和价值函数,从而提高学习能力和决策效率…

8.30工作笔记

要做的事情: 1 测试剩下的三个因子:coppock 潮汐因子 云开雾散 2 整理需要时间序列的因子 以及截面因子 3 灾后重建多了一列,灾后重建’所有值都是nan,这里不仅是灾后重建,所有的都要改 4 coppock 潮汐因子 云开雾散在…

【Qt】菜单栏

目录 菜单栏 例子:创建菜单栏、菜单、菜单项 例子:给菜单设置快捷键 例子:给菜单项设置快捷键 例子:添加子菜单 例子:添加分隔线 例子:添加图标 菜单栏 Qt中的菜单栏是通过QMenuBar这个类实现的&…

MySQL:复合查询

MySQL:复合查询 聚合统计分组聚合统计group byhaving 多表查询自连接子查询单行子查询多行子查询多列子查询from子查询 合并查询unionunion all 内连接外连接左外连接右外连接全外连接 视图 MySQL 复合查询是数据分析和统计的强大工具,本博客将介绍如何使…

当AI遇上制药:加速跑向未来的快车道,还是布满荆棘的征途?

01 在全球科技领域,AI的崛起无疑掀起了一场变革的风暴,其影响力已渗透至各行各业,促使各领域积极寻求与AI技术的深度融合,以提升效率、创新产品及优化服务。在医疗健康领域,AI与制药的结合自2007年起航,历…

第八周:机器学习

目录 摘要 Abstract 一、注意力机制V.S.自注意力机制 1、引入 2、注意力机制 3、自注意力机制 二、自注意力机制 1、输入 2、输出 3、序列标注 4、Multi-head Self-attention 5、比较 总结 摘要 前两周学习了CNN的基本架构,针对全局信息的考虑问题&…

行为识别实战第二天——Yolov5+SlowFast+deepsort: Action Detection(PytorchVideo)

Yolov5SlowFastdeepsort 一、简介 YoloV5SlowFastDeepSort 是一个结合了目标检测、动作识别和目标跟踪技术的视频处理框架。这一集成系统利用了各自领域中的先进技术,为视频监控、体育分析、人机交互等应用提供了一种强大的解决方案。 1. 组件说明: Y…

如何通过住宅代理进行高效SSL检查

引言 什么是SSL检查?有哪些内容? 为什么要使用SSL检查? SSL检查是如何进行的? 总结 引言 在现代互联网环境中,SSL/TLS协议已成为确保网络通信安全的基石。随着网络攻击手段的不断演进,仅仅依赖于基础的…

数据中心和算力中心的区别

数据中心(Data Center)和算力中心(Computing Power Center 或 HPC Center)虽然都涉及数据处理和存储,但它们的重点和用途有所不同。下面将详细介绍两者之间的区别: 数据中心(Data Center&#x…

torch、torchvision、torchtext版本兼容问题

1、torch与torchtext版本兼容 参考torchtext PyPI 2、 torch与torchvision版本兼容 参考torchvision PyPI

【最新华为OD机试E卷】最长连续方波信号(200分)-多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…

从跟跑到领跑:AIGC时代国产游戏的崛起与展望

引言 在人工智能技术快速发展的背景下,AIGC(人工智能生成内容)时代的到来正在重新定义游戏产业的未来。人工智能技术,尤其是生成对抗网络(GAN)、自然语言处理(NLP)、深度学习等领域的突破,正在为游戏开发带来前所未有的机会和挑战。这些技术不仅改变了游戏内容的创作…

51单片机-定时器介绍

时间:2024.8.31 作者:Whappy 目的:手撕51 代码: 现象:

UnrealEngine学习(01):安装虚幻引擎

1. 下载安装 Epic Games 目前下载UE引擎需要先下载Epic Games,官网为我们提供了下载路径: https://www.unrealengine.com/zh-CN/downloadhttps://www.unrealengine.com/zh-CN/download 我们点击图中步骤一即可进行下载。 注释:Unreal Engi…

揭秘扩散模型:DDPM的数学基础与代码实现全攻略!

(DDPM) denoising diffusion probabilistic models 理论学习 本文价值 本文是 Diffusion 这一类模型的开山之作,首次证明 diffusion 模型能够生成高质量的图片,且奠定了所有后续模型的基本原理:加噪 --> 去噪。DDPM 模型的效果如下&#x…

驾驭高效编程:一探C++ STL的奥秘

1.什么是STL 2.:STL的版本 2.1:原始版本 2.2:P.J版本 2.3:RW版本 2.4:SGI版本 3:STL的六大组件 4:如何学习STL 5:STL的缺陷 1.什么是STL STL(standdard template library-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包含数据结构与算法软…

海康二次开发学习笔记9-通讯触发及模块列表获取

通讯触发及模块列表获取 模块列表获取 获取流程中所有模块的模块名,添加下拉框用于显示模块名 1. 处理Combox2的DropDown事件 /// <summary>/// 模块列表获取/// </summary>/// <param name"sender"></param>/// <param name"e&q…

OpenCV绘图函数(3)判断点一条直线是否在一个矩形范围内的函数clipLine()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 裁剪线段与图像矩形相交的部分。 cv::clipLine 函数计算出完全位于指定矩形内的线段部分。如果线段完全位于矩形之外&#xff0c;则返回 false。…

【Python报错】AttributeError`:`‘NoneType‘ object has no attribute ‘XXXX‘`

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引言 在Python编程中&#xff0c;AttributeError是一个常见的错误类型&#xff0c;它表示尝试访问的对象没有该属性。本文将探讨…

Stable Diffusion绘画 | 插件-宽高比调整助手:让计算器毕业

在调整图片宽高时&#xff0c;如果每次都需要用计算器根据比例算好&#xff0c;再手工输入&#xff0c;非常影响效率。 推荐使用以下的插件&#xff0c;来实现高效准确地调整图片宽高比例。 Aspect Ratio Helper 安装地址&#xff1a;https://github.com/thomasasfk/sd-webui…