java数据传参数与传值
2015-09-01 21:25
477 查看
参考:alex_lo的博客,网址:http://www.cnblogs.com/alexlo/p/3493755.htmlJava基本数据类型有:byte8,short16,int32,long64,float32,double64,cha16,boolean11 基本数据类型,只传值 public class TestFun { public static void testInt(int i){ i=5; //i先等于0,之后赋值为5 } public static void main(String[] args) { int a=0 ; TestFun.testInt(a); System.out.println("a="+a); } } 输出仍为0,其为基本数据类型,传递的只是一个副本(字面量引用变量的副本),因此方法针对副本的修改不会影响数据本身。2 对象传递,引用的对象
public class Example2 { static void check(StringBuffer obj) { obj.append(“J***A”); } public static void main(String[]args) { StringBuffer x=new StringBuffer(“Hello ”); check(x); System.out.println(“Example2.x=”+x); } }输出为Hello J***A此为对象(String,StringBuffer,类对象引用,接口引用和数组等)的传参:传递的是该数据对象的某个引用变量而不是对象内容本身,传入后都对引用内容进行修改,这样可以修改引用的内容。3
Public class Example3 { static void check(String obj) { obj=“J***A”; } public static void main(String[]args) { String x=”Hello ”; check(x); System.out.println(“Example3.x=”+x); } }输出为Hello都是引用,但String是final不可变的,其类型对象不可变,则不会通过引用该对象进行任何改变。
相关文章推荐
- 转:Java学习路线图,专为新手定制的Java学习计划建议
- java实现给一个文件重命名
- java下文件遍历,与删除
- 【JAVA】--对环境变量的了解
- Java面向对象练习-电话本管理系统
- Java之——SpringMVC+MyBitis+多数据源切换
- 自学Java系列 笔记1 java的基本语法1
- Java Java!
- java异常总结
- java并发编程(synchronized详解)
- Java的RandomAccessFile对文件内容进行读写
- spring的@ModelAttribute作用
- Spring AOP 静态代理与动态代理
- JavaWeb笔记——ajax异步请求
- Welcome to JAVA!(第一课课后练习)
- 《Java编程思想》第一二章
- 多线程(线程间通信-多生产者多消费者问题-JDK1.5新特性-Lock
- 三种方式上传文件-Java
- Hadoop学习笔记(十九)---Hive Java Api
- java线程池