已采纳回答 / 慕仔2279787
this表示当前对象;this.name中的this指的是内部类的对象,HelloWorld.this.name中的this指的是HelloWorld这个类的对象
2017-07-28
已采纳回答 / 喵喵小喵
public是访问修饰符没错,但static不是什么设置访问权限。我们正常要用类的成员或者方法都要先实例化对象后才能用(对象.方法()或者对象.变量)。但如果某方法或成员是static声明的就可以不需要实例化对象就可以直接引。比如:未声明为static class Person{ int age; public void move(){ … } } class Girl{ void run(){ int girlAge; Person p= new Person(); girlAge= p.age; ...
2017-07-28
已采纳回答 / 慕婉清7557668
phone1 p1 = new phone1(); phone2 p2 = new phone2();是分别用两个类指向了两个对象,equals的用法是用来比较同一个类的两个对象,所以你的main函数应该改成如下,你再去运行就是相同了public class PHONE { public static void main(String[] args) { // TODO Auto-generated method stub phone1 p1 = new phone1(...
2017-07-28
public static int sum() {
int sum = score1 + score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = sum();
System.out.println("总分:" + allScore);
}
int sum = score1 + score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = sum();
System.out.println("总分:" + allScore);
}
2017-07-28
public static int sum() {
HelloWorld score = new HelloWorld();
int sum = score.score1 + score.score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = sum();
System.out.println("总分:" + allScore);
}
HelloWorld score = new HelloWorld();
int sum = score.score1 + score.score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = sum();
System.out.println("总分:" + allScore);
}
2017-07-28
package 第二季_类和对象;
public class GirlFriend {
String name;
float height;
float weight;
float[] sanwei=new float[3];
void play(){
System.out.println("嘿嘿嘿");
}
}
public class GirlFriend {
String name;
float height;
float weight;
float[] sanwei=new float[3];
void play(){
System.out.println("嘿嘿嘿");
}
}
2017-07-28
最赞回答 / 尛_____雛菊
float screen;默认的是public,在每个类里都可以访问;private float screen;只能在当前类使用,要想在其他类使用,必须生成get/set方法才可以使用
2017-07-27
最新回答 / 慕无忌3126970
在主函数中通过类名加方法访问非静态的方法,是对的。把之前的注释符号去掉,然后注释掉HelloWorld.print(23);运行就对了public class HelloWorld {int age;public void print(int age) {this.age=age;System.out.println(this.age);}public static void main(String[] args) {HelloWorld th=new HelloWorld(); th. print(23...
2017-07-27
@jerryqueue 返回值类型不一样叫重载,老师说的并没有错。
重写方法的规则:
1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
3、访问修饰符的限制一定要大于被重写方法的访问修饰符
4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。
重写方法的规则:
1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
3、访问修饰符的限制一定要大于被重写方法的访问修饰符
4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。
2017-07-27