美文网首页
JAVA(6)方法

JAVA(6)方法

作者: 月圆星繁 | 来源:发表于2019-12-05 11:55 被阅读0次

方法

语法:
访问修饰符 返回值类型 方法名(参数列表){
//方法体
}

  • 访问修饰符:方法允许被访问的权限范围,public、private、protected
  • 返回值类型: 如果不返回任何内容,则指定void;方法具有返回值,则需要指定返回值的类型、并在方法体中使用return语句返回值。
  • 方法名: 定义的方法的名字,必须使用合法的标识符
  • 参数列表: 传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
方法是否带参和带返回值分为:
  • 》无参无返回值方法
  • 》无参带返回值方法
  • 》带参无返回值方法
  • 》 带参带返回值方法
无参无返回值方法:
  • 定义方法
public void eat(){
      System.out.println("无参无返回值的方法eat()");
}
  • 调用方法(对象 . 方法名
public class HelloWorld {
      public static void main (String[ ] args) {
              HelloWorld hello = new HelloWorld();
              hello.sayHello();
      }
      public void sayHello(){
              System.out.println("说了一句:helloworld。");
      }
}
无参带返回值方法的使用
public class HelloWorld {
        public static void main (String[ ]  args) {
                HelloWorld hello = new HelloWorld();
                int nums = hello.sumNum();
                System.out.println("数字之和:" + nums);
        }
        // 无参带返回值方法
        public int sumNum(){
                 int a = 1;
                 int b = 2;
                 return a + b;
        }
}
  • 方法的返回类型为 void ,则方法中不能使用 return 返回值
  • 方法的返回值最多只能有一个,不能返回多个值
  • 方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值
带参无返回值方法的使用
public class hiSys{
      public void say(String name) {
              System.out.println("hi,"+ name);
      }
      public static void main (String[ ] args) {
              HiSys  hi = new HiSys();
              hi.say("lisa"); // 调用时需传参
      }
}
  • 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
  • 调用方法时,实参不需要指定数据类型
  • 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组
  • 当方法参数有多个时,多个参数间以逗号分隔
带参带返回值方法的使用
public class HelloWorld{
     public static void main (String[ ] args){
             HelloWorld hello = new HelloWorld();
             String welcome = hello.sayName("Ajen");
             System.out.println(welcome);
      }
      public String sayName(String name){
              return "晚上好,"+ name;
       }
}
方法的重载

如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载

// 无参无返回方法
public void detail(){
        System.out.println("无参无返回");
}
// 方法的重载,一个参数
public void detail(String name){
        System.out.println(name+"detail");
}
// 方法的重载,两个参数
public void detail(String name , Int age){
        System.out.println("姓名:"+name+" 年龄:"+age);
}
// 重载方法不同参数顺序
public void detail(int age ,String name){
        System.out.println("welcome"+name);
        System.out.println("age"+ age);
}
  • 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行

  • 判断方法重载的依据:
    1、 必须是在同一个类中
    2、 方法名相同
    3、 方法参数的个数、顺序或类型不同
    4、 与方法的修饰符或返回值没有关系

相关文章

  • 基本概念术语

    6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? Java中的方法...

  • JAVA(6)方法

    方法 语法:访问修饰符 返回值类型 方法名(参数列表){//方法体} 访问修饰符:方法允许被访问的权限范...

  • Java基础(1)——构造方法,参数介绍

    本节内容1.java修饰符介绍2.静态方法与实例方法3.java参数的传递4.可变参数5.方法重载和构造方法6.s...

  • JVM运行时数据区和各个区域的作用

    一、JVM主要分为5个核心区域(6个子区域),分别是: 程序计数器Java虚拟机栈本地方法栈Java堆方法区*运行...

  • java_6_main方法

    基本概念 class就是类,也就是.java文件 类的作用类似打包用的袋子,在java语法里,所有代码都写在类里面...

  • Java基础-6 main方法

    main方法是由jvm调用的,jvm也是一个程序。 main方法详解: 没有static修饰的后果:1. java...

  • JVM内存结构——运行时数据区

    在Java虚拟机规范中将Java运行时数据划分为6种,分别为: PC寄存器(程序计数器) Java栈 堆 方法区 ...

  • 优秀的文章收集

    Java java8 default的用法 join方法和sleep方法 java内存模型 java-co...

  • 获取返回URL

    Java设置Cookie Java获取Cookie Js获取Cookie Java方法调用 Js方法调用

  • Hello Java

    目录 Java-基础(1/6) Java-对象(2/6) Java-核心库类 上(3/6) Java-核心库类下(...

网友评论

      本文标题:JAVA(6)方法

      本文链接:https://www.haomeiwen.com/subject/oliryctx.html