黑马程序员-----java基础语法 函数数组

本文详细介绍了Java中的函数定义与使用方法,包括修饰符、返回值类型、参数等概念,并通过实例展示了函数调用及重载的过程。同时,文章还深入讲解了数组的基本概念和操作方法,如排序、获取最大值等,以及二维数组的应用。

-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

一:函数
定义在类中,有特定功能的一段小程序。
函数的格式:
修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
{
函数体;
reutrn 返回值;
}


1:修饰符public static
2:返回值类型程序最终结果的数据类型
3:函数名其实就是函数的名称,方便我们调用。
4:参数
形参类型数据类型
形式参数就是接收实际参数的变量
实际参数就是实际参与操作的变量(常量)
5:函数体就是按照正常的逻辑完成功能的代码。
6:返回值就是程序的最终结果
7:reutrn 返回值哪里调用程序,return就把结果返回到哪里。
函数的特点:
A:函数与函数之间是平级关系。不能在函数中定义函数。
B:运行特点函数只有被调用才执行。

函数的调用
1:有明确返回值
a:单独调用一般没有意义。
b:输出调用但是如果想拿结果继续操作,就有问题了。所以,不好。
c:赋值调用推荐方式。


2:void类型
单独调用
函数重载
1:函数名相同,参数列表不同(个数不同,对应的类型不同)。
 与返回值类型无关。


2:举例:
public static int sum(int a,int b){...}
public static int sum(int a,int b,int c){...}
public static int sum(float a,float b){...}

二:数组

数组是存储同一种类型的多个元素的容器。
好处:数组中的元素会被自动从0开始编号,方便我们获取。
格式:
1:int[] arr = new int[3];
2:int arr[] = new int[3];
3:int[] arr = new int[]{1,2,3};
4:int[] arr = {1,2,3};


推荐1和4。
Java内存图:
存储局部变量使用。
使用完毕,立马消失。


所有new出来的都在堆里面。
1:每一个实体都有地址值
2:每一个实体内的内容都有默认值
整数:0
浮点数:0.0
字符:'\u0000'
布尔:false
3:在垃圾回收器空闲的时候被回收。

数组操作:
1:数组的排序(冒泡排序,选择排序)

public class BubbleSortDemo {
	public static void main(String[] args) {
		char[] ch = {'s','f','w','r','a'};
		bubblesort(ch);
		System.out.println(ch);
}
<span style="white-space:pre">	</span>public static void bubblesort(char[]arr){
		//冒泡排序
<span style="white-space:pre">		</span>for(int x=0;x<arr.length-1;x++){
			for(int y=0;y<arr.length-1-x;y++){
				if(arr[y]>arr[y+1]){
					char ch=arr[y];
					arr[y]=arr[y+1];
					arr[y+1]=ch;
				}
			}
		}
	}
}<pre name="code" class="java">public static void sort(int[] arr)
	{
		//选择排序
<span style="white-space:pre">		</span>for (int i =0;i<=arr.length-1 ;i++ )
		{
			for (int j=i+1;j<arr.length ;j++ )
			{
				if (arr[i]>arr[j])
				{
					int temp = arr[i];
					arr[i]=arr[j];
					arr[j]=temp;
				}
			}
		}
	}

 

2:数组获取最值

class Test
{
	public static void main(String [] args)
	{
		int[ ] arr = {37, 92, 54, 18, 76}; 
		int key = arr[0];
		for (int i = 0;i<arr.length ;i++ )
		{
			
			if (key<arr[i])
			{
				key=arr[i];
			}
		}
		System.out.println(key);
	}
}

二维数组:
格式:
1:int[][] arr = new int[3][2];
2:int[][] arr = new int[3][];
3:int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};

求二位数组的最大值

public class Test {
	public static void main(String[] args) {
		int[][] arr = new int[3][];
		arr[0] = new int[]{3,4,55,5,23,8};
		arr[1] = new int[]{23,34775,767,8,43};
		arr[2] = new int[]{23,5,77,8,4343};
		int Max = arr[0][0];
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				if(arr[i][j]>Max){
					Max = arr[i][j];				
				}
			}
		}
		System.out.println(Max);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值