美文网首页重拾Java
重拾Java(二) 函数、方法

重拾Java(二) 函数、方法

作者: h2coder | 来源:发表于2019-02-24 13:03 被阅读0次

重拾Java第二篇,函数、方法很常用,复习一下~

  • 函数也可以叫方法,在Java里是一个意思。这里统一叫方法。

  • 方法也有访问修饰符修饰

  • public 公开,所有类都可以调用。
  • protected,保护,子类或实例可以调用。
  • private,私有,只有当前类可以调用(包括内部类)
  • default,啥都不写,默认,包内可见
//一个无形参无返回值的方法
public void test() {
    System.out.println("Hello World...");
}

//一个带形参无返回值的方法
public void test(String msg) {
    System.out.println(msg);
}

//一个无形参有返回值的方法
public String test() {
    return "Hello World...";
}

//一个带形参并且有返回值的方法
public String test(String msg) {
    return "Hello World..." + msg;
}

//可变长参数
public void test(String... msg) {
    for (String str : msg) {
        String result = "Hello World..." + str;
        System.out.println(result);
    }
}
  • 静态方法,无需实例化,类型.方法名()进行调用
  • 一般工具类等方法会使用静态方法
  • 在方法中加入static关键字即可成为静态方法
public static Date getCurrentDate() {
    return new Date();
}
  • 抽象方法,接口中的方法或抽象类中abstract关键字修饰的方法,在子类中强制实现。

  • 例如点击事件,在300毫秒内收到的点击视为无效(为了防抖)

public abstract class DelayOnClickListener implements View.OnClickListener {
    private static final int DELAY_TIME = 300;
    /**
     * 上一次的点击时间
     */
    private long mLastClickTime;

    @Override
    public final void onClick(View view) {
        if (System.currentTimeMillis() - mLastClickTime < DELAY_TIME) {
            return;
        }
        onDelayClick(view);
        this.mLastClickTime = System.currentTimeMillis();
    }

    //抽象方法给外部创建实例时强制重写进行点击事件的处理
    public abstract void onDelayClick(View view);
}
  • final修饰的方法,如果一个方法被final修饰,则不可被子类重写!

  • 例如复写Activity的返回键处理,final后提供support方法给予复写(保证一些复写逻辑被复写但没有调用super而被覆盖)

    /**
     * 不建议复写该方法,请使用 {@link #onBackPressedSupport} 代替
     */
    @Override
    final public void onBackPressed() {
        mDelegate.onBackPressed();
    }

    /**
     * 该方法回调时机为,Activity回退栈内Fragment的数量 小于等于1 时,默认finish Activity
     * 请尽量复写该方法,避免复写onBackPress(),以保证SupportFragment内的onBackPressedSupport()回退事件正常执行
     */
    @Override
    public void onBackPressedSupport() {
        mDelegate.onBackPressedSupport();
    }

相关文章

  • 重拾Java(二) 函数、方法

    重拾Java第二篇,函数、方法很常用,复习一下~ 函数也可以叫方法,在Java里是一个意思。这里统一叫方法。 方法...

  • 重拾Java目录-大纲

    项目 重拾Java。记录我回顾Java知识的过程。 章节 (一)数据类型、常量、变量 (二)函数、方法 (三)流程...

  • 用Java DIY 函数式方法—— flatmap

    本文是 用Java DIY 函数式方法—— map 续篇, 解决如何使用java实现函数式方法-flatmap。 ...

  • 02Dart:并不支持构造函数的重载

    Java 代码中,使用了重载构造函数的方法,该方法在 Java 中很普遍,重载的构造函数和之前的构造函数具有相同的...

  • C语言基础及指针④函数指针

    接续上篇C语言基础及指针③函数与二级指针 在上一篇中 , 我们学习了函数与二级指针 , 函数和java中的方法类似...

  • Java 判断字符串是否是数字的方法

    使用 Java自带的函数 使用正则表达式 方法一: 方法二: 方法三: 使用 ASCII 码 判断是不是浮点型数据

  • java的main方法

     java中的所有函数都是某个类的方法,在java中,称函数为方法,在c++中,类中的函数被称为成员函数。由第一句...

  • Kotlin学习之初探——函数

    函数的定义 方法VS函数 *方法是函数的一种特殊类型*有receiver的函数即为方法*类比java的话*比如类中...

  • kotlin基础语法

    函数定义 有返回值的函数 无返回值的函数(类似Java中的void): 可变长参数函数 静态方法 Java代码: ...

  • Java 方法-函数

    解析:什么是方法:方法是一个东西,也可以看成一个整体,定义是把一个方法看成是一个能够独立完成某个功能的一段代码。(...

网友评论

    本文标题:重拾Java(二) 函数、方法

    本文链接:https://www.haomeiwen.com/subject/zsgvyqtx.html