第二章声明与访问控制

上传人:金** 文档编号:204337661 上传时间:2021-10-25 格式:PPT 页数:25 大小:87KB
返回 下载 相关 举报
第二章声明与访问控制_第1页
第1页 / 共25页
第二章声明与访问控制_第2页
第2页 / 共25页
第二章声明与访问控制_第3页
第3页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第二章声明与访问控制》由会员分享,可在线阅读,更多相关《第二章声明与访问控制(25页珍藏版)》请在金锄头文库上搜索。

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

2、ntsumScore;常量:常量所有单词字母大写,假设是由多个单词组成,由下划线连接.如:StringPERSON_NAME;方法:方法命名标准与变量相似,如count();getSum();类:类名的所有单词首字母均大写.如Person,DataCenter;包:Java 关键字用于类的接口声明:classextendsimplementsinterface包引入和包声明:importpackage数据类型:booleanbytecharshortintlongfloatdoubleenmu某些数据类型的可先值:falsetruenull流程控制:breakcasecontinuedefau

3、ltfordowhileifelsereturnswitchassert异常处理:catchfinallythrowthrowstry修饰符:abstractfinalnativeprivateprotectedpublicstaticsynchronizedtransientvolatilestrictfp操作符:instanceof创立对象:new引用:thissuper方法返回类型:void其它:constgotofriendlysizeof程序注释Java的注释有3种:1.单行注释:/后面的内容为注释内容,不参加编译。2.多行编译:/*.*/注释的内容较长,需要换行时使用这种形式进展注

4、释3.Javadoc注释:/*.*/*version*author*param*return*/使用此种注释可以用Javadoc工具生成HTML形式的开发文档类与对象什么是类?什么是对象?两者联络是什么? 类:类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象:对象是具有类类型的变量两者联络:类是对象的抽象,而对象是类的详细实例。类是抽象的,不占用内存,而对象是详细的,占用存储空间。类是用于创立对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。类声明形式修饰符class类名extends父类名implements接口名列表类属性成

5、员类方法成员内部类为可选内容修饰符:public、final、abstract、“默认父类名:默认继承自Object接口名列表:可以实现一个或者多个接口,接口名之间用“,分割ex:publicfinalclassStringextendsObjectimplementsSerializable,Comparable,CharSequence不同类类修饰饰符的区别别 public:公共类。可以被任何类访问,包括同一包下的类、其他包中的类。在一个Java源文件中可以定义多个类,但是只能有一个public类; final:最终类。该类不能被继承,即该类不能有子类; abstract:抽象类。类不能被

6、实例化; default:默认类。省略修饰符,表示该类只能被同一个包内的其他类访问,这是Java默认的方式。注意,并不是真正有一个default修饰符。类访问实例upackagea.bpublicclassA/公共类/A中可以访问Bupackageb.cpublicclassB/公共类/B中可以访问A、C、Dupackageb.cclassC/默认类/C中可以访问A、B、C、Dupackageb.cclassD/默认类/D中可以访问A、B、C、DPeople 类publicclassPeopleprivateStringname;privateintage;publicPeople()/构造方

7、法构造方法被调用!);publicvoidsetName(Stringname)this.name=name;publicStringgetName()returnname;/*.其它类成员.*/类成员类属性成员:修饰符类型名变量名=初值;修饰符分为三类:1、访问权限修饰符:public、protected、private2、静态变量修饰符:static3、常量声明修饰符:final类方法成员:修饰符返回值类型方法名形式参数表throwsExceptionl,.方法体1、访问权限修饰符:public、protected、private2、静态方法修饰符:static3、最终方法修饰符:fina

8、l4、抽象方法修饰符:abstract5、本地方法修饰符:native类类成员员修饰饰符public-成员变 量可以被工程中的任何方法访问protected-不在同一个包中的类不能访问 ,但子类可以访问private-只能在同一个类中使用static-类变 量,其值为该类 的所有对象共享,不会因类的对象不同而不同final-最终成员变 量,其值保持不变,即常量abstract-子类要覆写abstract方法,假设不覆写那么子类应声明为抽象类限方法成员native-被声明的方法不能自己实现 ,由编译 好的其它语言如C/C+来实现 方法体内容。限方法成员构造方法在Java中,任何变量在被使用前都必

9、须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:1.构造方法的名字必须与定义他的类名完全一样,没有返回类型,甚至连void也没有。2.构造方法的调用是在创立一个对象时使用new操作进展的。构造方法的作用是初始化对象。3.每个类可以有零个或多个构造方法.4.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。5.构造方法在创立对象时自动执行,一般不能显式地直接调用.构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般

