首页 > 编程语言 >java3

java3

时间:2024-07-20 20:39:56浏览次数:10  
标签:修饰符 列表 访问 参数 java3 重载 方法

我学习了java的方法,在c++中相当于函数
Java方法是面向对象编程中最核心的概念之一,它允许我们在程序中封装一部分代码,以便在需要时重复使用。
方法的声明语法:

访问修饰符 返回类型 方法名(参数列表) {
// 方法体
}
访问修饰符:

public:公有的,任何地方都能访问。
protected:受保护的,同一包内和子类可以访问。
private:私有的,只有同一个类内部才能访问。
(default):默认的访问修饰符,只有在同一个包内才能访问。
返回类型:

可以是任何Java基本数据类型(如int、double等)、引用类型(如String、List等),或者是void(表示没有返回值)。
参数列表:

用于定义传递给方法的数据,可以有零个、一个或多个参数。
参数名称和数量决定了方法的签名(signature),常用于方法重载。
方法体:

方法内部执行的代码块。
可以包含变量声明、表达式、控制结构(如if, for, while等)、方法调用等。
方法的执行与调用:

可以使用方法名来执行一个方法。
调用方法时,实际参数会被传送给方法的形参(如果有的话)。
可以为方法指定一个调用者(caller),这个调用者在方法执行结束时接收返回值(如果方法有返回值的话)。
方法的重载(Overloading):

拥有相同的方法名,但参数列表不同的方法。
重载方法可以有不同的访问修饰符和返回类型。
静态方法(Static Methods):

可以通过类直接调用,不需要创建类的实例。
静态方法不能直接访问非静态的成员变量和方法。
实例方法(Instance Methods):

必须通过类的实例来调用。
实例方法可以通过this关键字访问当前对象的实例变量和方法。
递归方法:

一个方法调用它自己的方法。
用于解决递归问题,比如求阶乘、遍历树结构等。
构造方法(Constructor):

用于初始化新创建对象的成员变量。
没有返回类型,其名称必须与类名相同。
可以重载,但不会有constructor方法重载(因为constructor没有返回类型)。
方法的重写(Overriding):

在子类中重新定义一个与父类方法有相同名称、返回类型、参数列表和抛出异常的方法。
重写的方法不能降低方法的访问权限。
可变参数列表(Varargs):

允许方法接受可变数量的参数。
是通过添加一个...来表示一个参数列表的结尾。
方法的抛出(Throws):

用于声明方法可能抛出的异常。
可以抛出多个异常,每个异常之间用逗号分隔。
方法的内存管理:

方法执行时,除了局部变量,还会在栈内存中创建一个新的作用域。
方法执行结束时,其作用域内的局部变量会被释放。

标签:修饰符,列表,访问,参数,java3,重载,方法
From: https://www.cnblogs.com/wjhfree/p/18313756

相关文章

  • java3
    三元运算符:publicstaticvoidmain(String[]args){intp1=150;intp2=210;intp3=165;intmax=p1>p2?p1:p2;intmax2=max>p3?max:p3;System.out.println(max2);if判断语句:Scannersc=newScanner(System.in);System.out.......
  • RxJava3 用法
    https://github.com/xxm-sz/blog/issues/14主要变化主要特点单一依赖:Reactive-Streams继续支持Java6+和Android2.3+修复了API错误和RxJava2的许多限制旨在替代RxJava2,具有相对较少的二进制不兼容更改提供Java8lambda友好的API关于并发源的不同意见异步或同步执行......
  • Java3DES双倍长加密算法详解
     Java3DES双倍长加密算法是一种强大的加密算法,它可以保护我们的敏感数据不被未经授权的人访问。在本文中,我将详细介绍Java3DES双倍长加密算法的原理和使用方法。首先,让我们来了解一下Java3DES双倍长加密算法的原理。这种算法是基于DES(DataEncryptionStandard)算法的改进版本......
  • io.reactivex.rxjava3:rxjava
    如何使用io.reactivex.rxjava3:rxjava概述在本文中,我将向您介绍如何使用io.reactivex.rxjava3:rxjava。rxjava是一个流行的响应式编程库,它提供了丰富的操作符和工具,用于简化异步操作和事件处理。以下是我们将要讨论的步骤概览:步骤动作代码示例1添加依赖implementa......
  • Rxjava3文档级教程二: 操作符全解
    商业转载请联系作者获得授权,非商业转载请注明出处。​​Rxjava3文档级教程一:介绍和基本使用​​​​Rxjava3文档级教程二:操作符全解​​​​Rxjava3文档级教程三:实战演练......