声明与访问控制

上传人:san****019 文档编号:70555602 上传时间:2019-01-17 格式:PPT 页数:25 大小:269.01KB
返回 下载 相关 举报
声明与访问控制_第1页
第1页 / 共25页
声明与访问控制_第2页
第2页 / 共25页
声明与访问控制_第3页
第3页 / 共25页
声明与访问控制_第4页
第4页 / 共25页
声明与访问控制_第5页
第5页 / 共25页
点击查看更多>>
资源描述

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

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

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

3、s implements interface 包引入和包声明:import package 数据类型:boolean byte char short int long float double enmu 某些数据类型的可先值:false true null 流程控制:break case continue default for do while if else return switch assert 异常处理:catch finally throw throws try 修饰符:abstract final native private protected public static sy

4、nchronized transient volatile strictfp 操作符:instanceof 创建对象:new 引用: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 接口名列表:可以实现一个或者

6、多个接口,接口名之间用“,”分割 ex:public final class String extends Object implements Serializable, Comparable, CharSequence,不同类修饰符的区别,public:公共类。可以被任何类访问,包括同一包下的类、其他包中的类。在一个Java源文件中可以定义多个类,但是只能有一个public类; final:最终类。该类不能被继承,即该类不能有子类; abstract:抽象类。类不能被实例化; default:默认类。省略修饰符,表示该类只能被同一个包内的其他类访问,这是Java默认的方式。注意,并不是真正有

7、一个default修饰符。,类访问实例,package a.b public class A/公共类 /A中可以访问B package b.c public class B/公共类 /B中可以访问A、C、D ,package b.c class C/默认类 /C中可以访问A、B、C、D package b.c class D/默认类 /D中可以访问A、B、C、D ,People 类,public class People private String name; private int age; public People() /构造方法 System.out.println(“构造方法被调用

8、!“); public void setName(String name) this.name=name; public String getName() return name; /*其它类成员.*/ ,类成员,类属性成员: 修饰符 类型名 变量名 =初值; 修饰符分为三类: 1、访问权限修饰符:public、protected、private 2、静态变量修饰符:static 3、常量声明修饰符:final 类方法成员: 修饰符 返回值类型 方法名(形式参数表)throws Exceptionl,. 方法体 1、访问权限修饰符: public、protected、private 2、静态方

9、法修饰符: static 3、最终方法修饰符: final 4、抽象方法修饰符:abstract 5、本地方法修饰符:native,类成员修饰符,public-成员变量可以被项目中的任何方法访问 protected-不在同一个包中的类不能访问,但子类可以访问 private-只能在同一个类中使用 static-类变量,其值为该类的所有对象共享,不会因类的对象不同而不同 final-最终成员变量,其值保持不变,即常量 abstract-子类要覆写abstract方法,如果不覆写则子类应声明为抽象类(限方法成员) native-被声明的方法不能自己实现,由编译好的其它语言如C/C+来实现方法体内容

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

11、地直接调用. 构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。,People类,public class People private String name; private int age; public People() /构造方法1 System.out.println(“构造方法被调用!“); public People(String name) /构造方法2带一个参数 this(); this.name=name; public People(String name,in

12、t age)/构造方法3带两个参数 this(name); this.age=age; /*其它类成员.*/ ,静态成员,所谓静态成员就是在类中用static关键字修饰了的成员变量或成员方法。 静态数据成员和普通数据成员区别较大,体现在下面几点: (1)普通数据成员属于类的一个具体的对象,只有对象被创建了,普通数据成员才会被分配内存。而静态数据成员属于整个类,即使没有任何对象创建,类的静态数据成员变量也存在。 (2)外部访问类的静态成员只能通过类名,类的对象来进行访问. (3)类的静态成员函数无法直接访问普通数据成员,而类的任何成员函数都可以访问类的静态数据成员。 (4)静态成员和类的普通成员

13、一样,也具有public、protected、private3种访问级别,也可以具有返回值、final修饰符等参数。 (5)静态成员属于类而不是对象,不以对象存在与否而存在,Java数据类型,Java中数据类型分为:基本数据类型和引用数据类型。 基本数据类型:整型、实型、字符型、逻辑型 整型:byte(8)、short(16)、int(32)、long(64) 实型:float(32)、double(64) 字符型:char(16)(转义字符) 逻辑型:boolean(true | false 不能用0/1来赋值) 引用数据类型:所有的Java系统类、数组和自定义类、枚举类型(特殊类),转义字

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

15、lic static final float PI=3.14159f;,包装器类,在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。基本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。,装箱与拆箱,所谓装箱,就是把基本类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int型包装成Integer类的对象,或者把double包装成Double,等等。 所谓拆箱,就是跟装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为值类型的数据。

16、,包装器对象的几种最常见方法,1、构造函数 除了Character类之外,所有包装器类都提供两个构造函数:一个以要构建的基本类型作为变元,另一个以要构建类型的String表示作为变元。例如: Integer i1 = new Integer(42); Integer i2 = new Integer(“42”); Character类只有一个构造函数,它以一个字符作为变元。例如: Character c1 = new Character(c); 2、valueOf()方法 多数包装器类都提供两个静态valueOf()方法,从而使我们能用另一种方法来创建包装器类对象。这两种方法都以适合基本类型的String 表示作为第一个变元,第二个方法带一个额外的变元int radix , 它表示第一个变元以什么基数(

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

当前位置:首页 > 高等教育 > 大学课件

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