B007-二维数组方法

目录

      • 二维数组
        • 一维数组回顾
        • 二维数组定义与创建
        • 二维数组的遍历
        • 二维数组堆栈图
        • 特殊的char数组
      • 方法
        • main方法认识
        • 自定义方法
        • 调用同类中方法
        • 调用不同类中方法
        • 方法的参数
        • 方法的返回值
        • 方法签名
        • 方法重载

二维数组

一维数组回顾

在这里插入图片描述

二维数组定义与创建

在这里插入图片描述

二维数组的遍历
/**
 *  二维数组:
 *    一维数组中的元素 也为一个数组
 *   数组四大要素:
 *    数组名:
 *    数组长度:  length属性获取
 *    数组索引:  从0开始
 *    数组元素:
 */
public class _01_EWArray {

	public static void main(String[] args) {
		
		//动态创建
		//数据类型[][] 数组名字 = new 数据类型[外层数组长度][元素数组长度];
		int[][] arr  = new int[2][3];
		//赋值
		arr[0] = new int [] {1,2,3};
		arr[1] = new int [] {4,5,6};
		System.out.println(arr[1][2]);//6
		System.out.println(arr.length);//2
		
		//静态创建
		int [] [] arr1 = {{1,4,7},{2,5,8},{3,6,9},{4,5,6}};
		System.out.println(arr1.length);//4
		
		//二维数组的遍历
		for(int i=0;i<arr1.length;i++){
			//System.out.println(arr1[i]);//地址值
			//temp 代表每一个元素数组     arr1[i] 代表temp是arr1里的第(i+1)个数组
			int[] temp = arr1[i];
			//遍历元素数组
			for(int j = 0;j<temp.length;j++){
				System.out.println(temp[j]);
			}
		}
		
		for (int[] e : arr1) {
			//System.out.println(e);//地址值
			for (int i : e) {
				System.out.println(i);
			}
		}
	}
}
二维数组堆栈图

在这里插入图片描述

特殊的char数组
		//特殊的数组  char数组
		int[] iarr = {1,2,3};
		System.out.println(iarr);//[I@15db9742
		char[] carr = {'a','b','c'};
		System.out.println(carr);//abc

方法

定义 : 完成某种功能的代码块,可以重复使用,每次使用互不影响

main方法认识
/**
 *    main方法:  程序入口
 *    public:公共的  修饰符  如果有该修饰符 任何人都可以访问
 *    static:静态的  jvm优先加载
 *    void:空  返回值类型
 *    main:方法名称
 *    (): 存放形式参数
 *    String[] args: 形式参数 (只具有类型和名称) 
 *    {}:结构体  书写功能语句
 */
public class _02_MethodDemo {

	public static void main(String[] a) {
		System.out.println(1111);
	}
}
自定义方法
/**
 *    自定义方法:
 *     public: 非必须
 *     static:非必须
 *     void:必须的
 *     方法名字:必须
 *     ():必须的
 *     形式参数:非必须的
 *     {}:必须的
 *     方法 定义在类结构中
 */
public class _02_MethodDemo {

	public static void main(String[] a) {
		System.out.println(1111);
	}
	//自定义方法
	void test(){}
}
调用同类中方法
/**
 * 方法的调用:
 * 1.同一个类中
 *       直接  方法名();
 *       静态上下文不能引用非静态区域的变量或者方法
 */
public class _03_MethodUse {
	//main方法是程序的入口
	public static void main(String[] args) {
		//调用其他方法
		play();
	}
	//定义的玩耍方法
    static void play(){
    	System.out.println("老子再也不打游戏了");
    }
   
    void test(){
	    show();
    }
    void show(){
	    System.out.println("你真的是天秀");
    }
}
调用不同类中方法
public class Other {
	//定义一个other方法
	static void other(){
		System.out.println("这是另外一个类中的方法");
	}
}
public class Test {
	//定义一个other方法
	static void other(){
		System.out.println("这是test类中的方法");
	}
}
/**
 * 方法的调用:
 * 1.同一个类中
 *       直接  方法名();
 *       静态上下文不能引用非静态区域的变量或者方法
 * 2.不同类中
 *       有static
 *         类名.方法名();
 *       没有static:
 *         创建对象  对象名.方法名();
 */
