我的oop和Swing.docx
这是我在学刚刚javaoop过程中全部的笔记总结,现在的我学了一年了,oop和swing大概学了2个月做的全部笔记,主要是针对逻辑代码,和可视化界面【即窗体】的功能,可以用来做图书管理系统,因为我们第一个学期就是做的图书管理系统,用swing做的,大家加油,里面也许也存在一点点错误,请大家多多包涵,谢谢。 Java中的面向对象编程(OOP)是编程设计的核心概念,它包括封装、继承和多态三个主要特性。在你的笔记中,你详细记录了学习这些概念的过程,特别是结合Swing库来创建图形用户界面(GUI)的应用。 你提到了不定长参数,这是一种Java中的特性,允许函数接收任意数量的参数。`int...name`就表示name是一个可变长度的整数数组。在函数内部,你可以像处理数组一样处理这些参数。这在需要处理不确定数量输入的场合非常有用。 构造方法是类的一个特殊方法,用于初始化新创建的对象。你提到的几种构造方法形式,如无参数构造、带参数构造以及通过`this`关键字调用其他构造方法,都是常见的构造方法用法。`this`关键字用于引用当前对象,它可以用来访问成员变量,避免与参数名冲突。 `static`关键字是Java中的另一个关键概念,用于声明静态成员变量和方法。静态变量属于类,而非类的实例,所以在任何对象创建之前,它们就可以被访问。静态方法同样不能访问非静态(实例)变量,因为它们在没有实例对象的情况下被调用。 封装是OOP的核心概念,通过使用访问修饰符(如`private`)来保护类的内部实现细节,防止外部直接访问。`getter`和`setter`方法用于获取和设置私有变量的值,提供了一种控制数据访问的方式。 继承允许一个类(子类)从另一个类(父类)继承属性和方法,这使得代码复用和扩展变得更加容易。子类可以覆盖父类的方法,提供自己的实现。在Java中,一个类只能单继承,但可以通过接口实现多重继承的效果。 多态是指同名方法在不同类中有不同的行为,这是通过重载(方法名相同但参数列表不同)和重写(子类覆盖父类的方法)实现的。重写时,`super`关键字用于调用父类的原有方法。 异常处理是Java中处理运行时错误的关键机制。`try-catch-finally`块用于捕获并处理异常。`catch`块用于定义处理特定异常的代码,`finally`块则确保无论是否发生异常,某些代码总会被执行。如果需要在方法中抛出异常,可以使用`throws`关键字,或者在方法体内使用`throw`语句直接抛出异常。 在你的笔记中,你提到的图书管理系统项目是一个很好的实践应用,它将这些理论知识与实际开发结合起来。通过这样的实践,你可以更好地理解如何运用OOP原则和Swing库来创建功能丰富的桌面应用程序。在继续你的学习旅程中,不断实践和应用这些知识将有助于深化理解,并提升编程技能。