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();//创建的是子类对象,所以优先用子类对象
}
}