java中方法的理解

22 阅读4分钟

image.png

image.png

image.png 相当于C语言中的函数

image.png

带有参数的方法

image.png 这个方法return的是什么,那么在外面调该方法的结果就是什么。

image.png

一个小案例

image.png

image.png

小案例:

image.png

我们的目的就是为了拿到调用方法后最后的结果

image.png

image.png 上面是返回实参,基本概念. 调用方法值: 1.直接调用 2.赋值调用 3.输出调用 我自认为用的最多的是赋值调用和输出调用. 这是三个小案例:

image.png

三个调用的案例,可以赋值后在输出,也可以直接输出. 返回值的类型很值得讨论,要返回什么类型.要提前定义,只有不返回时才用void 没有返回值可以不写return return下面不用再写代码了,应为执行不到,但是,return嵌套在判断语句中则不一样

image.png

方法的完整定义格式

image.png

image.png

image.png

image.png

image.png

简单理解方法重载 方法重载,方便命名.即使方法名字相同,但是后面的参数不同,那么就是两个不同的方法.

return和break关键字的区别

image.png

判断数组中数字是否相同

image.png

将一个数组中的一部分复制到另一个新数组中

image.png

image.png

有关java中的内存分配

image.png

image.png 构造方法与普通方法的区别

  1. 名称 构造方法:名称必须与类名完全相同,并且没有返回类型。 普通方法:可以有任意名称,不必与类名相同,并且通常有返回类型(可以是任何数据类型或 void)。

  2. 目的 构造方法:用于初始化对象。当创建对象时,构造方法会被自动调用,以设置对象的初始状态。 普通方法:用于定义对象的行为,可以执行特定的操作或计算,并可以在对象创建后多次调用。

  3. 调用方式 构造方法:在创建对象时自动调用。例如:Student student = new Student(); 普通方法:在对象创建后,需要通过对象实例来调用。例如:student.getId();

  4. 返回值 构造方法:没有返回值,即使是 void 也不需要声明。 普通方法:可以返回一个值,类型可以是基本数据类型或对象类型。

  5. 重载 构造方法:可以重载,即可以定义多个构造方法,参数列表不同。 普通方法:也可以重载,允许根据不同的参数列表定义多个方法。 小例子: public class Student { private String id; private String name;

    // 构造方法 public Student(String id, String name) { this.id = id; this.name = name; }

    // 普通方法 public String getId() { return id; // 返回 id 属性 } }

// 使用示例 public class Main { public static void main(String[] args) { // 创建对象时调用构造方法 Student student = new Student("123", "Alice");

    // 调用普通方法
    System.out.println(student.getId()); // 输出: 123
}

}

构造方法与普通方法在书写上的区别 方法名称:

构造方法的名称与类名相同。 普通方法的名称可以自定义,通常与其功能相关。 返回类型:

构造方法没有返回类型(也不写 void)。 普通方法需要指定返回类型,如果没有返回值则使用 void。这个是必须要有的 调用方式:

构造方法在创建对象时自动调用,无法单独调用。 普通方法需要通过对象实例调用。

构造方法的注意事项

  1. 构造方法名称 构造方法的名称必须与类名完全相同,并且没有返回类型。
  2. 可以重载 可以在同一个类中定义多个构造方法,通过不同的参数列表来实现重载。
  3. 默认构造方法 如果没有定义任何构造方法,Java 会自动提供一个默认构造方法(无参构造)。如果定义了任何构造方法(有参或无参),默认构造方法将不再自动生成
  4. 访问修饰符 构造方法可以使用访问修饰符(如 public、private、protected)来控制访问权限。例如,使用 private 修饰符可以防止外部类创建对象

对于java中的方法我个人这篇文章写的确实不太好,目前是当做自己的学习笔记。对于实际应用来说方法还是要与之后的接口进行比较来进行学习。总结整理一下,印象更深刻