Java知识点整理(语言基础)数组 方法

1.数组(下):

        复制:

                System.arraycopy(a,1,b,0,4);

                int[] b = Arrays.copyOf(a,6);

                        a = Arrays.copyOf(a,a.length+1); //扩容

                

int [] a = {10,20,30,40,50}
int [] b = new int[6];//默认值为0,0,0,0,0,0
//a:源数组
//1:源数组的起始下标
//b:目标数组
//0:目标数组的起始下标
//4:复制的元素个数
System.arrcopy(a,1,b,0,4)
for(int i = 0,i<b.length; i++){
    System.out.println(b[i]);
}
int[] a = {10,20,30,40,50};
//a:源数组
//b:目标数组
//6:目标数组的长度
//---若目标数组的长度>源数组的长度,则末尾补默认值
//---若目标数组的长度<源数组的长度,则将末尾的截掉
int[] b = Arrays.copyOf(a,6)
for(int i = 0;i<b.length;i++){
    System.out.println(b[i]);
}


        排序:

                Array.sort(arr);//对arr进行升序排列

int[] a = {10,20,30,40,50}
//数组的扩容(创建一个更大的新的数组,并将源数组数据复制进去)
a = Arrys.copyOf(a,a.length+1);
for(int i = 0;i<a.length;i++){
    System.out.println(a[i]);
}

2.方法:函数.过程

                作用:封装一段特定的业务逻辑功能

                建议:尽可能独立,一个方法只干一件事

                可以被反复多次调用

                减少代码的重复,有利益代码的维护

                        何时用:

                                一个业务在很多地方使用--------------------------------------实现复用

                                只要是一个独立的功能就一定要抽到方法中--------------常规做法 

3.方法的定义:五要素

        修饰词   返回值类型  方法名(参数列表){

                方法体

}

//无参无返回值
public static void say(){//public static就是修饰词  void 无返回值  say方法名
System.out.println("大家好,我叫是阿柒,今年18岁了");
}

//有参无返回值
public static void sayHi(String name){-----形参
    System.out.println("大家好,我叫"+name+"今年18岁了");
}

//有参无返回值
public static void sayHello(Srtint name,int age){
    if(age>50){
        return;
    }
    System.out.println("大家好,我叫"+name+",今年"+age+"岁了");

}
//无参有返回值
public static double getNum(){
    //若有返回值,则在方法中必须出现return关键字
    //并且return后跟的数的数据类型必须与返回值的类型匹配
    return 8.88;//1)结束方法的执行 2)返回结果给调用方
}
//有参有返回值
public static int plus(int num1, int num2){
    int num = nun1+num2;
    return num;//返回的是num里面的数

}

4.方法的调用:

        无返回值: 方法名(有参传参)

public class MethodDemo {
    public static void main(String[] args) {
        say();
        //sayHi(); //编译错误,有参则必须传参
        //sayHi(250); //编译错误,参数类型必须匹配
        sayHi("zhangsan"); //String name="zhangsan"
        //----------实参
       sayHi("lisi"); //String name="lisi" //---实参
        sayHi("wangwu"); //String name="wangwu" //实参
        sayHello("zhangsan",25); //------------实参
        sayHello("lisi",55); //----------------实参

    
    }
}

        有返回值: 数据类型 变量 = 方法名(有参传参)

public static void main(String[] args) {
    double a = getNum(); //getNum()的值就是return后的那个数
    System.out.println(a); //8.88---模拟对返回值的后续操作
    int b = plus(5,6);
    System.out.println(b); //11---模拟对返回值的后续操作
    int m=5,n=6;
    int c = plus(m,n); //传递的是m和n里面的数
    System.out.println(c); //11---模拟对返回值的后续操作
}

5.return:

        return值        

                结束方法的执行

                放回结果给调用方--------用在有返回值的方法中

        return:

                结束方法的执行----------用在无返回值的方法中

6.        形参:形式参数,定义方法时的参数叫做形参

           实参,实际参数,调用方法时的参数叫做实参

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值