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

来源:互联网 发布:爱奇艺会员淘宝怎么搜 编辑:程序博客网 时间:2024/05/01 08:05

-----------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);}}



0 0
原创粉丝点击