《[精品]JAVA总结》由会员分享,可在线阅读,更多相关《[精品]JAVA总结(8页珍藏版)》请在金锄头文库上搜索。
1、精品JAVA总结 1.构造函数是一种特殊的函数,没有返回值。 构造函数的名称与类的名称相同。 一般用于初始化成员变量的值。 使用super关键字来调用父类的构造函数。 2.方法的重载法名相同但参数的个数或类型不同,一般情况下是在一个类中定义的,其实现的方法是相似的。 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。 Overloaded的方法是可以改变返回值的类型。 3方法的重写原型相同,即名称,参数的个数及类型相同,一般用于类继承中子类继承父类的方法。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重
2、写(Overriding)。 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。 4两者的区别方法的重写Overriding和重载Overloading是Java多态性的不同表现。 重写Overriding是父类与子类之间多态性的一种表现。 (继承)重载Overloading是一个类中多态性的一种表现。 (一个类中)5.抽象类抽象方法是在申明方法的部分加入abstract关键字,是没有方法体的。 如果一个类中有抽象方法,则该类必须声明为抽象类。 一个抽象类可以有抽象的方法也可以没有抽象方法。 它不能实例化,一般体现在继承中。 一个类继承了抽象类,如果没有实现抽象
3、类中的方法,那么这个子类也必须声明为抽象类。 抽象类可以实现(implements)接口,抽象类可以继承实体类,但前提是实体类必须有明确的构造函数。 接口由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里6.面的方法或属性,现有的单继承机制就不能满足要求。 与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。 当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。 接口就是一套标准和规则。 若要定义子类来实现接口,则子类就必须实现接口的全
4、部方法。 接口是一种特殊的抽象类,也不能被实例化。 接口可以继承接口。 接口中只能声明方法和常量,不能定义方法和常量。 接口中的所有方法默认为public abstract(即都是抽象的方法)常量默认为public static final 7、abstract class和interface有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。 不能创建abstract类的实例。 然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。 不能有抽象构造函数或
5、抽象静态方法。 Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。 取而代之,在子类中实现该方法。 知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。 在接口中,所有方法都是抽象的。 多继承性可通过实现这样的接口而获得。 接口中的所有方法都是抽象的,没有一个有程序体。 接口只可以定义staticfinal成员变量。 8final修饰符Final声明常量时private staticfinal数据类型常量名称=值Final声明方法时子类不能重写final方法Final声明类时不能被继承String类是final的典型应用9sta
6、tic修饰的方法static可以修饰属性和方法static修饰的方法只能访问static修饰的静态属性和static修饰的静态方法在调用属性时,可以用类和类对象来调用,但最好用类来调用。 10.GOF面向对象设计模式23种Java中的23种设计模式Factory(工厂模式),Builder(建造模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),Decorator(装饰模式),Flyweight(享元模式),Pr
7、oxy(代理模式),Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),Iterator(迭代子模式),Mediator(调停者模式),Memento(备忘录模式),Observer(观察者模式),State(状态模式),Strategy(策略模式),Template Method(模板方法模式),Chain OfResponsibleity(责任链模式)工厂模式工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同
8、的操作。 首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。 然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。 当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。 11Java基本数据类型基本数据类型包括byte、int、char、long、float、double、long int、short int、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。 为了提高效率节省空间,我们应该用StringBuffer类。 引用类型通过new关键字来创建的类型12
9、String类方法、1.面向对象的特征有哪些方面1.抽象抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。 抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 对象的一个新类可以从现有的类中派生,这个过程称为类继承。 新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。 派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
10、3.封装封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 只要有足够的方法,就没必要直接去操作对象属性,只要调用这些方法就可以实现要完成的任务,这种现象称为封装,它通过对象方法对其属性的操作把对象属性封装在一个对象内部,对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部。 4.多态性多态性是指允许不同类的对象对同一消息作出响应。 多态性包括参数化多态性和包含多态性。 多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用
11、程序函数同名问题。 2.什么是类与对象?所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。 类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。 3.什么是属性与方法?不同对象具有相同特点,就可能抽象为一定的类,那么这些特点基本上可以分为两类,一类是描述对象静态状态的,就是对象的属性,在程序设计中,可以称之为变量;另一类是描述对象的动作,就是对象的方法,在程序设计中我们称之为函数。 属性和方法是一个对象所具备的两大基本要素,也是我们后面编程工作的核心
12、。 int和I nteger有什么区别4.Java提供两种不同的类型引用类型和原始类型(或内置类型)。 I nt是java的原始数据类型,I nteger是java为int提供的封装类。 Java为每个原始类型提供了封装类。 原始类型封装类boolean Booleanchar Characterbyte Byteshort Shortint Integer longLong floatFloat doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。 引用类型和原始类型具有不同的特征和用法,它们包括大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。 对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 5.String和StringBuffer的区别(还有StringBuilder)JAVA平台提供了两个类String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。 这个String类提供了数值不可改变的字符串。 而这个StringBuffer类提供的字符串进行修改。 当你知道字符数据要改变的时候你就可以使用StringBuffer。 典型地,你可以使用StringBuffers来动态构造字符数据。 内容仅供参考