js 和 java 作用域的区别
2016-03-02 11:49
447 查看
1. javascript 按照点击顺序 1 ,2 展示值的变化[ js 变量为全局变量]
2. java [在其他方法内改变值以后,如果没有返回值 ] 基本数据类型, 不可以 ,list map 和对象等容器 可以
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("名字改变了"); } }
相关文章推荐
- mybatis 与spring整合
- 【JAVA】3、编写第一个Java程序
- Java中Synchronized和Lock的使用和区别
- java map 分析
- Java中普通代码块,构造代码块,静态代码块的代码演示样例及区分
- 什么是JVM?java被称作是平台无关的编程语言?
- java 反射调用Service导致Spring注入Dao失效
- mac下安装javaHL not available的解决方法
- 两种代理模式(JDK和Cglib)实例
- java中接口和抽象类的区别
- Android开发:Eclipse中SqliteManager插件使用
- Java之静态内部类(static class)
- 关于java中的Math.round、floor、ceil方法区别
- Java 开发Web Service的几种方式
- java对象的强引用,软引用,弱引用和虚引用
- java 读取properties文件属性
- Java多线程(九)——wait() notify() notifyAll()
- SpringMVC之异常处理
- 一个有趣的问题:怎么在JS的数组中去除重复元素?(JAVA实现吧..)
- java定时器