JAVA方法01——什么是方法?

简介: JAVA方法01——什么是方法?

JAVA方法01——什么是方法?

我们一步步走下去,踏踏实实地去走,永不抗拒生命给我们的重负,才是一个勇者。——三毛

本篇笔记简介0.补充解释-->1.什么是方法?——>2.方法的定义

目录

0.补充解释

在前面几篇笔记中我们多次使用到 System.out.println(),那么它是什么呢?

其实,println() 就是一个方法。 此处可类比C语言里面的printf(),它是C语言中的一个函数。

System 是系统类。out 是标准输出对象

说到类和对象,大家如果学过C++,那应该不会很陌生,可以类比C++中的类和对象去理解。

③ 综上,System.out.println()的整体意思就是:

调用系统类 System 中的标准输出对象 out 中的方法 println()。

④ System.out.println();具体是什么样?

我们可以在IDEA中,光标移动到该语句处,按住ctrl键,左键依次点开System、out、println():

System

out

println()

关于System.out.println()的补充就到这里,接下来让我们一起看一下,到底什么是方法?


1.什么是方法?

1.1方法概念解释

Java方法是语句的集合,它们在一起执行一个功能。

方法是解决一类问题的步骤的有序组合

1.2方法的位置

方法包含于类或对象中

方法在程序中被创建,在其他地方被引用

1.3设计方法的原则

方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法最好保持方法的原子性,即一个方法只完成1个功能。

1.4方法的优点

  • 使程序变得更简短而清晰。
  • 有利于程序维护。
  • 可以提高程序开发的效率。
  • 提高了代码的重用性。

2.方法的定义

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段。

2.1方法的语法定义

一般情况下,定义一个方法包含以下语法:

修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}

方法包含一个方法头和一个方法体。下面以一个方法为例解释一下上面语法所有部分:

        public static int sum(int num1,int num2)
//public static均为修饰符,int为返回值类型,sum为方法名,int为参数类型,num1,num2为形参             
        {
            //以下三句(有的方法体可能更多,根据方法体内实现来分析)组成方法体
            int result;
            result  = num1 + num2;              
            return result;  //result为返回值 
        }

ps:实参和方法体的解释:

①实参:调用方法时实际传给方法的数据。

②方法体:方法体包含具体的语句,定义该方法的功能。

实例演示:下面的方法包含 2 个参数 num1 和 num2,它返回这两个参数的最大值。

import java.util.Scanner;
public class Demo02 {
    public static void main(String[] args) {
        int num1,num2;
        System.out.println("请输入num1和num2的值:");
        Scanner scanner = new Scanner(System.in);
       num1 = scanner.nextInt();
       num2 = scanner.nextInt();
       int maximum = max(num1,num2);
        System.out.println("最大值为:"+maximum);
    }
    public static int max(int num1, int num2) {
        int result;
        if (num1 > num2)
            result = num1;
        else
            result = num2;
        return result;
    }
}

输出演示,如图


作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

★喜欢的话,还请多多点赞与关注! 感谢支持!
笔记更新随个人学习进度而进行,欢迎评论交流学习!


目录
打赏
0
0
0
0
0
分享
相关文章
|
3月前
|
Java 中的 toString() 方法详解:为什么它如此重要?
在Java开发中,`toString()`方法至关重要,用于返回对象的字符串表示。默认实现仅输出类名和哈希码,信息有限且不直观。通过重写`toString()`,可展示对象字段值,提升调试效率与代码可读性。借助Lombok的`@Data`注解,能自动生成标准化的`toString()`方法,简化开发流程,尤其适合字段较多的场景。合理运用`toString()`,可显著提高开发效率与代码质量。
163 0
Java 面试资料中相关代码使用方法与组件封装方法解析
这是一份详尽的Java面试资料代码指南,涵盖使用方法与组件封装技巧。内容包括环境准备(JDK 8+、Maven/Gradle)、核心类示例(问题管理、学习进度跟踪)、Web应用部署(Spring Boot、前端框架)、单元测试及API封装。通过问题库管理、数据访问组件、学习进度服务和REST接口等模块化设计,帮助开发者高效组织与复用功能,同时支持扩展如用户认证、AI推荐等功能。适用于Java核心技术学习与面试备考,提升编程与设计能力。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
64 6
Java 面试资料中相关代码使用方法与组件封装方法解析
Java 编程进阶实操中工具集整合组件封装方法与使用指南详解
本文详细介绍Hutool工具集和图书管理系统相关组件的封装方法及使用示例。通过通用工具类封装(如日期格式化、字符串处理、加密等)、数据库操作封装(结合Hutool DbUtil与MyBatis)、前端Vue组件封装(图书列表与借阅表单)以及后端服务层封装(业务逻辑实现与REST API设计),帮助开发者提升代码复用性与可维护性。同时,提供最佳实践建议,如单一职责原则、高内聚低耦合、参数配置化等,助力高效开发。适用于Java编程进阶学习与实际项目应用。
107 10
Java实现利用GeoLite2-City.mmdb根据IP定位城市的方法
在城市,国家,地区等地理位置数据获取之后,你可以依指定的业务需求,来进行进一步的数据处理。例如,你可以设计一个应用,根据用户的 IP 地址来个性化地展示内容,或者用于分析网络请求的来源等。
335 20
Java中实现SQL分页的方法
无论何种情况,选择适合自己的,理解了背后的工作原理,并能根据实际需求灵活变通的方式才是最重要的。
70 9
|
2月前
|
【Java性能优化】Map.merge()方法:告别繁琐判空,3行代码搞定统计累加!
在日常开发中,我们经常需要对Map中的值进行累加统计。}else{代码冗长,重复调用get()方法需要显式处理null值非原子操作,多线程下不安全今天要介绍的方法,可以让你用一行代码优雅解决所有这些问题!方法的基本用法和优势与传统写法的对比分析多线程安全版本的实现Stream API的终极优化方案底层实现原理和性能优化建议一句话总结是Java 8为我们提供的Map操作利器,能让你的统计代码更简洁、更安全、更高效!// 合并两个列表});简单累加。
196 0
Java 中的 equals 方法:看似简单,实则深藏玄机
本文深入探讨了Java中`equals`方法的设计与实现。默认情况下,`equals`仅比较对象引用是否相同。以`String`类为例,其重写了`equals`方法,通过引用判断、类型检查、长度对比及字符逐一比对,确保内容相等的逻辑。文章还强调了`equals`方法需遵循的五大原则(自反性、对称性等),以及与`hashCode`的关系,避免集合操作中的潜在问题。最后,对比了`instanceof`和`getClass()`在类型判断中的优劣,并总结了正确重写`equals`方法的重要性,帮助开发者提升代码质量。
166 1
|
4月前
|
《从头开始学java,一天一个知识点》之:方法定义与参数传递机制
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 🚀 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。上篇:《输入与输出:Scanner与System类》 | 下篇剧透:《方法重载与可变参数》。
100 25
|
4月前
|
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
119 1
|
3月前
|
java中一个接口A,以及一个实现它的类B,一个A类型的引用对象作为一个方法的参数,这个参数的类型可以是B的类型吗?
本文探讨了面向对象编程中接口与实现类的关系,以及里氏替换原则(LSP)的应用。通过示例代码展示了如何利用多态性将实现类的对象传递给接口类型的参数,满足LSP的要求。LSP确保子类能无缝替换父类或接口,不改变程序行为。接口定义了行为规范,实现类遵循此规范,从而保证了多态性和代码的可维护性。总结来说,接口与实现类的关系天然符合LSP,体现了多态性的核心思想。
82 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问