java中关于Integer和java中⽅法参数传递
⼴州疯狂软件学院拥有三⼤课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本⽉⽕热报名中,欢迎有志之⼠电话或者咨询。
java中关于Integer 和java 中⽅法参数传递的⼏个问题
1 import java.lang.String;
2 public class Test {
3 public static void main(String[] args) {
4 int[] a = { 1, 2 };
5 // 调⽤swap(int,int) 典型的值传递
6 swap(a[0], a[1]);
7 System.out.println("swap(int,int):a[0]=" + a[0] + ", a[1]=" + a[1]);
8 // -----------------------------------------------------------------------------------
-----------------------------------------
9 // 引⽤传递,直接传递头指针的引⽤。改变就是改变相应地址上的值
10 swap(a, 1);
11 System.out .println("swap(int [],int):a[0]=" + a[0] + ", a[1]=" + a[1]);
12 // -----------------------------------------------------------------------------------
-----------------------------------------
13 Integer x0 = new Integer(a[0]);
14 Integer x1 = new Integer(a[1]);
15 // 调⽤swap(Integer,Integer)
16 swap(x0, x1);
17 System.out.println("swap(Integer,Integer):x0=" + x0 + ", x1=" + x1);
18 // -----------------------------------------------------------------------------------
-----------------------------------------
19 // intValue和valueof的区别和联系
java零基础该怎么学 20 // intvalue返回的是int值,⽽ valueof 返回的是Integer的对象,它们的调⽤⽅式也不同
21 int x = x0.intValue();
22 Integer s = Integer.valueOf(x0);
23 /*
24 * x == s输出为true 这⾥⾯涉及到⼀个⾃动打包解包的过程,如果jdk版本过低的话没有这个功能的,所以输出的是false
25 * 现在新版本的jdk都有⾃动打包解包功能了
26 */
27 System.out.println("compare:int=" + x + ", Integer=" + s + " "+ (x == s));
28 // -----------------------------------------------------------------------------------
-----------------------------------------
29 StringBuffer sA = new StringBuffer("A");
30 StringBuffer sB = new StringBuffer("B");
31 System.out.println("Original:sA=" + sA + ", sB=" + sB);
32 append(sA, sB);
33 System.out.println("Afterappend:sA=" + sA + ", sB=" + sB);
34 }
35 public static void swap(int n1, int n2) {
36 int tmp = n1;
37 n1 = n2;
38 n2 = tmp;
39 }
40 public static void swap(int a[], int n) {
41 int tmp = a[0];
42 a[0] = a[1];
43 a[1] = tmp;
44 }
45 // Integer 是按引⽤传递的,但是Integer 类没有⽤于可以修改引⽤所指向值的⽅法,不像StringBuffer
46 public static void swap(Integer n1, Integer n2) { // 传递的是a 的引⽤,但引⽤本⾝是按值传递的
47 Integer tmp = n1;
48 n1 = n2;
49 n2 = tmp;
50 }
51 // StringBuffer和Integer⼀样是类,同样在⽅法中是引⽤传递,但是StringBuffer类有⽤于可以修改引⽤所指向值的⽅法,如.append
52 public static void append(StringBuffer n1, StringBuffer n2) {
53 n1.append(n2);
54 n2 = n1;
55 }
56 }
疯狂Java培训机构拥有最好的Java培训途径,这是疯狂Java⽼师们经过多年经验总结出来的。Java程序员的门槛⽐较⾼,Java技术涉及的内容⼗分⼴泛,往往使初学者不知所措,学习过程中容易放弃。如果初学者能够参加疯狂Java培训,有好的⽼师,好的培训途径,好的教材,让你成为最好的编
程⾼⼿。疯狂Java培训,零基础教学,不限年龄,性别和学历,名师教学让你学得快学得牢,还能灵活运⽤。学软件开发,⾸选疯狂Java培训机构。
疯狂Java培训⽬前有Java培训班,Android培训班,iOS培训班适应不同阶段以及年龄层次的学员进⾏学习,毕业后有牢靠学习过程中的就业保障体系推荐就业,凭借雄厚的实⼒创造出超⾼的就业率。选择好学校,更有好未来!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论