方法

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

  • 包含于类/对象中

设计原则

方法的原子性:一个方法只实现一个功能

定义与调用

方法的组成:

方法的调用

  • 若方法返回值为空

    System.out.println("Hello!");
  • 若方法返回值不为空

    int a = sum(b,c);

方法重载

在同一个类中,有相同名称,因参数不同,而有不同的实现,称为重载。

如:

package com.muling1m;

public class Demo {
public static void main(String[] args){
int m = max(10,20,30);//全为int
System.out.println("重载调用1:"+m);
double n = max(10.0,20,30);//有double
System.out.println("重载调用2:"+n);
}
public static double max(double n1,double n2,double n3){
if(n1 > n2 && n1 > n3){
return n1;
}
else if(n2 > n1 && n2 > n3){
return n2;
}
else{
return n3;
}
}
public static int max(int n1,int n2,int n3){
if(n1 > n2 && n1 > n3){
return n1;
}
else if(n2 > n1 && n2 > n3){
return n2;
}
else{
return n3;
}
}
}

注意

  • 方法名称相同
  • 参数列表不完全相同
  • 返回值可以相同也可以不同
  • 返回类型不同不能定义一个重载

命令行传参

在Dos窗口运行一个程序时,通过main函数向程序内传递参数

public class Demo1 {
public static void main(String[] args){ }
}

在main函数定义的时候,其内参数为args,命令行就是通过args传参。

public class Demo1 {
public static void main(String[] args){
for (int i = 0; i< args.length; i++){
System.out.println("args["+i+"]="+args[i]);
}
}
}

执行结果为:

可变参数

JDK1.5后,在参数列表的声明中,对于同一类型的可变参数提供的特性

可以指定参数类型后添加一个省略号(…)代表可变参数,省略号后添加可变参数数组的名称

一个方法只能支持一个可变参数且应在最后,普通参数在其之前定义完毕

示例:

public class Demo2 {
public static void maxPrint(int ... numbers){
//numbers为可变参数数组
if(numbers.length == 0){
System.out.println("No args!");
return;
}
int result = numbers[0];
for (int num: numbers){
//增强for
if(result < num) result=num;
}
System.out.println("Max:"+result);
}
public static void main(String[] args){
maxPrint(1,2,3,123,5344,1321,233,32523);
}
}

打印结果为:32523

java基础:方法的更多相关文章

  1. Java基础-方法(method)的应用

    Java基础-方法(method)的应用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 方法就是定义在类中,具有特定功能的一段小程序,方法也称为函数(function),方法可以接 ...

  2. Java基础——方法的调用

    Java基础--方法的调用     总结: 1. 在同一个类中-- 对于静态方法,其他的静态和非静态方法都可以直接通过"方法名"或者"类名.方法名"调用它. 对 ...

  3. 《Java基础——方法的调用》

    Java基础--方法的调用     总结: 1. 在同一个类中-- 对于静态方法,其它的静态和非静态方法都可以直接通过"方法名"或者"类名.方法名"调用它. 对 ...

  4. Java基础-方法重载和方法重写的区别

    什么是java方法重载 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数个数/类型. 重载Overloading是一个类中多态性的一种表现. (2)  ...

  5. 三、java基础-方法含义_重载_递归

    1.java中方法: 方法的含义: 就是一个代码片段,可以完后某个特定的功能,可以重复利用: 定义方法的语法: [方法的修饰符列表]   方法的返回值类型   方法名{    java语句; } 注意 ...

  6. [Java 基础]方法

    方法的定义 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 语法 修饰符 返回值类型 方法名 (参数 ...

  7. JAVA基础——方法笔记

    java方法_学习笔记 由于我本人对java方法已经比较熟悉了,java方法的定义和使用也比较简单,这里只列举了基于我自身容易搞错的地方,希望对大家的学习有帮助!! 方法的参数可以是基本数据类型,如 ...

  8. Java基础-方法(07)

    方法的定义 方法其实就是完成特定功能的代码块在很多语言里面都有函数的定义函数在Java中被称为方法 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 函数体; ret ...

  9. Java基础方法整理

    方法 9.1方法概述 方法就是用来完成解决某件事情或实现某个功能的办法 可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法.方法,一般都有一个返回值,用来作为事情的处理 ...

  10. Java基础-方法

    方法 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 注意: 在一些其它语言中方法指过程和函数.一个 ...

随机推荐

  1. spalsh安装及简单使用

    selenium是浏览器测试自动化工具,很容易完成鼠标点击,翻页等动作,确定是一次只能加载一个页面,无法异步渲染页面,也就限制了selenium爬虫的抓取效率. splash可以实现异步渲染页面,可以 ...

  2. Go语言核心36讲45

    你好,我是郝林,我今天继续分享bufio包中的数据类型. 在上一篇文章中,我提到了bufio包中的数据类型主要有Reader.Scanner.Writer和ReadWriter.并着重讲到了bufio ...

  3. Vscode连接gitee远程仓库

    Git初始化项目 1. Git的基础配置 Git的安装配置 下载地址为:http://git-scm.com/downloads 安装完第一步要做的是,设置你的用户名和邮件地址. git config ...

  4. linux系统安装nginx中的subs-filter模块

    debain系 nginx源里面一般都包含 nginx的第三方模块 所以对应已经安装了nginx 的系统可以直接安装第三方模块 sudo apt install libnginx-mod-http-s ...

  5. 轻松玩转sed

    sed处理文本方法 1.文本或管道输入 2.读入一行到模式控件 3.sed命令处理 4.输出到屏幕 所以 sed是一个流处理编辑器 sed一次处理一行内容 sed不改变文件内容(可以通过重定向改变文件 ...

  6. VBA驱动SAP GUI自动化:查找页面元素FindAllByName

    我们在VBA中嵌入SAP原生的[脚本录制与回放]功能生成的VBS脚本,可以实现很多自动化操作.但只有我们对SAP做了一系列动作,才会得到这些动作的脚本.然而,一旦我们需要用代码提前做一些判断,然后再决 ...

  7. Go 每日一库之 go-carbon,优雅的golang日期时间处理库

    Carbon 是一个轻量级.语义化.对开发者友好的 golang 时间处理库,支持链式调用. Carbon 已被 awesome-go 收录, 如果您觉得不错,请给个 star 吧. github.c ...

  8. 多种方法实现单例模式 pickle模块

    目录 单例模式 类方法@classmethod实现 元类实现 模块实现 装饰器实现 双下call.反射实现 pickle序列化模块 单例模式 比如系统调用打印机,不管你要打印几次,都是调用同一个打印机 ...

  9. pyqt5制作俄罗斯方块小游戏-----源码解析

    一.前言 最近学习pyqt5中文教程时,最后一个例子制作了一个俄罗斯方块小游戏,由于解释的不是很清楚,所以源码有点看不懂,查找网上资料后,大概弄懂了源码的原理. 二.绘制主窗口 将主窗口居中,且设置了 ...

  10. python运算符与基本数据类型

    Python种类 JavaPython cPython ***** pypy 字节码 和 机器码 Python程序: 1. 终端: C:\python35\python.exe D:\1.py 解释器 ...