Java中类的成员之二:方法(method)

简介: Java中类的成员之二:方法(method)

@[toc]

类中方法的声明和使用

什么是方法(method、函数)
  1. 方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中 也称为函数或过程
  2. 将功能封装为方法的目的是,可以实现代码重用,简化代码
  3. Java里的方法不能独立存在,所有的方法必须定义在类里

方法的声明格式:

在这里插入图片描述


方法的分类:按照是否有形参及返回值
无返回值 有返回值
无形参 void 方法名(){} 返回值的类型 方法名(){}
有形参 void 方法名(形参列表){} 返回值的类型 方法名(形参列表){}

方法:描述类应该具有的功能

比如:Math类:sqrt()\random()...

​ Scanner类:nextXxx()...

​ Arrays类:sort()\binarySearch()...

1.举例

/*
1.举例
public void eat(){//void:没有返回值(这部分叫返回值类型)
public void sleep(int hour){//有形参,没有返回值
public String getName(){//有返回值,返回一个字符串
public String getNation(String nation){//有形参,有返回值,返回一个字符串
 */

举例代码:

public class CustomerTest {

}
//客户类
class Customer{
    //属性
    String name;
    int age;
    boolean isMale;

    //方法
    public void eat(){//void:没有返回值
        System.out.println("客户吃饭");
    }
    public void sleep(int hour){//有形参,没有返回值
        System.out.println("休息了"+hour+"个小时");
    }
    public String getName(){//有返回值,返回一个字符串
        return name;
    }

    public String getNation(String nation){//有形参,有返回值,返回一个字符串
        String info = "我的国籍是:"+nation;
        return info;
    }
}
注意:
  1. 方法被调用一次,就会执行一次
  2. 没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可 以不必使用return语句。如果使用,仅用来结束方法
  3. 定义方法时,方法的结果应该返回给调用者,交由调用者处理
  4. 方法中只能调用方法或属性,不可以在方法内部定义方法

方法的声明分析

方法的声明:

权限修饰符 返回值类型 方法名(形参列表){

​ 方法体

​ }

权限修饰符

Java规定的4种权限修饰符:private、public、缺省、protected---->(封装性部分再写)

  • 体现结构被调用的时候的权限大小
返回值类型
有返回值
  • 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中需要使用return关键字来返回指定类型的变量或常量。“return 数据;”
无返回值
  • 如果方法没有返回值,则方法声明时,使用viod来表示,通常,没有返回值的方法中,就不需要使用return,但是如果使用的话,只能只写“return”;表示结束此方法的意思
方法名
  • 属于标识符,遵循标识符的规则和规范:“见名知意”
形参列表
  • 方法可以声明0个,1个,或者多个形参。

格式:数据类型1 形参1,数据类型2 形参2,等等

return的使用

  1. 使用范围:使用在方法体
  2. 作用:
  • 结束方法
  • 针对有返回值类型的方法,使用"return 数据"方法返回所要的数据
  1. 注意点:return关键字后面不可以声明执行语句

方法的使用

  1. 方法的使用种中,可以调用当前类的属性或方法
  2. 特殊的:方法A种又调用了方法A:递归方法
  3. 方法中不能定义方法
目录
相关文章
|
Java
java实现遍历树形菜单方法——OpenSessionView实现
java实现遍历树形菜单方法——OpenSessionView实现
12 0
|
Java
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
6 0
|
17天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
13 0
|
1月前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
18 1
|
6天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
34 3
|
1天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
3天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
4天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
8天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
24 11
|
10天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?