初始化和清除

一、构建器的问题。

构建器是一个类初始化中首要的工作,即使你不去主动的构建。编译程序在类的加载中开始,会首先检查有没有一个相符的构建器,如果没有就去创建,有的话就不创建。另外,构建器不带返回值,但也跟方法中的void不一样。

二、方法重载。

1.包括构建器的重载以及普通方法的重载,重载的方法主要根据自变量的类型以及先后顺序进行区分,当自变量类型为主类型时会出现范围的问题,比如,

    private void changeNum(short no){
        System.out.println("short---------->"+no);
    }
    
    private void changeNum(int no){
        System.out.println("int---------->"+no);
    }
    
    private void changeNum(long no){
        System.out.println("long---------->"+no);
    }

默认调用changeNum()方法时,会自动调用自变量为int类型的方法,当需要调用其他的方法时,需要转型。

2.this关键字,可为已调用了其方法的那个对象生成相应的句柄。当前的this代表当前的类。在构建器中使用this调用构建器不可调用两次,并且要放在构建器的第一步。另外类的其他普通方法不可调用构建器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,137评论 0 62
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,259评论 9 118
  • 没想到骑士队会连负两场,虽然我并不希望詹姆斯拿总冠军 西强东弱,抱团,决定1和决定2。如苏群老师在公众号里发表的文...
    大白胖老苑阅读 191评论 1 1