Java基础知识:从类到IO流

需积分: 0 0 下载量 95 浏览量 更新于2024-06-17 收藏 41KB DOCX 举报
"Java基础知识,涵盖类与文件、封装性、属性、形参与实参、值传递与引用传递、重载方法、方法重写、构造方法以及`this`关键字的使用。" Java语言的基础知识构成了开发者的必备技能,这里我们将深入探讨其中的关键概念。 1. 类与文件: - 在Java中,一个类文件可以包含零个或一个使用`public`修饰的类。若类被`public`修饰,其名称需与文件名相同。 - 一个类文件可以包含多个非`public`类,这些类对于外部不可见。 - 每个类都会生成一个对应的`.class`字节码文件,用于JVM执行。 2. 封装性: - Java的封装性原则提倡隐藏类内部的实现细节,提高代码的安全性和可维护性。 - 属性通常被声明为私有的(`private`),并通过公共的`getter`和`setter`方法对外提供访问。 3. 属性: - 属性,也称为成员变量或实例变量,存储类的对象状态。 - 形参和实参: - 形参是方法定义时的占位符,没有实际值。 - 实参是调用方法时传入的具体值,它们为形参赋值。 - Java总是进行值传递,基本类型传递的是值,而对象(引用类型)传递的是对象的引用。 4. 重载方法: - 同一类中,方法名相同但参数列表不同的方法互为重载方法。 - 重载不关注返回类型和访问修饰符,只看方法名、参数个数、类型和顺序。 5. 方法重写: - 子类可以重写父类的方法来定制行为,前提是具有继承关系、方法名相同、参数列表完全一致。 - 协变返回类型意味着子类可以返回父类方法的子类型。 - 与方法重载的区别在于重写发生在继承中,参数必须严格匹配,返回类型可协变。 6. 构造方法: - 构造方法用于初始化新创建的对象,其名称与类名相同且无返回值类型。 - 如果未显式定义构造方法,Java会自动提供一个无参构造器。反之,则不会。 - 构造方法的初始化顺序:默认初始化→显示初始化→构造方法初始化。 7. `this`关键字: - `this`用于区分局部变量与成员变量,当它们名称相同时,`this`引用的是成员变量。 - `this`还可以用来调用本类的其他构造方法。 掌握这些基础知识是成为一名熟练Java开发者的重要步骤。理解并能灵活运用这些概念,有助于编写出更高效、安全的代码。在实际开发中,它们是构建复杂系统的基础。