最赞回答 / M__
你可以用前面多态特性知识来理解抽象类。如果你创建了一个对父类的引用指向子类对象(这里就是利用了多态的特性),然后要调用子类的方法,那么这个方法必须在父类中存在(方法名、返回值、参数等一一对应),但你可以不关心父类中的这个方法(因为对方法进行重写后,子类方法将覆盖的这个父类方法),那么父类的方法只起到满足Java规范的作用,没有其他实际意义,这样,写一个抽象的父类------抽象类(没有其他实际作用)就是方便的。
2017-08-20
已采纳回答 / 九尾猿
没有使用this关键字,你的set方法里边的赋值是没有意义的,它相当于把一个set 方法里的一个私有变量 Eyes等于自己的值,而整个类里边的全局变量Eyes并没有被赋值,当你打印的时候,它还是用的自己初始化的默认值0。
2017-08-20
public static int sum() {
int sum=score1+score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = HelloWorld.sum();
System.out.println("总分:" + allScore);
int sum=score1+score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = HelloWorld.sum();
System.out.println("总分:" + allScore);
2017-08-20
equals 方法是String类从它的超类Object中继承的, 被用来检测两个对象是否相等,即两个对象的内存地址是否一样。
使用起来大概就是
对象A.equals(对象B),得到的返回值是Boolean类型,即是逻辑判断,true/false.
“==”比较两个数据的值。
类对象指类的实例化,而类的对象具有类类型的变量。
使用起来大概就是
对象A.equals(对象B),得到的返回值是Boolean类型,即是逻辑判断,true/false.
“==”比较两个数据的值。
类对象指类的实例化,而类的对象具有类类型的变量。
2017-08-20
package com.imooc;
public class stat5 {
static int score1=89;
static int score2=99;
public static int sum() {
return score1+score2;
}
public static void main(String[] args) {
System.out.println("总分:"+stat5.sum());
stat5 hello=new stat5();
System.out.println("总分:"+hello.sum());
}
}
public class stat5 {
static int score1=89;
static int score2=99;
public static int sum() {
return score1+score2;
}
public static void main(String[] args) {
System.out.println("总分:"+stat5.sum());
stat5 hello=new stat5();
System.out.println("总分:"+hello.sum());
}
}
2017-08-20
已采纳回答 / 云川天涯0
放在一个项目中是一定的。可以选择放在同一个包内或不同包也可以。如果放在同一包内,无需import导包,调用其他类属性或方法时系统或自动导包。如果不是放在一个包内的需要在首行手动import把包导入即可。
2017-08-19
最新回答 / 韩宇直
因为main方法就是静态的,public static void main(String[] args),里面有static, 静态方法中可以直接调用同类中的静态成员。
2017-08-19