JAVA中复用类是什么-创新互联

这篇文章主要介绍JAVA中复用类是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都网站建设、网站建设,成都做网站公司-创新互联建站已向上1000+企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

复用代码是 Java 众多引人注目的功能之一.但是想要成为机具革命性的语言,仅仅能复制代码并对之加以改变是不够的,它还必须能够做更多的事情.

组合语法

只需将对象引用置于新类中即可.

初始化引用位置

定义对象的地方,他们总是能够在构造器被调用之前初始化.

在类的构造器中

就在要使用这些对象之前,   --- 惰性初始化

实例初始化

继承语法

除非已明确指出要从其他类中继承,否则就是在隐式的从 java 的标准根类 Object 进行继承.

初始化基类

代理

Java 语言不直接支持代理. 很多开发工具却支持.

在集合与继承之间选择

组合和继承都允许在新的类中放置子对象. 组合是显式的做,继承则是隐式的做.

protected 关键字

就类用户而言,是 private 的,对于任何继承此类的导出类或其他任何位于同一个包内的类来说,他是可以访问的.

向上转型

you导出类转换为积累,在继承图上是向上移动的,成为向上转型.

向上转型是从一个较专用类型向较通用类型转换,所以总是很安全.

JAVA中复用类是什么

final 关键字

无法改变

final 数据

一个既是 static 优势 final 的域只占据一段不能改变的存储空间.

对于基本类型,final 数值恒定不变.对于对象引用,final 使引用恒定不变.

一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象.然而对象本身是可以修改的.

Java 并未提供使任何对象恒定不变的途径.

这一限制同样适用数组,他也是对象.

根据惯例,既是 static 又是 final 的域将用大写表示,并适用下划线分隔各个单词.

空白 final

所谓的空白 final 是指被声明为 final 但又未给定初始值的域.

无论什么情况,编译器都确保空白 final 在使用前必须被初始化.

final 参数

允许在参数列表中以声明的方式将参数指明为 final.意味着你无法再方法中更改参数引用所指向的对象.

final 方法

1.把方法锁定,以防任何继承类修改它的含义.

2.效率,在早期实现,如果将一个方法指明为 final,就是同意编译器将针对该方法的所有调用都转为内嵌调用.

final 和 private 关键字

类中所有的 private 方法都是隐式地指定为 final 的.

由于无法采用 private 方法,也就无法覆盖它.

可以地 private 方法添加 final 修饰词,但并不能给该方法增加任何额外的意义.

"覆盖" 只有在某方法是基类的接口的一部分时才会出现.

必须将一个对象向上转型为她的基本类型并调用相同的方法.

final 类

禁止被继承,没有子类.

所有 final 类中的所有方法,都隐式指定为 final,无法覆盖.

初始化及类的加载

class Insect {
    private int i = 9 ;
    protected int j ;
    Insect(){
        System.out.println("Insect constructor.");
        System.out.println("i= "+i+", j="+j);
        j = 39 ;
    }
    static int printInit(String s){
        System.out.println(s);
        return 47 ;
    }
}
public class Beetle  extends  Insect {
    private int k = printInit("Beetle.k initialized . ");
    public Beetle(){
        System.out.println("k = "+ k);
        System.out.println("j = " + j);
    }
    private static int x2 = printInit("static Beetle.x2 initialized ") ;
    public static void main(String[] args) {
        System.out.println("Beetle constructor.");
        Beetle b = new Beetle();
    }
}
输出:
static Beetle.x2 initialized 
Beetle constructor.
Insect constructor.
i= 9, j=0
Beetle.k initialized . 
k = 47
j = 39

以上是JAVA中复用类是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:JAVA中复用类是什么-创新互联
本文网址:http://myzitong.com/article/djssjp.html