- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA核心编程技术.ppt
3.5 包 3.5.4 访问包成员 编写源文件时,除了自己编写类外,还经常使用Java提供的类库中的各种类以及其他人编写的类,这些来自于系统类或其他人的类一般与我们的源文件分属于不同的包中。我们知道,包提供了访问级别控制,在同一个包中的类相互之间有不受限制的访问权限,而在不同的包中,只有public类才能被访问。所以如果想让某个包中的类被包外其他的类访问时,应将这个类设为public,同时,还要使用以下三种方式中的其中一种在包外访问该public类: 1.通过包名限定的类全名来访问该类。 2.通过import语句导入该类。 3.通过import语句导入该类所属的整个包。 本章小结 在本章中,我们主要介绍了类、对象以及用于资源管理的包机制。 类是对具有相同属性和行为的对象的抽象,是对象的模板。定义类包括类声明和类体两部分内容,其中,类体又包含变量声明、方法定义两个内容。声明类需要指定类名并使用关键字class、访问修饰符和类型修饰符。类的访问修饰符的作用是指定其他类对该类的可访问性,包括public和缺省两种。 变量的类型由变量声明指定,每个变量在使用之前,都必须先声明。使用static声明的变量为类变量或静态变量,否则为实例变量。实例变量,是指针对类的不同实例,有不同值的变量;而类变量由为所有实例所共享。在Java中,所有成员变量在使用前都必须有确定的值,当我们声明变量不显式初始化它时,系统将以一个默认的值对变量进行初始化。 本章小结 方法的类型修饰符最常见的也是缺省和static,使用static声明的方法称为类方法或静态方法,否则为实例方法。实例方法,是指用于操作类的实例变量、类变量、其它实例方法和类方法的方法;类方法则指只能操作类变量和其它类方法的方法。一个方法在正常执行后,或者返回某个值或者没有返回值。当方法有返回值时,需要在方法名前使用所返回值的相应数据类型来声明方法,同时,还需要在方法体中使用return语句返回值;如果方法执行后没有值返回,则需要在方法名前使用关键字void来声明方法,此时方法体中可以不使用return语句。方法当有多个参数时,参数之间使用逗号隔开,没有参数时,小括号必须照写。声明方法时给定的参数称为虚参,调用方法时给定的参数称为实参,实参和虚参必须一一对应。 本章小结 变量的有效范围由变量的声明位置所决定。在类体中的任何方法之外声明的变量称为成员变量;在类体某个方法体内部或方法参数列表中声明的变量称为局部变量。成员变量在整个类内部有效,局部变量只在声明它的方法内有效;成员变量在使用前可以不用显式初始化,局部变量在使用前必须显式初始化;如果局部变量的名字与成员变量的名字相同时,成员变量被隐藏;想在方法体中使用被隐藏的成员变量,须使用this关键字。 封装性是Java的主要特点之一。使用访问器(getter)和设置器(setter)可以很容易的实现信息隐藏和封装。访问器用于获取实例变量的值,设置器用于设置实例变量的值。访问器和设置器都必须使用public访问修饰符。 本章小结 构造方法是一种特殊的方法,它的名字必须和类名完全相同,且不返回任何值。构造方法的主要作用是初始化新创建的对象。Java类必须至少有一个构造方法,如果定义类时没有显式定义构造方法,系统会自动提供一个缺省构造方法。缺省构造方法没有参数,且方法体为空。如果用户显式定义了类的构造方法,缺省构造方法将失效。 方法重载是指一个类可定义多个同名而参数列表不相同的方法的特性。当调用重载方法时,JVM自动根据当前方法的调用参数形式在类的定义中匹配参数形式一致的方法。方法重载有两种类型:构造方法重载和方法重载。 Java API文档使用一系列的超文本文件提供了关于Java 类的使用说明信息。 本章小结 对象是类的具体实例,需要通过类来创建,创建对象的过程称为实例化。实例化对象包括两个步骤:一是使用new操作符为对象的各个实例变量分配内存并赋初始值;二是使用构造方法对对象的各个实例变量赋值,并返回一个引用给声明的对象变量,返回给对象变量的是这些实例变量内存位置的首地址。分配给对象的内存,称为对象实体,保存在堆内存中,而声明的对象变量保存在栈内存中。 调用方法时,需要将实际值传给虚参。给方法传递实际值的方式有:按值传递、按引用传递和传递命令行参数。按值传递,是指向方法传递的实际值只是一些基本数据类型的值或常量,方法体中的代码不会对实参有任何影响。按引用传递,指向方法传递的是一个对象、接口或数组的引用,此时被调用方法中的代码将直接访问原始的对象、接口或数组。Java中的main方法可以接受命令行参数,在运行程序时,可以通过键盘输入以空格进行分隔任意数据传给main方法的字符串数组参数。 本
文档评论(0)