zoukankan      html  css  js  c++  java
  • Java连载153可变参数、多线程状态图 心悦君兮君不知

    一、可变参数

    • 可变参数顾名思义就是,编写一个函数的时候,可以传入一个或者多个参数
    • 实际原理:根据传入的参数类型以及个数,创建一个数组,用于存储这些数据,在函数中调用的时候,也可以使用数组的形式调用,下面我们举个例子
    package com.newJava;

    public class D152_VariableParameters {
     public static void main(String[] args) {
      System.out.println("打印出了");
      printString();
      printString("jsidofs"," josdfjs");
     }
     
     public static void printString(String... strings) {
      if (strings != null) {
       int size = strings.length;
       for (int i=0; i<size; i++) {
        System.out.println(strings[i]);
       }
      } else {
       System.out.println("空参数也是可以的");
      }
      System.out.println("空数组");
     }
    }

    162.1
    162.1
    • 从上面的实验上来看,即使我们没有传入任何数据,函数依然会被调用,但是传入的是一个空的数组,但不是一个null
    • 一些规则:尽量不使用这种写法,如果要使用的话,需要把可变参数放到参数列表的最后面,不能放到中间或者前面。在进行重载函数的编写完之后,调用的时候要明确传入参数的类型,不要引起混淆,比如
    package com.newJava;

    public class D152_2_ConfuseMethodAndInvoke {
     public static void print(String... a) {
      System.out.println(a[0]);
     }
     
     public static void print(int... b) {
      System.out.println(b[1]);
     }
     
     public static void main(String[] args) {
      try {
       print(null);
      } catch (Exception e) {
       e.printStackTrace();
      } finally {
       print("jdisf""jdisfod");
      }
     }
    }
    • 这样重载函数会引起编译器的混乱,不知道该如何重载函数。

    二、多线程状态图

    163.2
    163.2

    三、源码:

  • 相关阅读:
    标题:CSS-button添加display:block;属性后自动换行!
    JS-遍历对象
    JS-获取对象的长度大小
    HTML-span和div区别
    SQL-Foreach标签
    JS_Select_option切换自动触发事件
    JS_Select赋值的几种方式
    加密系统文件夹
    JS-返回上一页
    metronic 4.5.7开发环境下, 在Windows 10上安装了10.16.0版本的node js之后,导致node sass无法加载
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/15713534.html
Copyright © 2011-2022 走看看