VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 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

三、源码:

  • github路径:https://github.com/ruigege66/Java/blob/master/newJava/src/com/newJava/
  • CSDN:https://blog.csdn.net/weixin_44630050

出  处:https://www.cnblogs.com/ruigege0000/p/15713534.html

相关教程