第二章声明与访问控制.ppt

上传人:sccc 文档编号:4969655 上传时间:2023-05-26 格式:PPT 页数:25 大小:269.04KB
返回 下载 相关 举报
第二章声明与访问控制.ppt_第1页
第1页 / 共25页
第二章声明与访问控制.ppt_第2页
第2页 / 共25页
第二章声明与访问控制.ppt_第3页
第3页 / 共25页
第二章声明与访问控制.ppt_第4页
第4页 / 共25页
第二章声明与访问控制.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《第二章声明与访问控制.ppt》由会员分享,可在线阅读,更多相关《第二章声明与访问控制.ppt(25页珍藏版)》请在三一办公上搜索。

1、声明与访问控制,叶咏佳 Tel:15527801608Email:k790c_,主要内容,合法的标识符类与对象静态成员常量与变量使用包装器类与装箱,标识符命令规则,在Java语言中,其标识符的命名规范 为:1 标识符由大小写字母,下划线,数字,$符号组成.2 开头可以是大小写字母,下划线,和$符号.(数字不能开头)3 标识符长度没有限制4 标识符不能是关键子和保留字*标识符的命名最好能反映出其作用*java语言对字母的大小写有严格的要求.*所有自定义标识符需全部遵循标识符的命名规范.,命名规范,变量:1 如果是单个单词,单词全部字母小写.如:int count;2 如果是由多个单词组成的复合单

2、词,除第一个单词外,其后所有单词首字母大写.如:int sumScore;常量:常量所有单词字母大写,如果是由多个单词组成,由下划线连接.如:String PERSON_NAME;方法:方法命名规范与变量相似,如 count();getSum();类:类名的所有单词首字母均大写.如Person,DataCenter;包:用小写的倒置域名来命名.格式:前缀+项目名+模块名+层如:org.itfuture.domain.sorts,Java 关键字,用于类的接口声明:class extends implements interface包引入和包声明:import package数据类型:boole

3、an byte char short int long float double enmu某些数据类型的可先值:false true null流程控制:break case continue default for do while if else return switchassert异常处理:catch finally throw throws try修饰符:abstract final native private protected public static synchronized transient volatile strictfp操作符:instanceof创建对象:new引

4、用:this super方法返回类型:void 其它:const goto friendly sizeof,程序注释,Java的注释有3种:1.单行注释:/后面的内容为注释内容,不参加编译。2.多行编译:/*.*/注释的内容较长,需要换行时使用这种形式进行注释3.Javadoc注释:/*.*/*version*author*param*return*/使用此种注释可以用Javadoc工具生成HTML形式的开发文档,类与对象,什么是类?什么是对象?两者联系是什么?,类:类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象:对象是具有类类型的变量 两者联系:

5、类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。,类声明形式,修饰符 class 类名 extends 父类名 implements 接口名列表类属性成员类方法成员内部类为可选内容修饰符:public、final、abstract、“默认”父类名:默认继承自Object接口名列表:可以实现一个或者多个接口,接口名之间用“,”分割ex:public final class String extends Object implements Serializable,Comp

6、arable,CharSequence,不同类修饰符的区别,public:公共类。可以被任何类访问,包括同一包下的类、其他包中的类。在一个Java源文件中可以定义多个类,但是只能有一个public类;final:最终类。该类不能被继承,即该类不能有子类;abstract:抽象类。类不能被实例化;default:默认类。省略修饰符,表示该类只能被同一个包内的其他类访问,这是Java默认的方式。注意,并不是真正有一个default修饰符。,类访问实例,package a.bpublic class A/公共类/A中可以访问Bpackage b.cpublic class B/公共类/B中可以访问A

7、、C、D,package b.cclass C/默认类/C中可以访问A、B、C、Dpackage b.cclass D/默认类/D中可以访问A、B、C、D,People 类,public class Peopleprivate String name;private int age;public People()/构造方法System.out.println(构造方法被调用!);public void setName(String name)this.name=name;public String getName()return name;/*.其它类成员.*/,类成员,类属性成员:修饰符 类

8、型名 变量名=初值;修饰符分为三类:1、访问权限修饰符:public、protected、private2、静态变量修饰符:static3、常量声明修饰符:final类方法成员:修饰符 返回值类型 方法名(形式参数表)throws Exceptionl,.方法体1、访问权限修饰符:public、protected、private2、静态方法修饰符:static3、最终方法修饰符:final4、抽象方法修饰符:abstract5、本地方法修饰符:native,类成员修饰符,public-成员变量可以被项目中的任何方法访问protected-不在同一个包中的类不能访问,但子类可以访问private

9、-只能在同一个类中使用static-类变量,其值为该类的所有对象共享,不会因类的对象不同而不同final-最终成员变量,其值保持不变,即常量abstract-子类要覆写abstract方法,如果不覆写则子类应声明为抽象类(限方法成员)native-被声明的方法不能自己实现,由编译好的其它语言如C/C+来实现方法体内容。(限方法成员),构造方法,在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至

