java基础-方法和方法的重载
2020-08-09 22:50
323 查看
方法和方法的重载
方法
方法是语句的集合,它们在一起执行一个功能
方法的优点
- 使程序变得更简短而清晰。
- 有利于程序维护。
- 可以提高程序开发的效率。
- 提高了代码的重用性。
方法的命名规则
- 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。
- 下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
方法的定义
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
- 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
- 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需 的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
- 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
- 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
- 方法体:方法体包含具体的语句,定义该方法的功能。
注意: 在一些其它语言中方法指过程和函数。一个返回非void类型返回值的方法称为函数;一个返回void类型返回值的方法叫做过程。
方法调用
Java 支持两种调用方法的方式,根据方法是否返回值来选择。
当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
当方法返回一个值的时候,方法调用通常被当做一个值。
void 关键字
viod修饰的方法没有返回值
方法的重载
创建另一个有相同名字但参数不同的方法
/** 返回两个整型变量数据的较大值 */ public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; }
public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; }
如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用;
如果传递的是double型参数,则double类型的max方法体会被调用,这叫做方法重载;
就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。
Java编译器根据方法签名判断哪个方法应该被调用。
方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。
重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。
构造方法
当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。
通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。
不管你是否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个默认构造方法,默认构造方法的访问修改符和类的访问修改符相同(类为 public,构造函数也为 public;类改为 protected,构造函数也改为 protected)。
一旦你定义了自己的构造方法,默认构造方法就会失效。
// 一个简单的构造函数 class MyClass { int x; // 以下是构造函数 MyClass() { x = 10; } }
相关文章推荐
- [2013-11-28]JAVA笔记_面向对象基础、方法重载
- JAVA_SE基础——17.方法的重载
- Java基础_方法重载和重写的区别
- JAVA 面向对象 基础概念,匿名对象的使用,方法的重载
- java学习笔记:Java语法基础2(循环,函数,重载,数组,方法)
- Java基础学习笔记 -- 11(方法、重载、递归)
- java基础——涉及基本类型的方法重载
- java基础学习总结——方法的重载(overload)
- java基础之方法的重载(overload)
- 基础JAVA---------方法的重载
- java基础之计算机二进制、8进制、10进制、16进制互相转换以及方法的调用重载基础
- java基础学习总结——方法的重载(overload)
- java基础理解(重载与重写--方法与类的分类等)
- Java语言基础(十一)-方法的重载
- Java基础教程21-方法的重载
- Java基础之方法的重载与覆盖
- java语言-基础(方法重载的定义)
- java基础5【重载,方法的传值,类,成员、局部变量,哥德巴赫猜想、亲密数】
- java基础12---方法重载
- JAVA面向对象基础:成员变量、方法、方法的重载、构造函数