您的位置:首页 > 编程语言 > Java开发

js 和 java 作用域的区别

2016-03-02 11:49 447 查看
1. javascript     按照点击顺序 1 ,2   展示值的变化[  js 变量为全局变量]

var testdoamin ="初始值";
function changeVal(){
testdoamin ="改变为2 changeVal"
}
function test1(){//点击顺序1
alert("1---"+testdoamin);//初始值
changeVal();
alert("2---"+testdoamin);//改变为2 changeVal
}
function test2(){//点击顺序2
alert("1---"+testdoamin);//改变为2 changeVal
}


2. java    [在其他方法内改变值以后,如果没有返回值 ] 基本数据类型,  不可以 ,list map 和对象等容器  可以

public class teatmain {

public static void main(String[] s) {

String ss = "初始值1";
change(ss);
System.out.println(ss);//打印出   初始值

Integer i = new Integer("5");
change(i);
System.out.println(i);//打印出  6  {定义int 结果也一样}

List list = new ArrayList();
list.add(0,"3333");
change(list);
System.out.println(list.get(0));//打印出   9999999999999999

testboo  boo = new testboo();
change(boo);
System.out.println(boo.getName());////打印出   名字改变了
}
public static  void change(String s){
s = "改变原始值 2";
}
public static  void change(Integer s){
s = 9999;
}
public static  void change( List list){
list.set(0,"9999999999999999");
}
public static  void change(testboo  boo){
boo.setName("名字改变了");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: