4-1、Java类.ppt_第1页
4-1、Java类.ppt_第2页
4-1、Java类.ppt_第3页
4-1、Java类.ppt_第4页
4-1、Java类.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、类4,类4.1 Java技术类4.2类继承4.3介面4.4包,类封装构成Java程序的基本元素、一系列变量(数据成员,也称为“域”)和方法(成员方法method)。创建新类是创建新的数据类型。实例化类将生成对象。因此,对象是变量和相关方法的集合。其中,变量表示对象的状态、属性和方法。4.1 Java技术类4 . 1 . 1 . 1类定义,1,Java类的基本语法:* class * * *例如,public class my first class private int age;public void setage(intvalue)age=value;第二,声明属性属性的基本语法:*=;示

2、例:public class my first class private int x;Private float y=10000.0FPrivate String name= NIIT,第三,宣言方法的基本语法:* (*) *如public class Dog private int weight;public intget weight()return weight;公共语音设置(intnew weight)if(new weight 0)weight=new weight;4.1.2类对象创建称为类实例化的类变量,类变量也称为类对象、类实例等(类分类变量、实例变量和类变量以及类实例)。类

3、中的对象在节目执行过程中创建,并占用在节目执行过程中动态分配的空间。类对象完成任务并节省资源,Java中的垃圾收集程序会自动回收对象占用的空间。也就是说,类对象具有自己的生命周期。首先,创建对象创建类的对象需要new运算符。常见的格式是对象名=new类名(),或者对象名=new类名(参数表)。例如:rec t1=new Rect();为指定类在内存中分配空间,并为对象变量提供空间引用。您也可以将New运算子与类别宣告搭配使用,以建立类别的物件。例如:Rect Rect 1=new Rect();2,访问对象成员使用点编号访问对象成员(包括属性和方法)。例如:d . set weight(42)

4、;D.weight=42/only permissible if weight is public,4.1.3建构函式Java需要先设定初始值,然后才能使用所有变数。Java提供了将初始值分配给类的成员变量的特殊功能。配置方法(类成员变量可以在定义时直接赋值,如果未指定,则有默认值0牙齿,但是为了表示封装性,类的内部详细信息是安全的,建议不要随意修改。)。)配置方法是特殊的成员方法,如果(1)配置方法名称与类相同,则反映其特殊性。(2)配置方法没有返回值或返回类型。(3)每个类可以有零个或多个配置方法,可以重新加载。(4)配置方法在创建对象时自动运行,通常不能显式直接调用。附注:1,方法格式参

5、数名称与成员变数名称相同时,使用时会造成混淆。在Java语言中,可以使用this关键字表示牙齿对象。2.通过调用实际参数表(this)语句,可以重新加载配置方法,以便一个配置方法可以调用另一个配置方法。牙齿语句根据参数表调用相应的配置方法。但是,在牙齿点,this调用构造函数代码必须是方法的第一行。3、无参数施工方法称为无参施工方法。如果类没有自定义配置方法,则在创建对象时,Java会自动提供空的、无参数的配置方法,该方法用于将数据类型的默认值分配给类对象的成员变量。用户定义自己的构造方法后,Java不再提供自动生成的无条件构造方法。施工方法重载示例。Class RectOverload do

6、uble lengthDouble widthdouble area()return length * width;Rect overload (double l,double w)length=l;width=w;Rect overload (doubles),class Rect demo 4 public static void main(string args)Rect overload Rect 1=new Rect overload()双应收帐款;ar=rec t1 . area();System.out.println(矩形的面积为ar);ar=rect 2 . area();S

7、ystem.out.println(正方形面积为ar);节目运行结果如下:矩形面积为200.0正方形面积为36.0,this(1,2)。长度=s;宽度=s;this(1,2);长度=s;宽度=s;4.1.4类和成员修饰符定义类和类的成员时,可以使用某些修饰符限制类和成员的使用。修改器通常分为两类茄子:访问控制器和访问控制器。访问控制器包括public、protected和private。牙齿符号的作用是授予对对象的访问权限,该对象隐藏有关类和类成员的信息。郑智薰访问控制符号有多种作用,如static、final、native、volatile和abstract。有些修改器只能应用于类成员,有些

8、修改器可以应用于类和类成员。1,存取者:(1)public:对于成员:无论在同一包中还是在其他包中,所有其他类都可以访问。类也是如此。(2)private:对于成员:只能从成员所属的类别存取。对于类,不能将类声明为private。(3)protected:对于成员:可以访问同一包中的类(包访问权限)。您还可以访问派生的子类。即使不在同一个包中,主要区别在于可以访问多个子类。对于类,不能将类声明为protected。说明:(1),每个编译单元(类档案)只能有一个public class。(2),public class的名称(包括大小写入)必须与类文件同名。(3),类档案(* .java)中可能