public class _03_MethodUse {
	//main方法是程序的入口
	public static void main(String[] args) {
		//调用其他方法
		//play();
		//重复调用
		//play();
		//调用Other类中的方法
		Other.other();
	}
	//定义的玩耍方法
    static void play(){
    	System.out.println("老子再也不打游戏了");
    }
   
    void test(){
	    show();
    }
    void show(){
	    System.out.println("你真的是天秀");
    }
}
方法的参数
/**
 * 形式参数:具有类型和名称 没有实际的值
 * 方法调用时,传递的参数称为实际参数,类型和形式参数一致
 */
public class _04_MethodParam {

	public static void main(String[] args) {
		getSum(5,6);// 5 6 称为实际参数
		getSum(1,9);
		//getSum("aa",7887);//类型不匹配
		getSum('A',25);
		int x = 25,y=65;
		getSum(x, y);
	}
	//定义一个方法  用来计算两个数的和
	static void getSum(int a,int b){// a b 称为形式参数
		//System.out.println(6+9);
		int c = a+b;
		System.out.println(c);
	}
}
方法的返回值
/**
 * 方法的返回值:
 *    如果方法没有返回值  使用void
 *    如果有返回值   需要在方法中使用return  并将void改为需要返回的类型
 */
public class _05_MethodReturn {

	public static void main(String[] args) {
		//调用方法
		int x = getMax(60, 90);
		System.out.println(x);
	}
	// 定义一个方法  用来找出两个整数中最大的整数
	static int  getMax(int a,int b){
		int max = a>b?a:b;
		//System.out.println(max);
		//返回max
		return max;
		//System.out.println("呵呵");//return 具有终止当前方法的作用
	}
}
/**
 *  方法的返回值:
 *  如果涉及到判断  或者比较的情况  需要考虑条件不成立的时候 方法是否还具有返回值
 *  保证方法结构的正确
 */
public class _06_MethodReturn {

	public static void main(String[] args) {
		// 找出数字在数组中第一次出现索引位置
		int x = 69;
		int[] arr = {68,12,35,68,69,69};
		//调用方法
		int num =getNum(x,arr);
		System.out.println(num);
	
	}
	//定义一个方法  找出数字在数组中第一次出现索引位置,并返回
	static int getNum(int s,int[] arr1){
		//遍历数组
		for(int i=0;i<arr1.length;i++){
			//判断元素和s是否相等
			if(s == arr1[i]){
				return i;
			}
		}
		return -1;
	}
}
方法签名
/**
  * 方法签名:
  *    由方法名字和形参列表(参数 个数  类型 顺序)构成  //getTwoSum(int a,int b)
 */
public class _08_MethodOverLoad {

	public static void main(String[] args) {
        
	}

	// 计算两个整数和
	static void getSum(int a, int b) {
		System.out.println(a + b);
	}

    // 计算三个整数和
	static void getSum(int a, int b, int c) {
		System.out.println(a + b + c);
	}
}
方法重载
/**
  * 方法签名:
  *    由方法名字和形参列表(参数 个数  类型 顺序)构成  //getTwoSum(int a,int b)
  * 方法重载:
  *    在同一类中,完成中某种同种功能的方法,允许方法名字一样,但是参数列表不一样,这样的情况称为方法的重载
 */
public class _08_MethodOverLoad {

	public static void main(String[] args) {
		getSum(2, 3);
		getSum(2, 3, 5);
	}
    
    /*//计算两个整数的和
	static void getTwoSum(int a,int b){
		System.out.println(a+b);
	}
	//计算三个整数的和
	static void getThreeSum(int a,int b,int c){
		System.out.println(a+b+c);
	}
	//计算四个整数的和
	static void getFourSum(int a,int b,int c,int d){
		System.out.println(a+b+c+d);
	}*/
	
	// 方法重载
	static void getSum(int a, int b) {
		System.out.println(a + b);
	}

	static void getSum(int a, int b, int c) {
		System.out.println(a + b + c);
	}

	static void getSum(int a, int b, int c, int d) {
		System.out.println(a + b + c + d);
	}
    
    static void getSum(String x, int y) {
	}

	static void getSum(int y, String x) {
	}
}

方法的重载和方法的返回值类型没有关系

