zoukankan      html  css  js  c++  java
  • 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;
    }
    

  • 相关阅读:
    poj 1743 Musical Theme 后缀数组
    poj 1743 Musical Theme 后缀数组
    cf 432D Prefixes and Suffixes kmp
    cf 432D Prefixes and Suffixes kmp
    hdu Data Structure? 线段树
    关于position和anchorPoint之间的关系
    ios POST 信息
    CALayers的代码示例
    CALayers详解
    ios中得sqlite使用基础
  • 原文地址:https://www.cnblogs.com/anke-z/p/12253318.html
Copyright © 2011-2022 走看看