Java整理笔记.docVIP

  • 1
  • 0
  • 约2.33千字
  • 约 4页
  • 2018-05-31 发布于河南
  • 举报
Java整理笔记 1.继承 继承是一种由已有的类创建新类的机制。 通过继承可利用己有的类,并扩展它的属性和方法。 2.成员变量的隐藏和方法的重写 当在子类中定义的成员变量和父类中的成员变量同名时,此时称子类的成员变量隐藏了父类的成员变量。 当子类中定义了一个方法,并且这个发放的名字、返回类型、参数个数以及类型与父类的摸个方法完全相同时,父类的这个方法将被隐藏,这种情况称为重写了父类的方法。 子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为。 java中通过super来实现对父类成员的访问。 3.多态性 多态的意思就是用相同的名字来定义不同的方法。 在Java中,普通类的多态为重载,这就意味着可以使几个不同的方法使用相同的名字,这些方法以参数的个数不同、参数的类型不同等方面来进行区分。 多态性的主要体现在两个方面:由方法重载实现的静态多态性(编译时多态)和由方法重写实现的动态多态性(运行时多态)。 4.方法重写时应遵循的原则: 改写后的方法不能比被重写的方法有更严格的访问权限。 改写后的方法不能比被重写的方法产生更多的异常。 5.抽象类和抽象方法 用abstract来修饰一个类时,这个类叫抽象类。 一个抽象类只关心它的子类是否具有某种功能,并不关心该功能的具体实现,功能的具体行为是由子类负责实现的。 用abstract来修饰一个方法时,该方法叫做抽象方法。 与final类和方法相反,abstract类必须被继承,abstract方法必须被重写。 6.接口 java不支持多继承性,即一个类只能有一个父类。单继承性使得java类层次简单,易于程序的管理。为了克服单继承的缺点,java使用了接口,一个类可以实现多个接口。使用interface来定义一个接口。 使用接口的优点: 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。通过接口使得处于不用层次,甚至互不相关的类可以具有相同的行为。接口其实就是方法定义和常量值的集合。 1.通过接口可以实现不相关的类的相同行为,而不需要考虑这些类之间的层次关系。 2.通过接口可以指明多个类需要实现的方法。 3.通过接口可以了解对象的交互界面,而不需要了解对象所对应的类。 接口把方法的定义和类的层次区分开来,通过它可以在运行时动态地定位所调用的方法。同时接口中可以实现“多重继承”,且一个类可以实现多个接口。 7.内部类和匿名类 一个类被嵌套定义与另一个类中,称为嵌套类。多数情况下,嵌套类(静态的嵌套类除外)就是内部类。 内部类规范: 1.在另一个类或者一个几口中声明一个类。 2.在另一个接口或者一个类中声明一个接口。 3.在一个方法中声明一个类。 4.类和接口声明可嵌套任意深度。 内部类特性: 1.一般用在定义它的类或语句块之外,在外部引用它时必须给出完整的名称。名称不能与包含它的类名相同. 2.可以使用包含它的外部类的静态成语啊变量和实例成员变量,也可以使用它所在方法的局部变量。 3.可以定义为abstract 4.可以声明为private或protected 5.若被声明为static,就变成了顶层类,不能再使用局部变量 6.若想在内部类中声明任何static成员,则该内部类必须声明为static 内部类可以定义为抽象类型,但需要被其他的内部类继承或实现。 内部类可以是一个接口,这个接口必须由另一个内部类来实现。 内部类和匿名类的优点: 它们提供了更好的封装,结果就是使代码更容易理解和维护,使相关的类都能存在于一个源代码文件中(这要归功于内部类),并能避免一个程序产生大量非常小的类(这要归功于匿名类) 8.String类和StringBuffer类的区别 String类主要用于处理在程序运行初始化后其内容不能被改变的字符串。 StingBuffer类主要来实现对字符串内容进行动态修改功能。 9.I/O流 输入流只能读不能写,输出流只能写不能读。 10.面向对象的程序设计思想是将数据以及对于这些数据的操作,封装在一个单独的数据结构中。 面向对象程序设计特点:封装、继承、多态。 1.封装就是把对象的属性和对这些属性的操作封装在一个单独的数据结构中,并尽可能的隐藏对象的内部细节 2.继承是一种由己有的类创建新类的机制. 3.多态主要体现在两个方面:方法重载时实现的静态多态和方法重载时实现的动态多态。 11.修饰类的修饰符:public、abstract、final,extends,impleme

文档评论(0)

1亿VIP精品文档

相关文档