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. 方法中不能定义方法
目录
相关文章
|
2月前
|
前端开发 JavaScript Java
Java 开发中 Swing 界面嵌入浏览器实现方法详解
摘要:Java中嵌入浏览器可通过多种技术实现:1) JCEF框架利用Chromium内核,适合复杂网页;2) JEditorPane组件支持简单HTML显示,但功能有限;3) DJNativeSwing-SWT可内嵌浏览器,需特定内核支持;4) JavaFX WebView结合Swing可完美支持现代网页技术。每种方案各有特点,开发者需根据项目需求选择合适方法,如JCEF适合高性能要求,JEditorPane适合简单展示。(149字)
282 1
|
1月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
189 46
|
2月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
368 30
|
5月前
|
Java 开发者
Java 中的 toString() 方法详解:为什么它如此重要?
在Java开发中,`toString()`方法至关重要,用于返回对象的字符串表示。默认实现仅输出类名和哈希码,信息有限且不直观。通过重写`toString()`,可展示对象字段值,提升调试效率与代码可读性。借助Lombok的`@Data`注解,能自动生成标准化的`toString()`方法,简化开发流程,尤其适合字段较多的场景。合理运用`toString()`,可显著提高开发效率与代码质量。
398 0
|
2月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
123 1
|
2月前
|
安全 Java API
Java 集合高级应用与实战技巧之高效运用方法及实战案例解析
本课程深入讲解Java集合的高级应用与实战技巧,涵盖Stream API、并行处理、Optional类、现代化Map操作、不可变集合、异步处理及高级排序等核心内容,结合丰富示例,助你掌握Java集合的高效运用,提升代码质量与开发效率。
199 0
|
3月前
|
人工智能 前端开发 Java
Java 面试资料中相关代码使用方法与组件封装方法解析
这是一份详尽的Java面试资料代码指南,涵盖使用方法与组件封装技巧。内容包括环境准备(JDK 8+、Maven/Gradle)、核心类示例(问题管理、学习进度跟踪)、Web应用部署(Spring Boot、前端框架)、单元测试及API封装。通过问题库管理、数据访问组件、学习进度服务和REST接口等模块化设计,帮助开发者高效组织与复用功能,同时支持扩展如用户认证、AI推荐等功能。适用于Java核心技术学习与面试备考,提升编程与设计能力。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
102 6
Java 面试资料中相关代码使用方法与组件封装方法解析
|
2月前
|
算法 搜索推荐 Java
Java中的Collections.shuffle()方法及示例
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,支持原地修改。可选传入自定义 `Random` 对象以实现结果可重复,适用于抽奖、游戏、随机抽样等场景。
115 0
|
2月前
|
安全 Java
JAVA:Collections类的shuffle()方法
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的工具方法,适用于洗牌、抽奖等场景。该方法直接修改原列表,支持自定义随机数生成器以实现可重现的打乱顺序。使用时需注意其原地修改特性及非线程安全性。
125 0
|
2月前
|
算法 安全 Java
java中Collections.shuffle方法的功能说明
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,常用于洗牌、抽奖等场景。可选 `Random` 参数支持固定种子以实现可重复的随机顺序。方法直接修改原列表,无返回值。
110 0