欢迎来到天天文库
浏览记录
ID:55596789
大小:208.00 KB
页数:43页
时间:2020-05-20
《Java类与对象详解.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、Java类与对象详解Java类的定义及其实例化类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。示例说明public是类的修饰符,表明该类是公共类,可以被其他类访问。class是定义类的关键字。Dog是类名称。name、age是类的成员变量,也叫属性;bark()、hungry()是类中的函数,也叫方法。一个类可以包含以下类型变量:局部变量:在方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。成员变量:成员变量是定义在类中、方法体之外的变量。这种变量在创建对象的时候实例化(分配内存)。成员变量可以被类中的方
2、法和特定类的语句访问。类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。static也是修饰符的一种构造方法在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。构造方法的名称必须与类的名称相同,并且没有返回值。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。创建对象对象是类的一个实例,创建对象的过程也叫类的实例化。对象是以类为模板来创建的。在Java中,使用new关键字来创建对象,一般有以下三个步骤:声明:声明一个对象,包括对象
3、名称和对象类型。实例化:使用关键字new来创建一个对象。初始化:使用new创建对象时,会调用构造方法初始化对象。访问成员变量和方法Java访问修饰符(访问控制符)Java通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。Java的修饰符很多,分为访问修饰符和非访问修饰符。访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。在面向对象编程中,访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。public:公有的被声明为public的类、方法、构造方法和接口能够被任何其他类访问。如果几个相互访
4、问的public类分布在不用的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。Java程序的main()方法必须设置成公有的,否则,Java解释器将不能运行该类。protected:受保护的被声明为protected的变量、方法和构造方法能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。子类能访问protected修饰符声明的方法和变量,这样就能保护不相关的类使用
5、这些方法和变量。private:私有的私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。声明为私有访问类型的变量只能通过类中公共的Getter/Setter方法被外部类访问。private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。在类中定义访问私有变量的方法,习惯上是这样命名的:在变量名称前面加“get”或“set”,并将变量的首字母大写。例如,获取私有变量name的方法为getName(),设置name的方法为setName()。这些方法经常使用,也有了特定的称呼,称
6、为Getter和Setter方法。默认的:不使用任何关键字不使用任何修饰符声明的属性和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为publicstaticfinal,而接口里的方法默认情况下访问权限为public。访问控制和继承父类中声明为public的方法在子类中也必须为public。父类中声明为protected的方法在子类中要么声明为protected,要么声明为public。不能声明为private。父类中默认修饰符声明的方法,能够在子类中声明为private。父类中声明为private的方法,不能够被继承。如何使用访问控制符访问控制符可以让我们很方便的
7、控制代码的权限:当需要让自己编写的类被所有的其他类访问时,就可以将类的访问控制符声明为public。当需要让自己的类只能被自己的包中的类访问时,就可以省略访问控制符。当需要控制一个类中的成员数据时,可以将这个类中的成员数据访问控制符设置为public、protected,或者省略。Java变量的作用域在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与C/C++中的static变量对比学习。类级变量在类定义后就已经存在,
此文档下载收益归作者所有