形參可變:在最後一個形參後面加...表示該形參可以接收多個參數值,多個參數值被當作數組傳入。長度可變的形參只能放在形參列表的最後,而且只能含有一個長度可變的形參。
package com;
public class Text9 {
public static void fun2(int a,String[] s)
{
for(String iter:s)
{
System.out.println(iter);
}
System.out.println(a);
}
public static void fun(int a,String ...str)//等價與String[] str,實際上相當於一個數組
{
//str被當成數組
for(String temp:str)
{
System.out.println(temp);
System.out.println(a);
}
}
public static void main(String[] args)
{
fun(3,"瘋狂java講義","找工作好難");
fun2(5,new String[]{"好工作難找啊","瘋狂android講義"});//可見第一種比第二種更加簡易
}
}
java中的變量分爲兩種,一種是成員變量,一種是局部變量,成員變量也就是類的屬性,而局部變量也就是形參、方法裏面定義的變量。成員變量定義的時候系統會默認給它初始化。但是類的屬性定義的時候也可以給它初始化。(這個跟C++中的不一樣)。局部變量除了形參以外,其他必須顯式初始化。
一個類裏面不能有兩個同名的成員變量,即使一個是實例變量,一個是類變量(加static)也不行。
成員變量是分配在堆內存中的,需要垃圾回收機制回收,而局部變量是分配在棧中的,它隨着方法的結束而結束,不需要垃圾回收機制的回收。所以不是