jbs07抽象,接口.docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
jbs07抽象,接口

static 关键字 : 1 : static可以修饰属性或者方法或者内部类 修饰属性表明此属性是静态的属性 静态属性和非静态属性的调用问题? 修饰方法则表明此方法是静态的方法 在非静态的方法中和静态方法中调用静态的方法和非静态的方法 修饰内部类,则表示是静态内部类 public class StaticDemo03 { //这属于内部类 public static class Test02{ static String name; static String pass; String age; public void show(){ System.out.println(name); System.out.println(我是内部类的非静态方法); } } //怎么样调用内部类中静态的属性或者方法呢 public static void main(String[] args) { StaticDemo03.Test02.name=王麻子; //内部类中的show方法是一个非静态的 //必须创建内部类的对象来调用 StaticDemo03.Test02 st=new StaticDemo03.Test02(); st.show(); } } 如果static 修饰一个内部类,那么此内部类就是一个静态的类 创建和使用类,里面的属性或者方法都是直接调用 如果访问控制权限允许,可不必创建该类对象而直接使用类名加“.”调用 * 如果属性或者方法是static修饰的,则调用的时候直接调用 static 不可用于修饰构造器 //1 :在程序运行时只加载一次,而游离块则是程序执行多少戏就加载多少次 // 2: 程序运行时,先加载,再加载游离块,最后调用构造器 //3: 当子类继承一个父类的时候如果子类和父类中都存在块和游离块,则子类和父类中的加载顺序 //先加载父类中的块,再加载子类中的块,再执行父类中的游离块和构造方法, //再执行子类中的游离块和构造方法 Final关键字: 可以用来修饰类,属性 ,方法 ,不能用来修饰构造器 修饰类,表明此类是一个最终类,该类不能够被继承 修饰属性 表明此属性是一个常量,我们不能够改变其初始化的值,在一个类中定义一个常量必须对其进行初始化,在一个方法中呢,定义一个final修饰的属性可以不对其进行初始化,可以给常量赋值 修饰方法: 修饰方法表示此方法是一个最终的方法,不可以被子类所覆盖 单例模式: 在需要公用一个对象的时候,创建的对象指向的是同一个内存地址,不是常规的那种通过调用构造器来创建对象 public class SingleDemo02 { private static SingleDemo02 sd2=new SingleDemo02(); private SingleDemo02(){ //将构造器声明私有的, } public static SingleDemo02 getInstanse(){ //调用静态的属性,作为方法的返回值 return sd2; } } 抽象类: 用abstract 修饰的类叫抽象类 Eg: Public abstract class First{ } * 此类用abstract关键字修饰,表示此类是一个抽象类 * 抽象类中可以包含抽象方法和普通方法 * 方法体就是方法后面的{}表示方法体 * 抽象类中至少要有一个抽象方法 ,否者你这个类就没有存在的必要 * 抽象类不能够直接实例化,但是抽象类中的构造器还是存在的 * 抽象方法只有方法的声明,没有具体的实现 * 抽象类能够被其他的类所继承,但是抽象类中的所有抽象方法必须在子类中重写一遍 * 抽象类可以继承另一个抽象类 * 抽象类不能够直接实例化对象,如果需要实例化对象,那么必须通过之类来实例化 * 父类 父类对象=new 子类构造器(); * 为什么要使用抽

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档