前几天写代码写到一个这样的代码:
public void getNum(){
int num = Math.tan(PI/side);
}
结果显示PI没有标识符
虽然在项目里导入了Math类,但PI在Math里是静态的,静态变量方法或者变量,需要用类名调用
要改为
public void getNum(){
int num = Math.tan(Math.PI/side);
}
===============================分=========割=========线=========================
这几天一直被子类还有父类有相同的声明变量所困扰
public class SubClass{
String name;
int age;
double weight;
public SubClass(String name,int age,double weight){
super(name,age);
this.weight = weight;
}
public static void main(String[] args){
SubClass sc = new SubClass("小红",12,105);
sub.base;
System.out.println("输出这个人的信息:" + "\n姓名" + sub.name + "\n年龄" + sub.age + "\n体重" + sub.weight);
}
}
class BaseClass{
String name;
int age;
public BaseClass(String name,int age){
this.name = name;
this.age = age;
}
public void base(String name;int age){
System.out.println("输出base获得的信息:" + name + "==" + age);
}
}
main方法最后输出sub.name = null;sub.age = 0
纠结了很久,最后被老师一语点醒:这是优先级的问题,子类有自己的声明变量,就用自己的,没有,才用父类的、