SCJP学习笔记:Java基础知识与Inner类解析

下载需积分: 3 | DOC格式 | 588KB | 更新于2025-01-29 | 58 浏览量 | 4 下载量 举报
收藏
"SCJP学习笔记.doc文档" SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司(原Sun Microsystems)为Java程序员设立的认证考试,主要测试开发者对Java语言的基础理解以及编程能力。这份学习笔记涵盖了多个关键的Java概念和技术,包括数据类型的输出、进制转换、类与对象、方法重载以及内部类。 1. 进制转换与输出: 在Java中,数字前缀0表示八进制数,0x或0X表示十六进制数。例如,`010`在八进制系统中代表8,当打印`System.out.println(010)`时,会输出其对应的十进制值,即8。同样,16进制数如`0x1A`会输出其十进制值26。 2. 变量与对象的传递: 在Java中,方法参数传递总是按值传递。这意味着当一个对象引用作为参数传递时,实际传递的是对象的引用副本,而不是对象本身。在示例代码中,`amethod()`方法改变了`v`引用指向的对象,但当方法调用结束后,原始的引用`v`仍保持其最初的值,即指向原来的对象。然而,如果在方法内部修改了对象的属性,即使方法结束,对象的状态也会保留这些更改,这就是所谓的引用传递的特性。 3. 方法重载(Overloading): 方法重载是指在同一个类中可以有多个同名方法,它们之间的区别在于参数列表(参数的类型、数量或顺序)。返回值类型并不能作为区分重载方法的标准,因为调用方法是基于方法名和参数列表,而不是返回值。 4. 内部类(Inner Class): Java支持内部类,即一个类定义在另一个类的内部。内部类可以访问外部类的所有成员,包括私有(private)成员。在示例中,`InOut`类有一个名为`Bicycle`的内部类,`Bicycle`可以直接访问`InOut`的实例变量`Strings`,即使它是final的。这展示了内部类的灵活性和强大的访问权限。 这些笔记内容对于准备SCJP考试或深入理解Java编程基础的人来说非常有价值。通过学习这些概念,开发者可以更好地掌握Java编程的核心原理,从而编写出更高效、更可靠的代码。

相关推荐