• Chapter04_IDEA、方法


    Chapter04_IDEA、方法

    1.快捷输入

    • psvm:public static void main(String[] args){

    }

    • sout:System.out.print("")
    • alt+数字4:显示上一次运行结果
    • alt +回车:自动修正代码
    • ctrl+Y:删除光标所在行
    • ctrl+D:复制光标所在行的内容,插入到光标下面
    • Ctrl+Alt+L:代码对齐(格式化代码)
    • Ctrl+/ 单行注释
    • Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释
    • Alt+Ins 自动生成代码,toString,get,set等方法
    • Alt+Shift+上下箭头 移动当前代码行
    • 快捷输出for(int i=0;i<5;i++{}用5.fori

    2.复习基础入门知识

    定义格式:

    public static void 方法名称(){

    ​ 方法体

    }

    调用格式:

    方法名称();

    注意事项:

    1. 方法定义的先后顺序无所谓。
    2. 方法的定义必须是挨着的,不能在一个方法的内部定义另外一个方法。
    3. 方法定义之后不会自己执行,如果需要执行需要进行方法的调用。

    3.方法的定义格式

    方法体其实就是若干语句的功能集合。

    1.举例

    方法好比一个工厂。

    蒙牛工厂 原 料:牛奶、饲料、水

    ​ 产出物:奶制品

    参数(原料):就是进入方法的数据。

    返回值(产出物):就是从方法中出来的数据。

    2.格式

    定义方法的完整格式:

    修饰符 返回类型 方法名称(参数类型 参数名称,。。。){

    ​ 方法体

    ​ return 返回值;

    }

    3.解析

    修饰符:现阶段的固定写法,public static

    返回值类型:就是方法最终产生的结果是什么类型

    方法名称:方法的名字,规则和变量一样,小驼峰

    参数类型:进入方法的数据是什么类型

    参数名称:进入方法的数据对应的变量名称

    PS:参数如果有多个,使用逗号进行分隔

    方法体:方法需要做的事情,若干行代码

    return:两个作用,第一停止当前方法,第二将后边的返回值还给调用处。

    注意:return后边的“返回值”,必须和方法名称前面的“返回值类型一样”,保持对应。

    4.方法的三种调用格式

    定义一个两个int数字相加的方法。三要素:

    返回值类型:int

    方法名称:sun

    参数列表:int a,int b

    方法的三种调用格式。

    1. 单独调用:方法名称(参数);
    2. 打印调用:system.out.println(方法名称(参数));
    3. 赋值调用:数据类型 变量名称 = 方法名称(参数);

    注意:此前学习的方法,返回值类型固定写为viod.

    方法调用的流程图解:

    5.对比有参数和无参数

    有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成的时候,就是有参数

    例如:两个数字相加,必须知道两个数字是多少才能想加。

    无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务就是无参数。

    例如定义一个方法,打印固定的语句。

    6.对比有无返回值

    注意事项:

    对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。

    但是对于无返回值的方法,只能使用单独调用。

    7.方法格式三要素

    三要素:
    返回值类型:根据情况而定

    方法名称:随意起

    参数列表:根据要求

    8.方法的注意事项

    使用方法时的注意事项:

    1. 方法应该定义在类当中,但是不能再方法中在定义方法。不能嵌套。
    2. 方法定义的先后顺序无所谓。
    3. 方法定义之后无法执行,如果希望执行的话,需要进行调用。一定要调用:单独调用、打印调用、赋值调用。
    4. 如果方法有返回值,那么要必须写上“return 返回值;”,不能没有。
    5. return后面的返回值数据,必须和方法的返回值类型,对应起来。
    6. 对于void没有返回值的方法,不能写return后面的返回值,只能写return自己。
    7. 对于void方法当中最后一行的return可以省略不写。
    8. 一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到,两个return不能连写。

    9.void方法

    返回值类型为void的方法.
    定义格式:
    修饰符 void 方法名(参数列表){
    方法体;
    return; // 可以省略
    }

    void: 空的意思, 不能用来定义变量,只能用来作为返回值类型使用

    注意点:

    1. 不能定义变量来接收
    2. 不能直接放在输出语句中

    使用场景:
    只是用来做单纯的打印输出,可以使用返回值为void类型的方法.

    10.方法重载

    方法的重载(overload):多个方法的名称一样,但参数列表不一样。

    好处:只需要记住唯一一个方法名称。

    1.定义方法的注意事项

    • 定义位置,类中 方法外边。

    • 返回值类型,必须要和return语句返回值类型相同,否则编译失败。

      public static int getSum{
          return 5;//正确int 型
          return 1.63;//错误,类型不匹配
      }
      
    • 不能在return后面写代码,return意味着方法结束,所有后边代码永远不会执行,属于无效代码。

    2.调用方法的三种格式

    • 直接调用:直接写方法名调用

      public static void main(Strng[] args){
          print();
      }
      public static void print(){
          System.out.println("被调用的方法。")
      }
      
    • 赋值调用:调用方法,在方法前面定义变量,接收方法返回值

      public static void main(String[] args){
          int sum = getSum(6,9);
          System.out.println(sum);
      }
      public static int getSum(int a,int b){
          return a+b;
      }
      
    • 输出语句调用:

      • 在输出语句中调用方法,System.out.println((方法名());

        public static void main(String[] args){
            System.out.println(getSum(6,9));
        }
        public static int getSum(int a,int b){
            return(a+b);
        }
        
      • 不能用输出语句调用void类型的方法。因为方法执行后没有结果,也就打印不出来任何内容。

        public static void mian(String[] args){
            System.out.println(println());//错误,不能输出语句调用void类型方法
        }
        public static void printlnHello(){
            System.our.println("Hello)
        }
        

    3.方法重载

    • 方法重载:是指在同一个类中,允许存在一个以上的同命方法,只要他参数列表不同即可,与修饰符和返回值类型无关。
    • 参数列表:个数不同数据类型不同,顺序不同。
    • 方法重载的调用:jvm通过方法的参数列表,调用不同的方法。
    public static void main(String[] args){
        byte a = 1;
        byte b = 2;
        short c = 3;
        short d = 6;
        System.out.println(compare(a,b));
        System.out.println(compare(c,d));
        
    }
    public static boolean compare(byte a,byte b){
        System.out.println("byte型")
            return a == b;
    }
    public static boolean compare(short c,short d){
        System.out.println("short型")
            return c == d;
    }
    

  • 相关阅读:
    还有更简单的不重复随机数生成方法吗?
    SqlServer数据插入性能小记
    html页面滚动时元素错位解决方案
    为Web页中的Table对象创建一个映射表
    js实现的快速排序
    webkit内核的浏览器为什么removeAttribute('style')会失效?
    setAttribute第三个参数
    Windows转到linux中,文件乱码,文件编码转换
    查看端口的占用
    sndfile
  • 原文地址:https://www.cnblogs.com/anke-z/p/12253318.html
Copyright © 2020-2023  润新知