"Java基础知识详解与SCJP学习笔记总结--包含八进制和引用类型传递问题"

版权申诉
0 下载量 101 浏览量 更新于2024-03-26 收藏 541KB PDF 举报
Java是一种广泛应用于计算机编程领域的高级编程语言。它具有简单、面向对象、跨平台、高效等特点,被广泛用于企业级应用开发、移动应用开发、游戏开发等领域。为了更好地掌握和应用Java语言,程序员们需要对其基础知识点进行系统总结和学习。在《java总结大全--包括所有java基础知识点.pdf》和《java总结大全--包括所有java基础知识点.pdf》这两本资料中,收录了关于Java语言的所有基础知识点,包括数据类型、运算符、流程控制、类与对象、异常处理、集合框架等内容。这些资料为程序员提供了全面、系统的学习材料,帮助他们更好地理解和掌握Java语言的基础知识。 在学习Java语言的过程中,经常会遇到一些小技巧和问题,需要注意细节才能正确理解和掌握。比如《阿May的SCJP学习笔记 for 1.4》中提到的一个问题:System.out.println(010);这行代码会输出八进制数010的十进制值8,需要注意数字0开头表示八进制数,而不是字母o。另外一个涉及到Java中引用变量的问题是:class ValHold{ public int i = 10; } public class ObParm{ public void amethod(){ ValHold v = new ValHold(); another(v); System.out.println(v.i); } public void another(ValHold v){ v.i = 20; ValHold vh = new ValHold(); v =vh; System.out.println(v.i); } public static void main(String[] argv){ ObParm o = new ObParm(); o.amethod(); } } 这段代码的输出结果是10 20,而不是10 10。这是因为在Java中,当一个引用变量作为参数传递给一个方法时,实际上是将该引用变量的地址传递给了方法,所以在方法内对该引用变量进行修改会影响到原引用变量的值。 总的来说,Java是一种强大而灵活的编程语言,掌握其基础知识和注意细节对于程序员来说至关重要。通过系统的学习资料和不断实践,程序员们可以在Java开发领域取得更好的成就,写出高效、安全、可靠的Java程序。希望大家能够充分利用这些资料和问题解答,加深对Java语言的理解和应用,不断提升自己在编程领域的能力和水平。