10、连void也没有。2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。3.每个类可以有零个或多个构造方法.4.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。5.构造方法在创建对象时自动执行,一般不能显式地直接调用.构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。,People类,public class Peopleprivate String name;private int

11、age;public People()/构造方法1System.out.println(构造方法被调用!);public People(String name)/构造方法2带一个参数this();this.name=name;public People(String name,int age)/构造方法3带两个参数this(name);this.age=age;/*.其它类成员.*/,静态成员,所谓静态成员就是在类中用static关键字修饰了的成员变量或成员方法。静态数据成员和普通数据成员区别较大,体现在下面几点:(1)普通数据成员属于类的一个具体的对象,只有对象被创建了,普通数据成员才会被分

12、配内存。而静态数据成员属于整个类,即使没有任何对象创建,类的静态数据成员变量也存在。(2)外部访问类的静态成员只能通过类名,类的对象来进行访问.(3)类的静态成员函数无法直接访问普通数据成员,而类的任何成员函数都可以访问类的静态数据成员。(4)静态成员和类的普通成员一样,也具有public、protected、private3种访问级别,也可以具有返回值、final修饰符等参数。(5)静态成员属于类而不是对象,不以对象存在与否而存在,Java数据类型,Java中数据类型分为:基本数据类型和引用数据类型。基本数据类型:整型、实型、字符型、逻辑型整型:byte(8)、short(16)、int(3

13、2)、long(64)实型:float(32)、double(64)字符型:char(16)(转义字符)逻辑型:boolean(true|false 不能用0/1来赋值)引用数据类型:所有的Java系统类、数组和自定义类、枚举类型(特殊类),转义字符,枚举类型,在J2SE5.0中要定义枚举类型是使用enum关键词,枚举类型主要提供一些常数。如下列代码定义了Action枚举类型:Java代码public enum ActionTURN_LEFT,TURN_RIGHT,SHOOT在Action.java中编写此段代码并编译,虽然语法上不像是在定义类,但枚举类型本质上就是一个类。所以编译完成后,会产

14、生一个Action.class文件。,变量与常量,变量:在程序执行过程中其值可以改变的数据。常量:在程序执行期间其值不能发生变化的数据。可以通过final关键字将变量定义为常量。如:String str=“Hello”;public static final float PI=3.14159f;,包装器类,在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。基本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。,装箱与拆箱,所谓装箱,就是把基本类型用它们相对应的引用类型包起来,使

15、它们可以具有对象的特质,如我们可以把int型包装成Integer类的对象,或者把double包装成Double,等等。所谓拆箱,就是跟装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为值类型的数据。,包装器对象的几种最常见方法,1、构造函数除了Character类之外,所有包装器类都提供两个构造函数:一个以要构建的基本类型作为变元,另一个以要构建类型的String表示作为变元。例如:Integer i1=new Integer(42);Integer i2=new Integer(“42”);Character类只有一个构造函数,它以一个字符作为变元。例如:Chara

16、cter c1=new Character(c);2、valueOf()方法多数包装器类都提供两个静态valueOf()方法,从而使我们能用另一种方法来创建包装器类对象。这两种方法都以适合基本类型的String 表示作为第一个变元,第二个方法带一个额外的变元int radix,它表示第一个变元以什么基数(二进制、八进制或十六进制)。例如:Integer i2=Integer.valueOf(“101011”,2);,包装器对象的几种最常见方法(续),3、xxxValue()方法当需要将被包装的数值转换为基本类型时,可使用几个xxxValue()方法之一。例如:Integer i2=new In

17、teger(42);byte b=i2.byteValue();short s=i2.shortValue();double d=i2.doubleValue();4、parseXxx()和valueOf()方法6种parseXxx()方法与在所有数值包装器类中存在的valueOf()方法紧密相关。parseXxx()和valueOf()方法都以String作变元,如果String变元形式不正确,则会抛出NumberFormatException。如果底层基本类型是4种整数类型中的任何一种时,二者都能够以不同的基转换String对象。这两个方法的不同之处是:parseXxx()方法返回所指定的

18、基本类型。valueOf()方法返回新创建的包装对象,对象的类型与调用该方法的类型相同。,包装器对象的几种最常见方法(续),5、toString()方法Object类是java中开篇的类,它具有toString()方法。所有其他java类都继承自Object类,而且所有其他java类都有toString()方法。toString()方法的想法是使你能够获得指定对象的有意义表示。例如,如果有一个各种类型对象的Collection,则可以遍历该Collection,使用每个类中都具备的toString()方法输出每个的有意义表示。所有包装器类都有toString()的无变元、非静态且为final的实力版本。例如;Double d=new Double(“3.14”);System.out.println(“d=”+d.toString();总之,包装器转换方法的实质是:xxxValue()-将包装器转换为基本类型parseXxx(String)-将String转换为基本类型valueOf(String)-将String转换为包装器。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号