栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础day02

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础day02

文章目录
  • 1.方法重载与方法重写
    • 1.方法重载
    • 2. 方法重写
    • 3.用表格来区分
    • 4.访问修饰符
    • 5.写方法

1.方法重载与方法重写

方法重载overload和方法重写override实质上没有任何关系;overload是在同一个类中进行改写,override是子类对父类的改写,实在是没有什么好混淆的

1.方法重载

方法重载overload指的是在同一个类中,方法名必须一致,方法体参数被修改:a.参数值个数不同;b.参数值类型被修改;比如int a改为double a;c.方法中参数值调换位置;
1、同一个类中
2、方法名相同,参数列表不同(参数顺序、个数、类型)
3、方法返回值、访问修饰符任意
4、与方法的参数名无关

譬如:

    public static boolean isEventNumber(int number) {
        if (number % 2 == 0) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean isEventNumber(int number,String s) {
        if (number % 2 == 0) {
            return true;
        } else {
            return false;
        }
    }
2. 方法重写

方法重写override是在不同的类中,子类对父类表示不满,要对父类的方法进行重写的方式;
1、有继承关系的子类中
2、方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同
3、访问修饰符,访问范围需要大于等于父类的访问范围
4、与方法的参数名无关

class Animal{
 public void move(){
  System.out.println("动物可以移动");
 }
}
class Dog extends Animal{
 public void move(){
  super.move(); // 应用super类的方法
  System.out.println("狗可以跑和走");
 }
}
public class TestDog{
 public static void main(String args[]){
  Animal b = new Dog(); // Dog 对象
  b.move(); //执行 Dog类的方法
 }
}

//以上实例编译运行结果如下:
动物可以移动
狗可以跑和走
3.用表格来区分
*英文位置修饰符返回值方法名参数抛出异常方法体
重载overload同一个类中无关无关必须相同必须不同无关不同
重写override子类 父类中父类的权限修饰符要低于子类的父类的返回值类型大于子类必须相同必须相同小于等于不同
4.访问修饰符
修饰符类内部同一个包子类任何地方
privateyes
defaultyesyes
protectedyesyesyes
publicyesyesyesyes

对于class的权限修饰符只可以用public和default
a.public类可以在任意地方被访问
b.default只可以被同一个包内部的类访问

5.写方法

写方法应注意两个明确:
1.返回值类型
2.参数

譬如:
查找数组索引,代码如下

package com.max;

import java.util.Scanner;

public class max {
    public static void main(String[] args) {
        int[] arr = {23,5,634,2424,232};
        Scanner sc = new Scanner(System.in);

        System.out.println("please enter your number:  ");
        int number = sc.nextInt();
        int index = getIndex(arr,number);

/**
        int index = -1;
        for (int i =0;i

        System.out.println("index:"+index);


    }


    public static int getIndex(int[] arr,int number){
        int index = -1;
        for (int i =0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459308.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号