合肥网站建设工作室

关注合肥工作室微信公众号,提供最新网站建设资讯

扫一扫微信二维码

面向对象java编程思想简介

2010-07-02 17:42:45建站知识

构造方法:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
构造方法的名字和类名相同,并且没有返回值。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
构造方法主要用于为类的对象定义初始化状态。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
我们不能直接调用构造方法,必需通过new要害字来自动调用,从而创建类的实例。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
Java的类都要求有构造方法,假如没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
当我们的类中只要有构造函数,不管这个构造函数是否带参数,Java编译器都不会为我们提供构造方法了。
vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

当我们用构造方法初始化对象时,系统用默认值初始化对象的成员变量。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
各种数据类型的默认值为:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
数值型   0vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
boolean   falsevJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
char   ‘’vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
对象   nullvJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
javap.exe是sun公司提供的一个java反编译器。使用格式为“javap 类名”后面不需要.class。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
new要害字:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
为对象分配内存空间。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
引起对象构造方法的调用。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
为对象返回一个引用。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
方法的重载:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才华构成方法的重载。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
特异非常变量this:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
this变量代表对象本身。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。
vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

使用this简化构造函数的调用:在一个构造函数中调用其他构造函数,可以直接用“this(参数)”来调用。但是必需是构造函数的第一句。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

关于实例方法和实例数据成员的进一步说明:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝。无论在内存中可能有多个对象,而且数据成员在类的每个对象所在内存中都存在着一份拷贝。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
this变量答应相同的实例方法为不同的对象工作。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
要害字static:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
静态方法和静态变量是属于某一个类,而不属于类的对象。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
静态方法和静态变量的引用直接通过类名引用。
vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
可以用类的对象obj去调用静态的方法method(),如:obj.method()。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

非静态方法我们也叫他实例方法。必需产生该类的实例之后才华调用实例方法。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
定义常量:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
使用要害字final定义常量,例如:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
    final double PI=3.1415926;vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
作为一种约好,在定义常量时,通常采用大写形式。
vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

final常量可以在声明的同时赋初值,也可以在构造函数中赋初值。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

为了节俭内存,我们通常将常量声明为静态的(static)。但是当声明为静态,常量必需在声明时初始化,不能在构造函数中初始化。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
继续:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
在Java中,通过要害字extends继续一个已有的类,被继续的类称为父类(超类,基类),新的类称为子类(派生类)。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
在Java中,不答应多继续。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
方法的遮盖(override):vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的遮盖(全部相同才叫遮盖)。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
遮盖发生在子类与父类之间。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
特异非常变量super:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
super,提供了对父类的访问。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
可以使用super访问父类被子类隐藏的变量或遮盖的方法。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
每个子类构造方法的第一条语句,都是隐含地调用super(),假如父类没有这种形式的构造函数,那么在编译的时候就会报错。也就是说,假如父类中只有带参数的构造方法,我们就必需显式的用super(参数)调用父类的构造方法。vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
===========================================================vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
多态性:vJl合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室
通过遮盖父类的方法来实现,在运行时根据传送的对象引用,来调用相应的方法。

本文关键词
java编程