参数传递 可变参数 全局变量 访问权限修饰符 跳出多重循环
- 参数传递
1.八种基本数据类型和String 传进来的是一个值 在内部操作不改变原来的值
2.方法的话,传进来的是一个引用 ,在内部操作,会改变原来的值
1 static int a = 12; 2 static Map map = new HashMap(); 3 static String str = new String("123"); 4 5 public static void change(Map map) { 6 map.put("name", "zhangsan"); 7 } 8 public static void change(int _a) { 9 _a = 23; 10 } 11 public static void change(String _str) { 12 System.out.println(str == _str); 13 }
1 public static void main(String[] args) { 2 3 change(a); 4 System.out.println(a);//12 5 6 System.out.println(map);//{} 7 change(map); 8 System.out.println(map);//{name=zhangsan} 9 10 change(str);//true 11 }
- 可变参数
1.数量可变
2.类型不可变
3.可变参数必须放在最后一个
4.可变参数最多声明一个
5.可变参数使用数组方式去访问
1 public static void sum(int base , int... nums) { 2 nums[0] = 12; 3 }
- 全局变量(成员变量 , 属性)
1.类中直接声明的变量
2.在整个类中都可以访问到
1 String str1; 2 String _str1 = str1; 3 public void test() { 4 str1 = "你好"; 5 }
- 访问权限修饰符
- public (公共的)
- private 私有的
- protect 受保护的(家族性的)
- default 默认值(本包下)

- 跳出多重循环
1 int a = 12; 2 b: while(true) { 3 while(true) { 4 if(a == 12) { 5 break b; 6 } 7 } 8 }

浙公网安备 33010602011771号