Java方法(二)

简介: 一、前言本章主要内容:1.带参数方法的定义和调用方法定义:格式1:(带static的方法定义)示例图:​ 代码:错误示例1:参数类型不同​ 错误示例2:参数个数不同格式2:方法中不带static方法调用:带返回值的参数方法定义和调用方法定义格式:示例:​代码: 嵌套定义和嵌套调用错误写法:正确的写法:

一、前言


前面我们介绍了方法的定义概述和调用,也稍微拓展了一些其他章节相关的知识点,现在我


们来继续学习Java方法的内容。


本章主要内容:


1.带参数方法的定义和调用

2.带返回值的方法定义和调用


1.带参数方法的定义和调用


方法定义:


格式1:(带static的方法定义)


public static void 方法名(参数){
//方法内容
}


示例:


public static void compare(int a,int b){
      System.out.println(a>b?a:b);
}


注意:一个程序要想运行则比须要有main方法,程序就是从main方法进入的。所以比较完整的写法是:


示例图:

微信图片_20220105165512.png


代码:

package com.test;
public class 比较 {
    public static void main(String[] args) {
        compare(10,20);
    }
    public static void compare(int a,int b){
        System.out.println(a>b?a:b);
    }
}


注意:在定义方法时,调用中的参数要和方法中的参数一一对应,以及参数类型也要一一对


应,否则会报错。如上图中的compare(int,int)方法定义了两个int类型的方法,那么在其他方


法中(不一定是main方法)调用也要写两个int类型的参数。其实方法可以重载的,重载就是参


数个数或参数类型至少有一个不同...(下篇细讲)


错误示例1:参数类型不同

微信图片_20220105165610.png


错误示例2:参数个数不同

微信图片_20220105165616.png


格式2:方法中不带static


这个当main方法调用他时,则需要在main方法中先创建对象(以前讲过)


在同一类中,其他不带static方法可以直接调用其他方法(上篇讲过,不重复了)


方法调用:


格式是:方法名();


是不是超级简单,其中括号里的参数要和定义的参数一致。


如:compare(10,20);也可以通过Scanner数入参数



带返回值的参数方法定义和调用


仔细看是不是就只和上面那个多了返回值这三个字,实际上这定义的时候也是多这一个。


方法定义格式:


(也是分带不带static的,和上面一样,所以我就不分开讲了)


public  static 返回类型 方法名(参数){
//方法体
return 数据
}


如:

public static int compare(int a,int b){
   return a>b?a:b;
}


注:带返回值的方法必须要有return返回一个以上的数据,否则报错,而返回类型为


void的,可以有return,但是return后啥也不跟,直接return;即可。


示例:

微信图片_20220105165813.png


代码:

package com.test;
public class 比较 {
    public static void main(String[] args) {
       int a=compare(10,20);
        System.out.println(a);
    }
    public static int compare(int a,int b){
       return a>b?a:b;
    }
}


注:调用方法时,必须要有一个变量去接受返回类型(不接收也不会报错的),没有任何


变量去接受返回的值是没有任何意义的


嵌套定义和嵌套调用


方法不能嵌套定义,但是可以嵌套调用,


什么是嵌套定义其实就是一个方法套了另一个方法


什么是嵌套套用,就是各个方法的来往调用,一个方法可以调用一个或多个,


如方法a调用方法b,方法b调用了方法c、d等等。



错误写法:


public static void main(String[] args){
   public static void getmax(int a,int b){
   }
}


此时就有问题了,main方法嵌套了getmax方法。


正确的写法:


public static void main(String[] args){
} 
 public static void getmax(int a,int b){
   }
目录
相关文章
|
4月前
|
前端开发 JavaScript Java
Java 开发中 Swing 界面嵌入浏览器实现方法详解
摘要:Java中嵌入浏览器可通过多种技术实现:1) JCEF框架利用Chromium内核,适合复杂网页;2) JEditorPane组件支持简单HTML显示,但功能有限;3) DJNativeSwing-SWT可内嵌浏览器,需特定内核支持;4) JavaFX WebView结合Swing可完美支持现代网页技术。每种方案各有特点,开发者需根据项目需求选择合适方法,如JCEF适合高性能要求,JEditorPane适合简单展示。(149字)
525 1
|
1月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
219 18
|
1月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
196 4
|
2月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
134 11
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
261 5
|
2月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
3月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
276 46
|
4月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
503 30
|
3月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
369 0
|
4月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
209 1
下一篇
oss云网关配置