/**
 * 方法签名:
 *    由方法名字和形参列表(参数 个数   类型 顺序)构成  //getTwoSum(int a,int b)
 * 方法重载:
 *    在同一类中,完成中某种同种功能的方法,允许方法名字一样,但是参数列表不一样,这样的情况称为方法的重载
 *    方法的重载和方法的返回值类型没有关系
 */
public class _09_MethodOverLoad2 {

	public static void main(String[] args) {
		int x = getSum(2, 3);
		System.out.println(x);
		String y = getSum(2, 3, 5);
		System.out.println(y);
	}

	static int getSum(int a, int b) {
		return a + b;
	}

	static String getSum(int a, int b, int c) {
		return a + b + c + "";
	}
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

230元的通配符证书是最便宜的吗

随着互联网的发展&#xff0c;越来越多的人认为需要保护用户在网站中传输的数据&#xff0c;因此各个数字证书颁发机构颁发各种数字证书来为网站传输信息进行加密。其中通配符SSL证书是比较受欢迎的一款域名数字证书&#xff0c;这款SSL证书可以用一张证书保护主域名以及主域名…

为什么选择TikTok直播专线而不是节点?

TikTok直播已成为许多商家的重要营销手段&#xff0c;而网络质量作为营销直播效果的关键因素&#xff0c;使得商家们开始应用TikTok直播专线。虽然与节点相比&#xff0c;专线的价格稍高&#xff0c;但更多商家都倾向于选择TikTok直播专线。那么&#xff0c;为什么TikTok直播更…

Nginx内存池相关源码剖析(一)总览

剖析nginx的内存池源码&#xff0c;讲解原理实现以及该内存池设计的应用场景 介绍 Nginx内存池是Nginx为了优化内存管理而引入的一种机制。在Nginx中&#xff0c;每个层级&#xff08;如模板、TCP连接、HTTP请求等&#xff09;都会创建一个内存池进行内存管理。当这些层级的…

5款开源、美观、强大的WPF UI组件库

前言 经常看到有小伙伴在DotNetGuide技术社区微信交流群里提问&#xff1a;WPF有什么好用或者好看的UI组件库&#xff1f;,今天大姚给大家分享5款开源、美观、强大、简单易用的WPF UI组件库。 WPF介绍 WPF 是一个强大的桌面应用程序框架&#xff0c;用于构建具有丰富用户界面…

mysql 5.7分组报错问题 Expression #1 of ORDER BY clause is not in GROUP BY clause

解决方案&#xff1a; select version(), sql_mode;SET sql_mode(SELECT REPLACE(sql_mode,ONLY_FULL_GROUP_BY,)); 完美的解决方案是&#xff1a; 1 show variables like "sql_mode"; 2 3 set sql_mode; 4 set sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL…

编程新手必看,Python3中数据结构知识点及语法学习总结(21)

介绍&#xff1a;在Python3中&#xff0c;数据结构是组织和存储数据的有效方式&#xff0c;它们对于编写高效且可维护的代码至关重要。以下是对Python中常见内置数据结构的介绍&#xff1a; 字典&#xff08;Dictionaries&#xff09;&#xff1a; 字典在Python中是一个非常核…

跟TED演讲学英文:How AI can save our humanity by Kai-Fu Lee

How AI can save our humanity Link: https://www.ted.com/talks/kai_fu_lee_how_ai_can_save_our_humanity Speaker: Kai-Fu Lee Date: April 2018 文章目录 How AI can save our humanityIntroductionVocabularyTranscriptSummary后记 Introduction AI is massively trans…

抖音爆火的产品都具备哪些特点,该如何选品?

抖音的崛起给许多创业者带来了商机&#xff0c;很多人选择在抖音开设小店。 对于拥有自己的小店的商家来说&#xff0c;如何提升商品曝光率是非常重要的。 而抖音选品广场就是一个非常好的平台。 抖音选品广场是抖音的一个分区&#xff0c;专门展示各种有特色的商品&#xf…

【若依前后端分离】仪表盘绘制

示例&#xff1a; 代码&#xff1a; InstrumentPanel.vue组件 <template><div><!-- 在这里放置你的图表组件 --><div ref"echarts" style"width: 100%; height: 400px;"></div></div> </template><script&g…

2024中国国际中医药健康服务博览会(7月深圳中医药展)

聚焦中医国粹&#xff0c;助力健康中国 2024第五届中国国际中医药健康服务&#xff08;深圳&#xff09;博览会 暨粤港澳大湾区中医药高质量发展大会 邀请函 时间&#xff1a;2024年7月31日-8月2日 地址:深圳会展中心&#xff08;福田&#xff09; 支持单位&#xff…

(2022级)成都工业学院数据库原理及应用实验四: SQL简单查询

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、成品仅提供参考 3、如果成品不满足你的要求&#xff0c;请寻求其他的途径 运行环境 window11家庭版 Navicat Premium 16 Mysql 8.0.36 实验要求 在实验三的基础上完成下列查询&#xff1a; 1、查询所有…

react 响应式栅格布局

遇到一个小问题 , 有很多的下拉框放在了一行的盒子里 用到了栅格思路 , 但响应式处理屏幕时候右侧的按钮会覆盖掉样式 之前我的思路是子绝父相 , 将按钮定在最右侧 , 按钮和下拉框都在同一盒子中 , 且做了栅格处理没想到还是会覆盖解决 : 后来我用到了 margin-left: auto 来让…

vue3 echarts 图表主题切换

我主要是用了localStorage和composable来实现的。 先创建composable文件夹存储composable的操作方法&#xff1b; 在App.vue文件里面&#xff0c;先将主题数据存储在localStorage里面&#xff1b; 主题切换 图表theme包更换 为什么要用composable呢&#xff1f; 单纯的使用…

记录——FPGA的学习路线

文章目录 一、前言二、编程语言2.1 书籍2.2 刷题网站2.3 仿真工具 三、基础知识3.1 专业基础课3.2 fpga相关专业知识 四、开发工具五、动手实验 一、前言 也不是心血来潮想学习fpga了&#xff0c;而是祥哥还有我一个国科大的同学都在往fpga这个方向走 并且看过我之前文章的同…

上位机图像处理和嵌入式模块部署(树莓派4b实现固件主流程)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 软件开发一般有软件需求、架构设计和详细设计、软件测试这四个部分。软件需求和软件测试都比较好理解&#xff0c;前者是说要实现哪些功能&#xf…

【Java】常见锁策略 CAS机制 锁优化策略

前言 在本文会详细介绍各种锁策略、CAS机制以及锁优化策略 不仅仅局限于Java&#xff0c;任何和锁相关的话题&#xff0c;都可能会涉及到下面的内容。 这些特性主要是给锁的实现者来参考的. 普通的程序猿也需要了解一些, 对于合理的使用锁也是有很大帮助的 文章目录 前言✍一、…

户外旅行摄影手册,旅游摄影完全攻略

一、资料前言 本套旅游摄影资料&#xff0c;大小295.47M&#xff0c;共有9个文件。 二、资料目录 《川藏线旅游摄影》杨桦.彩印版.pdf 《户外摄影指南》(Essential.Guide.to.Outdoor.photography.amateur)影印版.pdf 《旅行摄影大师班》(英)科尼什.扫描版.PDF 《旅行摄影…

vue快速入门(三十三)scoped解决组件样式冲突

注释很详细&#xff0c;直接上代码 上一篇 新增内容 scoped解决样式冲突的用法 源码 MyHeader.vue <!-- 用于测试全局注册组件 --> <template><div id"myHeader"><h1>又可以愉快的学习啦</h1></div> </template><scri…

C++初阶学习第一弹——C++入门(上)

前言&#xff1a; 很高兴&#xff0c;从今天开始&#xff0c;我们就要步入C的学习了&#xff0c;在这之前我们已经对C语言有了不错的了解&#xff0c;对数据结构也有了一些自己的认识&#xff0c;今天开始&#xff0c;我们就进入这个新的主题的学习——C 目录 一、C的发展即其特…

机房布线管理解决方案——预标记线缆+移动扫码终端

数据中心布线管理已经是运维管理人员最不愿触碰的问题&#xff0c;线缆连接关系杂乱&#xff0c;线标错乱设备间端口连接查找费时费力&#xff0c;下架业务线缆不能资源释放造成浪费&#xff0c;链路故障排查困难无从下手。 试一下nVisual数据中心布线运维管理解决方案采用物联…