就业班JavaSE--day01 每日作业卷1
需积分: 0 141 浏览量
更新于2022-08-08
1
收藏 53KB DOCX 举报
【Java基础知识】
Java是一种广泛使用的面向对象的编程语言,其基础包括类、对象、封装、继承、多态等核心概念。在这个就业班JavaSE的day01每日作业卷1中,主要涉及了以下几个关键知识点:
1. **`this`关键字**:
`this`关键字在Java中是一个非常重要的关键字,它用来指代当前对象的引用。当在类的一个方法内,`this`用于区分实例变量和局部变量,以及调用当前对象的方法。例如,如果你有一个成员变量和形参同名,`this`可以帮助你访问成员变量。`this`通常出现在构造函数、方法或初始化块中,代表调用该方法或构造函数的对象。
2. **类名作为参数类型和返回值类型**:
类名可以作为参数类型,这意味着你可以将一个对象作为参数传递给方法。调用这样的方法时,你需要提供对应类的对象实例。同样,当一个方法的返回值类型是类名时,该方法会返回一个该类型的对象实例。这在对象间的交互和方法调用中非常常见。
3. **匿名对象**:
匿名对象是指没有名字的、直接通过new关键字创建的对象。它们不被赋予变量,只能在创建时立即使用。匿名对象通常用在只需要一次使用的场合,或者作为方法参数传递,简化代码。
4. **组合关系(Composition)**:
组合关系是面向对象设计原则中的一个重要概念,它表示一种“has-a”关系,即一个类包含另一个类的实例。比如,一个汽车类可能包含引擎类的实例,表示汽车拥有引擎。组合关系强调了部分与整体的关系,并且具有更强的关联性,当整体不存在时,部分也不存在。
5. **继承(Inheritance)**:
继承是Java中类的一个重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以扩展父类的功能,同时具有自己的特有属性和方法。在Java中,子类可以通过super关键字访问父类的非私有成员。继承的主要优点是代码重用和分类层次结构的建立。
6. **标准类的定义和使用**:
定义一个类通常包括声明成员变量(如名称、颜色和年龄),定义方法(如catchMouse()),以及构造函数(无参和带参)。在测试类中,可以通过创建类的实例并调用其方法来实现特定的行为,如创建一个2岁的棕色加菲猫对象并模拟它抓老鼠的行为。
7. **对象的内存图**:
当执行`Cat c = new Cat();`时,内存中会发生以下变化:局部变量`c`在栈内存中存储引用,指向堆内存中新创建的`Cat`对象。对象在堆内存中分配空间,包括成员变量name、color和age,这些变量在初始化时默认为null。
以上是JavaSE初学者需要掌握的基础知识,理解并熟练运用这些概念对于后续的学习和实际开发至关重要。通过练习和案例分析,可以更好地理解和应用这些概念。