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小时内删除。