Java:数学工具类和继承中成员变量访问特点(7)

 DemoMath类:

package demo15数学工具类;

import javax.swing.plaf.multi.MultiTableHeaderUI;

/*
javautil.Math类是数学相关的工具类,里面提供了大量的静态方法
static double abs(double num)获取绝对值
static double ceil(double num)向上取整
static double floor(double num)向下取整
static long round(double)四设五入
Math.PI:代表圆周率
 */
public class DemoMath {
    public static void main(String[] args) {
        //绝对值
        System.out.println(Math.abs(3.14));//3.14
        System.out.println(Math.abs(-2.5));//2.5
        System.out.println("============================");
        //向上取整
        System.out.println(Math.ceil(3.9));//4.0
        System.out.println(Math.ceil(3.1));//4.0
        System.out.println("====================");
        //向下取整
        System.out.println(Math.floor(30.1));//30.0
        System.out.println(Math.floor(30.9));//30.0
        System.out.println("======================");
        //四舍五入
        System.out.println(Math.round(20.4));//20
        System.out.println(Math.round(20.6));//21
    }
}

MathPractice类:

package demo15数学工具类;
/*
题目:计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?
 */
public class MathPractice {
    public static void main(String[] args) {
        int count=0;//定义变量,符合要求的总数
        double min=-10.8;
        double max=5.9;
        for (int i=(int)min;i<max;i++){
            int abs=Math.abs(i);//取绝对值
            if (abs>6 || abs<2.1){
                System.out.println(i);
                count++;
            }
        }
    }
}

 

FU类:

package demo16继承中成员变量的访问特点;

public class FU {
    int numFU=10;
    int num=100;

    public void methodFU(){
        System.out.println(num);
    }
    public void method(){
        System.out.println("父类");
    }
}

 ZI类:

package demo16继承中成员变量的访问特点;

public class ZI extends FU {
    int numZI=20;
    int num=200;
    public  void methodZI(){
        System.out.println(num);//本类中有num,所以这里使用本类num

        int num=30;
        System.out.println(num);//30 局部变量
        System.out.println(this.num);// 200 ,本类的成员变量
        System.out.println(super.num);//10  父类的变量
    }
    public void method(){
        System.out.println("子类");
    }
}

DemoExtends类:

package demo16继承中成员变量的访问特点;
/*
在父子类的继承关系当中,如果成员变量重名,访问方式:
直接通过子类对象访问成员变量
等号左边是谁,谁就优先使用,没有就向上找
间接通过成员方法访问成员变量
  方法属于谁就优先用谁,没有则向找
 */
public class DemoExtends {
    public static void main(String[] args) {
        FU fu=new FU();
        System.out.println(fu.numFU);

        ZI zi =new ZI();
        System.out.println(zi.numFU);//10
        System.out.println(zi.numZI);//20;

        //等号左边是谁,谁就优先使用
        System.out.println(zi.num);//优先访问子类 200

        //这个方法是子类的,优先用子类,没有向上找
        zi.methodZI();//200
        //这个方法是在父类定义的
        zi.methodFU();//100

        System.out.println("================");
        zi.methodZI();

        // 在父类的继承关系当中,创建子类对象,访问成员方法的规则:
        //   创建的对象是谁,就优先用谁,如果没有向上找
        zi.method();//创建的是子类对象,所以优先用子类对象


    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵俺第一专栏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值