java重点知识整理资料
20页1、JAVA第三章 Java中类的最简单的定义格式如下: 类的修饰符 class 类名 extends 父类名 变量声明; 构造方法定义; 其他方法定义; 创建一个类的对象的格式如下: 类名 对象名=new构造方法(实际参数); 在类的外部,访问类中的变量和调用类中的方法格式如下: 对象名.变量名 对象名.方法名(实际参数) 3.1.1类的修饰符1类访问权限修饰符:public(公共的)用关键字public修饰一个类,表明该类可以被任何其他类使用。如果一个类没有public修饰符,则这个类只能在它所在包中访问。 2abstract(抽象的)用abstract修饰的类是一个不完整的类,称为抽象类,因为该类中含有没有方法体的抽象方法。抽象类没有具体实例。3final(最终的)用final修饰的类称为最终类。最终类不能有子类。3.1.2类的成员一个类定义中可以有以下3种类型的成员。1域(field)通常类中声明的变量称为域,用来描述类的属性或状态。一个类中的域既可以是基本数据类型,也可以是其他类的对象等。2方法(method)是对类中变量进行操作的可执行代码序列,定义了该类对象所具有的行为。3内
2、部类定义在一个类里面的类。3.1.3域、域的访问控制修饰符和其他修饰符1域的初始化一个类中如果没有定义构造方法,则编译器会自动生成一个没有参数的构造方法,用来初始化类对象,并将类中变量自动初始化为该类型的默认值。 整型初始化为0; 实型初始化为0.0f、0.0d; 逻辑型初始化为false; 字符型初始化为 u0000; 类对象初始化为null,表明引用不指向任何内存地址。2声明其他类对象作为一个类的域类的域(变量)可以是基本数据类型,也可以是其他类的对象。如果一个类定义中包含另一个类的实例,通常称为“HAS-A”,表示包含关系,即一个类实例“具有”对另一个类实例的引用。 3域的访问控制类的域在类的里面都是可见的,类中的所有方法都可以使用它们。在类的外部,类中域的可见性由关键字public、private、protected来控制,称为类的域的访问权限修饰符。 4种访问权限所使用的修饰符和含义如下。 public:用public修饰的成员可以被所有其他的类来访问。 private:类中限定为private的成员只能被这个类本身访问,在类的外部,类的private成员是不可见的 。 pr
3、otected:类中限定为protected成员。只有其子类(不论是否在同一个包中)以及同一个包内的其他类,才能访问该类的protected成员。 缺省的:如果类成员的访问权限没有设定,这时类的成员具有包访问权限。请注意,方法定义中的参数和方法体中的变量都是局部变量,不能使用上面的访问权限修饰符。4封装和公开如果把类中的变量用public修饰,则这些变量完全公开,可以直接访问和修改。面向对象程序设计中,通过类和类成员的访问控制级别的限定,较好地解决了封装和公开的问题。如果将成员变量标识为private,则它在类的外部不可见,使数据得到了封装。为了能够访问这些私有数据,就必须提供public或者protected的成员方法来获取(get)和设置(set)这些private变量的值。通常获取和设置private变量的方法命名采用以下形式: public|protected 变量类型 get变量名() return 变量名; public|protected void set变量名(类型 参数名) 合法性检查并赋值; 5静态域类中的变量用来描述该类对象的属性,它们与每个具体对象相关联,因此也
4、把它们称为类的实例变量。用static修饰的变量称为静态变量或静态域。 当一个变量用static修饰时,表明它不属于任何一个类的具体对象,而是所有对象共享,static变量只有一个拷贝,这个存储单元被所有对象共享。该类的任何一个对象访问和修改它时,都是对这个共享的存储单元进行操作。由于静态变量属于整个类,即使没有创建任何对象时,类中的static变量也会存在,也可以使用静态变量,这时可以通过类名作前缀访问静态变量: 类名.静态变量若创建了某个类的具体对象后,可以通过类名或对象名作前缀访问静态变量: 对象名.静态变量6最终域(final)若类中的变量用关键字final修饰,则表明该变量一旦被显示的值(不能默认初始化)初始化后就不可能重新再赋值。因此,final修饰的变量通常是程序中不能改变的常量 。public static final 类型 常量名=初始值;常量名大写,名字中包含多个单字时用下划线分隔。圆周率常量Math.PI、自然常数Math.E等。基本数据类型包装类中的int类型的最大值Integer.MAX_VALUE、最小值Integer.MIN_VALUE等。用final修饰
《java重点知识整理资料》由会员重生1****23分享,可在线阅读,更多相关《java重点知识整理资料》请在金锄头文库上搜索。
2024-05-05 62页
2024-03-15 24页
2024-03-15 1页
2024-03-15 14页
2024-03-15 10页
2024-03-15 9页
2023-10-24 15页
2023-10-24 20页
2023-10-24 38页
2023-10-24 8页