10、的方法一样,构造方法可以进展任何活动,但是经常将他设计为进展各种初始化活动,比方初始化对象的属性。People类publicclassPeopleprivateStringname;privateintage;publicPeople()/构造方法1构造方法被调用!);publicPeople(Stringname)/构造方法2带一个参数this();this.name=name;publicPeople(Stringname,intage)/构造方法3带两个参数this(name);this.age=age;/*.其它类成员.*/静态成员所谓静态成员就是在类中用static关键字修饰了的成员

11、变量或成员方法。静态数据成员和普通数据成员区别较大,表达在下面几点:1普通数据成员属于类的一个详细的对象,只有对象被创立了,普通数据成员才会被分配内存。而静态数据成员属于整个类,即使没有任何对象创立,类的静态数据成员变量也存在。2外部访问类的静态成员只能通过类名,类的对象来进展访问.3类的静态成员函数无法直接访问普通数据成员,而类的任何成员函数都可以访问类的静态数据成员。4静态成员和类的普通成员一样,也具有public、protected、private3种访问级别,也可以具有返回值、final修饰符等参数。(5)静态成员属于类而不是对象,不以对象存在与否而存在Java数据类型Java中数据类

12、型分为:根本数据类型和引用数据类型。根本数据类型:整型、实型、字符型、逻辑型整型:byte8、short16、int32、long64实型:float32、double64字符型:char16(转义字符逻辑型:booleantrue|false不能用0/1来赋值引用数据类型:所有的Java系统类、数组和自定义类、枚举类型(特殊类转义字符转义转义 字符含义义ddd表示1-3位八进制数所表示的字符,如141 表示auxxxx表示1-4位十六进制数所表示的字符,如u0042B表示单引号字符”表示双引号字符表示反斜杠字符r表示回车n表示换行f表示走纸换页t表示纵向跳格b表示退格枚举类型在J2SE5.0

13、中要定义枚举类型是使用enum关键词,枚举类型主要提供一些常数。如以下代码定义了Action枚举类型:Java代码publicenumAction TURN_LEFT, TURN_RIGHT, SHOOT在Action.java中编写此段代码并编译,虽然语法上不像是在定义类,但枚举类型本质上就是一个类。所以编译完成后,会产生一个Action.class文件。变量与常量变量:在程序执行过程中其值可以改变的数据。常量:在程序执行期间其值不能发生变化的数据。可以通过final关键字将变量定义为常量。如:Stringstr=“Hello;publicstaticfinalfloatPI=3.14159

14、f;包装器类在java中,数据类型总共可分为两大种,根本数据类型值类型和类类型引用数据类型。根本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。INDEX基本数据类型包装类1intInteger2charCharacter3floatFloat4doubleDouble5byteByte6shortShort7longLong8booleanBoolean装箱与拆箱所谓装箱,就是把根本类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int型包装成Integer类的对象,或者把double包

15、装成Double,等等。所谓拆箱,就是跟装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为值类型的数据。包装器对象的几种最常见方法 1、构造函数除了Character类之外,所有包装器类都提供两个构造函数:一个以要构建的根本类型作为变元,另一个以要构建类型的String表示作为变元。例如:Integeri1=newInteger(42);Integeri2=newInteger(“42);Character类只有一个构造函数,它以一个字符作为变元。例如:Characterc1=newCharacter(c);2、valueOf()方法多数包装器类都提供两个静态valu

16、eOf()方法,从而使我们能用另一种方法来创立包装器类对象。这两种方法都以适宜根本类型的String表示作为第一个变元,第二个方法带一个额外的变元intradix,它表示第一个变元以什么基数(二进制、八进制或十六进制)。例如:Integeri2=Integer.valueOf(“101011,2);包装器对象的几种最常见方法续3、xxxValue()方法当需要将被包装的数值转换为根本类型时,可使用几个xxxValue()方法之一。例如:Integeri2=newInteger(42);byteb=i2.byteValue();shorts=i2.shortValue();doubled=i2.doubleValue();4、parseXxx()和valueOf()方法6种parseXxx()方法与在所有数值包装器类中存在的valueOf()方法严密相关。parseXxx()和valueOf()方法都以String作变元,假设String变元形式不正确,那么会抛出NumberFormatException。假设底层根本类型是4种整数类型中的任何一种时,二者都可以以不同的基转换String

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号