【关键词】
【问题】
· 加深对基本类型和引用类型的理解;
【效果图】
【分析】
  • 參见最后的【參考资料】

    【解决方式】

【代码】
public void test() throws Exception {
System.out.println("\nint:=================");
int i = 2;
System.out.println("before:" + i);
change1(i);
System.out.println("after:" + i);
 
System.out.println("\nInteger:=================");
Integer integer = 3;
System.out.println("before:" + integer);
change2(integer);
System.out.println("after:" + integer);
 
System.out.println("\nString:=================");
String str = new String("xxx");
System.out.println("before:" + str);
change3(str);
System.out.println("after:" + str);
 
 
System.out.println("\nString[]:=================");
String[] array = new String[]{"a", "b", "c"};
System.out.println("before:" + array[0]);
change4(array);
System.out.println("after:" + array[0]);
 
System.out.println("\nBook:=================");
Book book = new Book("book1");
System.out.println("before:" + book.name);
change5(book);
System.out.println("after:" + book.name);
 
System.out.println("\nint[]:=================");
int[] int_array = new int[]{1, 2, 3};
System.out.println("before:" + int_array[0]);
change6(int_array);
System.out.println("after:" + int_array[0]);
}
 
 
public void change1(int i) {
i = 4;
}
 
public void change2(Integer integer) {
integer = (Integer) 8;
}
 
public void change3(String str) {
str = new String("yyy");
}
 
private void change4(String[] array) {
array[0] = "A";
}
 
private void change5(Book book) {
book.name = "book2";
}
 
private void change6(int[] int_array) {
int_array[0] = 10;
}
 
private class Book {
public String name;
 
Book(String name) {
this.name = name;
}
}
【參考资料】

最新文章

  1. Windows on Device 项目实践 2 - 感光灯制作
  2. gcc编译命令行依赖库的指定顺序
  3. 到目前为止,Linux下最完整的Samba服务器配置攻略 (转)
  4. jdbc连接数据库使用sid和service_name的区别
  5. 树-红黑树(R-B Tree)
  6. ref和out的区别在c#中 总结
  7. AlgorithmsI PA2: Randomized Queues and Deques Deque
  8. Windows提供了两种将DLL映像到进程地址空间的方法(隐式和显式)
  9. RDIFramework.NET ━ .NET高速信息系统开发框架钜献 V2.9 版本震撼发布
  10. spring +springmvc+mybatis组合mybatis-config.xml文件配置
  11. Android系统--输入系统(十三)Dispatcher线程情景分析_Reader线程传递事件
  12. jQuery图片延迟加载插件jquery.lazyload.js
  13. Alpha版本 - 用户反馈
  14. JDK8新增时间类型用在JPA中的问题
  15. 洛谷P3380 【模板】二逼平衡树(树套树,树状数组,线段树)
  16. cnpm不是内部或外部命令 cnpm: command not found
  17. python处理文本文件
  18. 【ASP.NET】DataTable导出EXCEL,弹窗提示下载保存(完整代码)
  19. NativeXml: A native Delphi XML parser and writer
  20. 【codeforces85D】

热门文章

  1. 【STM32H7教程】第23章 STM32H7的MPU内存保护单元(重要)
  2. Flex使用总结
  3. 1C课程笔记分享_StudyJams_2017
  4. angular2之组件通讯
  5. 【PostgreSQL-9.6.3】如何得到psql中命令的实际执行SQL
  6. JavaScript函数和window对象
  7. VR: AR和VR演进哲学
  8. 浅谈Web缓存-缓存的实现过程详解
  9. HTML编辑器ASP.NET
  10. 题解 P2605 【[ZJOI2010]基站选址】(From luoguBlog)