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