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

news2024/9/28 15:29:25

目录

一、二维数组

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.coloradmin.cn/o/2088993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何实现DWG转DXF在线?原来很简单

DWG转DXF在线怎么转?在CAD设计领域,文件格式转换是一项常见且重要的任务。DWG和DXF作为两种广泛使用的CAD文件格式,经常需要在不同软件或平台间进行转换。那么要怎么做才能顺利转换呢?下面,本文将详细介绍三种在线转换…

通过Origin提取图片数据

第一步: Tool --> Digitizer 第二步:点击文件,导入图片 第三步:设置坐标轴位置和数值(Edit Aix) 滑动鼠标放大图片,将X1移动到0,X2移动到80,Y1移动到97.0&#xff0c…

极客天成分布式全闪存储在大模型训练中的应用

01 国内大语言模型训练使用的存储系统应用现状 近年来,中国在人工智能领域,特别是大语言模型(LLM)的研发和应用方面取得了显著进展。随着百度文心一言、阿里通义千问、讯飞星火等国产大模型的推出,中国AI产业进入了快速发展期。这一趋势带动…

SpringBoot 集成mybatis-plus

目录 前言 简介 前提 运用mybatis-plus(使用20241.1版本的idea) 1 自动创建springboot项目 1.1 点击新建,SpringBoot 1.2 添加依赖项,点击创建 2添加 MyBatis-Plus Starter 依赖 2.1 打开mybatis-plus官网,点…

适配算能BM1684开发板,bmodel推理模型转换

通过mlir转bmodel 一、文件转移 从算能官网technical center (sophgo.com)下载最新的版本,下载下来之后解压出来,再Ubuntu系统中创建一个sophon文件夹存放后续用到的文件,将tpu-mlir_v1.2.8-g32d7b3ec-20230802.tar.gz文件放入Ubuntu系统中…

《Java面试题集中营》- Redis

建议阅读《Redis开发与运维》《Redis设计与实现》《Redis深度历险:核心原理和应用实践》 Redis 为什么是单线程? 为什么单线程还能这么快? 单线程能够避免线程切换和竞态产生的消耗,而且单线程可以简化数据结构和算法的实现 至于单线程还快…

idea付费插件,SequenceDiagram有哪些优点

以下idea付费插件你们都用过哪些呢? SequenceDiagram插件是一种用于绘制时序图的工具。时序图是一种图形化的表示对象之间消息传递顺序的方法。 该插件可以在使用各种编程语言编写代码时,方便地绘制时序图,以帮助开发者更好地理解和描述系统…

Qt text-align和padding属性

1. text-align属性是用来设置文本的水平对齐方式。 text-align: center 文本将居中显示text-align: left 文本将左对齐显示text-align: right 文本将右对齐显示 2. 内边距padding: 内边距是元素内容与其边框之间的空间 padding-left: 10px; 距离内左边距10个像素点padding-r…

Crypto City盛夏狂欢:Hotcoin推出15,000 USDT迎新礼

在炎炎夏日之际,为了感谢广大用户对Hotcoin平台的支持与热爱,全球领先的数字资产交易平台Hotcoin特别推出了“Crypto City盛夏狂欢”活动。此次活动旨在通过丰厚的奖励迎接新用户,进一步提升用户体验和平台活跃度。 本次活动时间为2024年8月2…

制造企业如何启用BI工具,并构建自助式BI业务模式?

在制造业的数字化转型浪潮中,商业智能BI工具正逐渐成为推动企业增长的“加速引擎”。随着数据量的爆炸性增长,如何高效地分析和利用数据,已成为制造业提升竞争力的关键。本文将基于BI工具在制造业中的优势,深入探讨一种创新的BI分…

SSRF漏洞(三)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 前言: 本文基于pikachu(皮卡丘)靶场进行SSRF渗透攻击教学。 靶场环境搭建:SSRF漏洞(三) 一,SSR…

WinForm小技巧之向下复制行和编辑行

WinForm小技巧之向下复制行 文章目录 WinForm小技巧之向下复制行场景代码编辑场景代码 场景 当我点击向下增加行按钮&#xff0c;会在表格中添加一行一摸一样的 代码 按钮点击事件 /// <summary>/// 向下新增/// </summary>/// <param name"sender"…

构建视频生态技术基石:EasyCVR平台如何打破视频流媒体协议壁垒

在快速发展的安防监控和视频流媒体传输领域&#xff0c;EasyCVR平台凭借其在视频流媒体协议上的独特技术优势&#xff0c;逐渐成为业界的佼佼者。本文将详细探讨TSINGSEE青犀视频EasyCVR平台在视频流媒体协议上的几大优势&#xff0c;并展示其在多种应用场景中的广泛应用。 1、…

【IEEE独立出版,快检索 | 高录用】第五届IEEE信息科学与教育国际学术会议(ICISE-IE 2024,12月20-22)

第五届IEEE信息科学与教育国际学术会议(ICISE-IE 2024)定于2024年12月20至22日在中国湛江隆重举行。 ICISE-IE 2024将围绕“信息科学”与"教育”等相关最新研究领域&#xff0c;为来自国内外高等院校、科学研究所、企事业单位的专家、教授、学者、工程师等提供一个分享专业…

4个获取设计灵感的优质网站

在设计的世界中&#xff0c;寻找灵感往往是创意迸发的第一步。无论是UI设计师、产品经理&#xff0c;还是自由插画师&#xff0c;找到适合的灵感源是至关重要的。以下介绍4个广受欢迎的设计灵感网站。 1. Dribbble Dribbble是全球领先的设计师社区和展示平台&#xff0c;提供…

4个方法教你高效免费地制作精美思维导图。

思维导图能够将我们的思维以一种图形的形式展现出来&#xff0c;可以帮助我们更好地组织和理解信息&#xff0c;并且能够运用在生活的各个方面。为了让大家都能够便利的制作思维导图&#xff0c;我整理了几个简单好用&#xff0c;还可以免费使用的思维导图工具分享给大家。 1、…

OceanBase 功能解析之 Binlog Service

前言 MySQL&#xff0c;是在全球广泛应用的开源关系型数据库&#xff0c;除了其稳定性、可靠性和易用性&#xff0c;他早期推出的二进制日志功能&#xff0c;即binlog&#xff0c;也是MySQL广受欢迎的原因。 MySQL binlog&#xff0c;即二进制日志&#xff0c;是 MySQL 中用于…

es:下载elasticsearch以及基本介绍

简介 Elasticsearch 是一个基于 Lucene 的开源、分布式、RESTful 搜索引擎。 使用场景&#xff1a;海量数据的搜索 和 Lucene 的关系 Lucene&#xff1a;最先进&#xff0c;功能最强大的搜索库。如果直接基于Lucene开发&#xff0c;非常复杂&#xff0c;api复杂。 Elasticse…

STM32F411 HC-05蓝牙模块驱动

硬件设计 HC-05将蓝牙协议完全封装了&#xff0c;我们只需要将其当作一个蓝牙转串口的模块来使用即可&#xff0c;配置也十分简单&#xff0c;只需要对串口进行配置就能使用。 蓝牙模块接线 蓝牙模块 STM32 TXD<---->RXD RXD<---->TXD VCC<---->3V3…

【C++】有关vector迭代器失效问题

个人主页 文章目录 一、迭代器失效是什么二、vector中哪些操作会导致迭代器失效三、如何避免迭代器失效的问题 一、迭代器失效是什么 在进入此问题时&#xff0c;我们首先要了解迭代器的本质其实是指针&#xff0c;迭代器的失效就相当于指针失效的问题。而指针失效就说明指针…