方法P63~73

1. 什么是方法

main方法中如果有两条语句,两条语句都会执行,不会一个被执行另一个不会。因为方法是最小的执行单位,所以要么都执行要么都不执行。

2. 方法的定义和调用

最简单的

带参数的

带返回值的

方法的返回值是返回到调用处。

不要把比较的部分写在方法中。而且这样会计算了两个长方形的面积,代码重复了。

 

没有返回值,则返回值类型即为void。

3. 方法的注意事项

4. 方法的重载

5. 方法的练习

数组遍历

数组最大值

判断是否存在

return与break的区别

所如果这里if中用的不是return true而是break,则程序跳出循环后依然会执行return false,而使用return true以后,如果检测到这个数字在数组中存在以后,方法就会return到true,然后整个方法就结束了,不会再执行return false。

复制数组

public class test5 {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5};
        int[] arrNew=copyOfRange(arr,2,5);
        for (int i = 0; i < arrNew.length; i++) {
            System.out.print(arrNew[i]+" ");
        }
    }

    public static int[] copyOfRange(int[] arr,int from,int to) {
        int []arrNew=new int[to-from];
        for (int i = from; i <to; i++) {
            arrNew[i-from]=arr[i];
        }
        return arrNew;
    }
}

老师写的用到了创建新索引的思想 

1.切记这个方法是要返回到一个数组,所以最开始的public static int[] copyOfRange(int[] arr,int from,int to)切记要用int[]而不是int。

2.这样做是不对的会报错,不能直接在方法后中引用数组时直接用{1,2,3,4,5}。因为{1,2,3,4,5}没有被定义。原因是:

当你在方法调用中使用如25这样的整数字面量时,你实际上是在传递一个明确的、具体的值。Java编译器理解这些字面量表示的直接数值,可以直接将它们用作方法调用中的参数。

对于数组而言,情况略有不同。数组在Java中是对象,你必须使用new关键字来显式创建数组对象。这是因为数组的长度需要在运行时确定,并为数组分配适当的内存空间。

在Java语法中,方法调用期望的是一个表达式作为参数。对于基本类型和字符串,字面量本身就是一个有效的表达式。然而,对于数组,字面量数组没有在任何上下文中被定义为一个有效的表达式,除非它们是赋值语句的一部分。所以,你不能像整数字面量那样直接在方法调用中使用数组字面量。

    public static void main(String[] args) {
        int[] arrNew=copyOfRange({1,2,3,4,5},2,5);
        for (int i = 0; i < arrNew.length; i++) {
            System.out.print(arrNew[i]+" ");
        }
    }

 6. 方法的基本内存原理

一个方法调用完了就都从栈出去了,定义过的变量也出去了。

7. 基本数据类型和引用数据类型 

8. 方法的值传递

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值