9、没有public class。(4),class不能显式显示为private和protected。(5),如果不希望类生成任何对象,可以将该类的所有配置函数设置为private。但是,您仍然可以创建该类的对象。也就是说,class的static成员(属性和方法)可以。类的属性修饰符。1,public class XXXX public表示牙齿类对所有其他类可见。2,final calss XXXXfinal表示牙齿类不能从任何类继承(终端匹配手,String是典型的final类)。3,abstract class XXXXabstract表示牙齿类是抽象类。4.不将任何内容写入class XX

10、XX。换句话说,牙齿类只对其所在包(子包除外)中的类可见。2,访问控制1,static修饰符使用static修饰符将类的成员变量和方法成员修饰为静态成员(也称为类成员)。静态成员存储在类的存储库中,属于整个类,而不是特定的类对象。静态成员属于整个类,因此由所有类对象共享。徐璐从其他类对象访问静态成员。存取相同的物件。使用静态成员需要注意的是:(1)加载类时,static块代码只运行一次。(2)静态方法不能访问属于对象的成员变量,只能处理属于整个类的成员变量。换句话说,静态方法只能处理静态成员变量。(3)可以通过两种茄子方法调用静态成员。都是一样的。变量:类名。变量,类对象。变量。方法:类名。方

11、法名称(),类对象。方法名称()。节目运行结果如下:a=42 b=99,使用静态成员。Class StaticDemo int a=42Static int b=99static void call me()system . out . print ln(a=a);classtatic by name public static void main(string args)static demo . call me();system . out . print ln(b=static demo . b);static、/error和非静态字段不可用。2,final修饰符final表达式可以应用

12、于类、方法和变量。最终的意义是最终的或最终的。不能继承Final类。换句话说,final类没有子类。不能复盖Final方法。换句话说,子类中方法的名称不能与父类中final方法的名称相同。Final变量实际上是Java语言中的符号常量,可以在定义时指定初始值,也可以在定义后将初始值指定给其他地方,但不能重新指定值。通常使用大写标识符表示final变量。示例:final double PI=3.1416Final double G=9.18Final变量不能更改,因此不必存储在每个对象中。通常,静态声明final变量以节省存储空间。示例:static final double PI=3.1416

13、,3,abstract修饰符abstract修饰符可以应用于称为抽象类和抽象方法的类和方法。抽象类需要继承,抽象方法必须在子类中实现才能有意义。4,native修饰符native修饰符通常用于声明用其他语言(如C、C、FORTRAN、程序集等)编写方法主体和具体实现方法功能的特殊方法。这是因为Native方法的方法主体是用其他语言编写的。因此,所有native方法都没有方法体。Native方法适用于实时性能、执行效率和执行速度高的情况。5、synchronized修改器synchronized修改器可以应用于方法或块,互斥锁处理多线程程序中共享使用的方法和块,以便随时只能在一个线程中运行或操作

14、synchronized方法或块。枚举类型和4.1.5枚举类型enum类型字段由一组固定常量组成。您可以使用Enum关键字定义enum类型。例如,每周每天指定enum类型。public enum day Sunday、Monday、Tuesday、Wednesday、Thursday、Friday和Saturday enum类的主体可以包含方法和,在创建编译器enum时会自动添加一些茄子特殊方法。所有enum在java.lang.Enum中显示扩展。enum不能扩展到其他内容,因为Java不支持多重继承。pacekage cards.testsimport cards . domain . p

15、laying card;import cards . domain . suit;public class test playing card public static void main(string args)playing card卡1=new playing card(suit . spades);system . out . print ln(car D1 is the card 1 . get rank()of car D1 . get suit name();package card.domainPublic enum suit spades、hearts、clubs、diam

16、onds、package cards.domainPublic class playingcard专用套件;专用int rankPublic playingcard (suit suit,intrank)this . suit=suit;This.rank=rankpublic Suit getSuit()return Suit;public string getsuitname()string name=;switch(suit)case spades 3360 name=spades;布列克;Case HEARTS: name=Hearts布列克;Case CLUBS: name=Clubs布列克;Case DIMAONDS: name=Dimaonds布列克;Default: return name,使用4.1.6类1,要减少个人成员访问类之间的联接器,可以为类成员指定private修改器,以指示只能在该类中访问。如果其他类需要访问个人成员,则只能通过取水和取水方法访问。这些方法通常命名为getXxx()和setXxx(),依此类推。访问个人会员。class rectangle RC Private double length:Pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论