2020-08-04总结
Posted cvems700
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-08-04总结相关的知识,希望对你有一定的参考价值。
二维数组:数组中的数组
1.声明二维数组:
数组类型[][] 数组名
第一个中括号:二维数组中有多少个一维数组:行
第二个中括号:每个一维数组中有多少元素,(每个一维数组的长度):列
2.初始化二维数组
动态初始化:Int[][] a =new int[][];
静态初始化:int[][] a =new int[][]1,2,2,3,45,6,8,9
3.如何赋值:
Array[0][0] =10;::第一个一维数组的第一个元素值。
4.二维数组的遍历
Array[]][]
For(int i=0;i<array.length,i++)
For(int j=0;j<array[i].length,i++)
System.out.println(array[i][j]);
5.用foreach遍历
For(int a[]:array)
For(int a:a[])
System.out.print(a);
System.out.println(“”);
方法:把一堆需要反复执行的业务逻辑代码封装起来,调用时直接调用方法即可
优点:提高代码的重用性维护性可读性
定义方法:
访问修饰符[static]方法的返回值类型 方法名(形参列表)、
逻辑代码块;
Return 返回值;
1.访问修饰符:public公共的,在当前项目下的任何地方都可以访问,调用。
Private:私有的,只有当前类能够访问,一般用于变量的定义
Protected:受保护的,只有当前类和其子类(同一个包中),中能够访问
Default:缺省,只能在当前包下面进行访问。
Static: 静态
2.方法的返回值类型:方法执行完成以后最终产生的结果是社么类型的
Void 无返回结果.
3.方法名:自己定义的名字:命名规范首字母小写,遵守驼峰式命名法getChar
以get开头的说明是一个查询的方法
以set开头则说明是一个查找的方法
4.形参列表:形参:用于接收调用者实际传输的数据
形参列表:由多个形参组成的列表。
5.return:①传递返回值②结束当前方法
Ps:①返回值的类型必须与数据类型相同
②main一个静态方法里面只能调用静态方法或者静态变量
6.程序执行过程:①根据方法名找到对应的方法
②参数传递 ③执行方法体④把方法执行的结果返回给调用者
7.无返回值的方法:
方法执行一些操作,没有把执行结果返回给调用者,只是执行了方法的业务逻辑快
定义:访问修饰符[static] void 方法名(形参列表)
业务逻辑快;
8.基本数据类和string数据类型的形参不会影响到实际参数的值
引用数据类型:因为引用数据类型的变动都是在堆中进行与站内的变化无关,所以形参的变化会直接影响到实际参数的变动。
方法重载:
例:
①计算a+b的和
Rturn a+b;
②计算a+b+c的和
Return a+b+c;
③。。。
对于类似累加的操作,因为形参列表的列表不同,所以需要定义多个方法名
弊端:1.麻烦2.调用者需要记住多个方法名,如果方法名过多有可能出现调用错误的情况3.
使用方法重载后:(把类似的操作起一个方法名)更加的方便
方法重载:要求方法名必须相同,参数列表必须不相同
参数列表不同:①参数列表的个数不同②参数列表的数据类型不同
③参数类型顺序不同
//foreach方法
package d804s03;
public class Classarray
public static void main(String[] args)
// TODO Auto-generated method stub
String[] array=new String[]"语文","数学","自然","社会";
for(String i:array)
System.out.print(i+" ");
// package d804s04;
public class Bubsort
public static void main(String[] args)
// TODO Auto-generated method stub
int[] array=new int[]10,9,1,0,3,100,60;
//冒泡从小到大排序
for(int i=0;i<array.length-1;i++)
for(int j=0;j<array.length-i-1;j++)
int change=0;
if(array[j]>array[j+1])
change = array[j];
array[j] =array[j+1];
array[j+1]=change;
for(int a:array)
System.out.println(a);
//二维数组
package d804s05;
public class Statementtwoarray
public static void main(String[] args)
int[][] array =new int[][]
11,12,13,14,
21,22,23,24,
31,32,33,34
;
//for循环输出
for(int i=0;i<array.length;i++)
for(int j = 0;j<array[i].length;j++)
System.out.print(array[i][j]+" ");
System.out.println("");
//使用foreach方法输出
System.out.println("");
System.out.println("");
for(int i[]:array)
for(int j:i)
System.out.print(j+" ");
System.out.println("");
以上是关于2020-08-04总结的主要内容,如果未能解决你的问题,请参考以下文章