已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
每日一讲 班级:JSD11072 姓名:张明 Java十个常用的关键字 类的修饰符整合 一类 l类的修饰符: lPublic:可以在其他任何类中使用,默认为统 一包下的任意类。 lAbstract:抽象类,不能被实例化,可以包含 抽象方法,抽象方法没有被实现,无具体功能 ,只能衍生子类。 lFinal:不能被继承。 二变量 l变量修饰符: l一个类的成员变量的声明必须在类体中,而不能在方法中,方法 中声明的是局部变量。 l1. 可访问修饰符: l2. static:类变量:一个类所拥有的变量,不是类的每个实例 有的变量。类变量是指不管类创建了多少对象,系统仅在第一次 调用类的时候为类变量分配内存,所有对象共享该类的类变量, 因此可以通过类本身或者某个对象来访问类变量。 l3. final:常量。 l4. volatile:声明一个可能同时被并存运行的几个线程所控制 和修改的变量。 l实例变量:和类变量对应,即每个对象都拥有各自独立的实例变 量 三方法: 和变量对象分为实例方法和类方法,并用有无static修饰区别 l类方法:使用static关键字说明的方法 l1.第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。 l2.类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也 可以通过对象来调用。 l实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。 l方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数 不同) l方法的返回类型:若无返回类型,则声明为void. l方法中的变量作用域: l1. 成员变量:整个类。 l2. 局部变量:定义起到方法块结束为止。 l3. 方法参数:整个方法或者构造方法。 l4. 异常处理参数:参数传递给异常处理方法。 l构造方法:和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调 用。 l静态初始化器:格式:static l静态初始化器与构造方法的区别: l静态初始化 器构造方法 l对类的静态域初始化 对新建的对象初始化 l类进入内存后, 系统调用执行执行new后自动执行 l属特殊语句(仅执行一次) 属特殊方法 方法的修饰符: l抽象方法:用abstract修饰,只有声明部分,方法体为空,具体在 子类中完成。 l类方法:静态方法,用static修饰, l1. 调用时,使用类名作为前缀,而不是类的某个实例对象名 l2. 不能被单独对象拥有,属于整个类共享。 l3. 不能处理成员变量。 l最终方法:用final修饰,不能被子类重新定义的方法。 l本地方法:用native修饰的方法,表示用其他语言书写的特殊方法 ,包括C,C+,FORTRAN,汇编语言等。 四类成员的访问控制符 l即类的方法和成员变量的访问控制符,一个类作为整 体对象不可见,并不代表他的所有域和方法也对程序 其他部分不可见,需要有他们的访问修饰符判断。 l权限如下: l访问修饰符 l 同一个类同包 不同包,子类不同包,非子类 lprivate lprotected lPublic l默认 static l修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代 码块和内部类 static修饰属性(类变量): 那么这个属性就可以用“ 类名.属性名 “来访问,也就是使这个属性成为本 类的类变量,为本类对象所共享。 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息 )的,java会通过I/O流把类的文件读入JVM(java虚拟机),这个过程 称为类的加载。JVM会通过类路径(CLASSPATH)来找字节码文件。 需要的时候才会进行类加载,生成对象时是先加载后构造 类变量,会在加载时自动初始化,初始化规则和实例变量相同。 注意: 类中的实例变量是在创建对象时被初始化的 static修饰的属性,是在类加载时被创建并进行初始化,类加载的过程只 进行一次,也就是类变量只会被创建一次。 Static(静态) 会使这个方法成为整个类所公有的方法,可以用“ 类名.方法名 “访 问。 static修饰的方法,不能直接访问本类中的非静态成员,但本类的 非静态方法可以访问本类的静态成员。 在静态方法中不能出现this关键字。 父类中是静态方法,子类中不能覆盖为非静态方法,在符合覆盖 规则的前提下,在父子类中,父类中的静态方法可以被子类中的 静态方法覆盖,但是没有多态。(在使用对象调用静态方法时其 实是调用编译时类型的静态方法) java中的main方法必须写成static的原因:在类加载时无法创建对 象,而静态方法可以不通过对象调用,所以在类加载时就可以通 过main方法入口来运行程序。 static修饰初始代码块: 这时这个初始代码块就叫做静态初始代码块, 这个代码块只在类加载时被执行一次。 可以用静态初始代码块初始化一个类。 动态初始代码块,写在类体中的“”,这个代 码块是在生成对象时运行,这种代码块叫动态 初始代码块。 单例设计模式: l 一个类只允许有一个对象,保证所有引用的对象都是同一个对象。 因为只允许存在一个对象,则不允许在外面直接new出新的对象,所以应 该把构造器设为private,。 在类内定义一个公开的静态方法,让使用者进行调用,通过该方法去获 得一个实例。 例: public calss Singleton private static Singleton s; private Singleton() public static Singleton newInstance() if ( s = null) s = new Singleton(); return s; 修饰符final: 不允许改变,可以修饰变量、方法、类 final修饰变量: 被fianl修饰的变量就会变成常量,一旦赋值不能改变 常量可以在初始化时直接赋值,也可以在构造方法里赋值,只能在这两种方法里 二选一,不能不为常量赋值 常量不会有默认初始值 锁定栈,使栈中的数据不可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市建筑工程施工劳务合同
- 山西省2024八年级物理上册第三章物态变化专题训练6.综合认识物态变化课件新版新人教版
- 湖北省十堰市2024-2025学年高一上学期11月期中物理试题(无答案)
- 矿山应急演练指南解读
- 广东省汕尾市海丰县附城中学2024-2025学年七年级上学期11月期中英语试题(含答案)
- 肿瘤科介入治疗及护理
- 耐辐照电绝缘玻璃纤维相关行业投资方案范本
- 工控电源相关行业投资方案范本
- 贵金属:铂行业相关投资计划提议
- 防汛应急方案培训
- 带强调事项段的保留意见的审计报告参考格式1400字
- 妇联婚姻家庭矛盾纠纷化解工作汇报总结报告4篇
- 六年级数学老师家长会课件PPT
- 非计划性拔管的应急预案
- 幼儿园课件:时钟国王
- 湘美版高中美术-《变化中的审美》课件
- WSET二级及考试习题集锦
- 医药招商策略
- 数字媒体艺术与民族文化传播智慧树知到答案章节测试2023年云南艺术学院
- 公司宣传片拍摄报价单模板
- 七年级上册填图练习册(人教版)
评论
0/150
提交评论