最新回答 / 慕码人3510887
能正常输出,只是编译器不同,可以删掉对象把int allscore=hello.sum();改成int allscore=Demo19.sum()
2018-03-20
最赞回答 / qq_阿省_0
你这个问题太宽泛,都不知道怎么回答你,简单讲讲我理解的面向对象吧。首先Java中很重要的一个概念就是类(class),你可以理解为这是对一类事物的抽象提炼,而对象是这个类的一个具体个体。比如鱼可以是一个类,那么草鱼就是其中的一个具体的对象。 车是一个类,那么奔驰就是一个对象。只要是从一个抽象的类提炼出一个具体的个体,这个个体就可以叫做对象。每个对象都有自己对应的属性,比如鱼的长度,重量,年龄等等。面向对象的主要思想是:将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。总而...
2018-03-19
建议多来点练习题,代码题。每一小节可以加一些练习题,每一章节来一个需要自己完整敲出来的练习题。学语言这东西,操作大于理论嘛。
2018-03-19
public class HelloWorld {
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println( className );
}
}
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println( className );
}
}
2018-03-19
最新回答 / qq_风中枫_0
可以贴上全部代码吗?你这种情况可能是虽然CellPhone继承了父类TelPhone,但是call方法和message方法只在CellPhone子类中做了定义,父类中没有call和message方法,在父类中加上这两个方法应该就可以了;当然如果将第一句改成CellPhone tel1 = new CellPhone();不通过父类引用应该也是可以的。你可以尝试一下,如果还是不行希望可以贴一下完整的源代码。
2018-03-19
package java2_2_2;
import java2_2_1.Test;//导入java2_2_1包的Test
public class Test {
public static void main(String[] args) {
//创建包java2_2_1中Test
java2_2_1.Test t=new java2_2_1.Test();
//创建包java2_2_2中Test
Test t2=new Test();
}
//构造方法
public Test(){
System.out.println("java2_2_2中的Test");
}
import java2_2_1.Test;//导入java2_2_1包的Test
public class Test {
public static void main(String[] args) {
//创建包java2_2_1中Test
java2_2_1.Test t=new java2_2_1.Test();
//创建包java2_2_2中Test
Test t2=new Test();
}
//构造方法
public Test(){
System.out.println("java2_2_2中的Test");
}
2018-03-19
总结一下:
静态方法(加了static的),可以直接调用静态成员(即静态变量)、静态方法。但是想要调用非静态成员、非静态方法必须通过创建对象来完成。
普通成员方法(没加static的),可以直接调用静态成员、非静态成员、静态方法、非静态方法。
静态方法(加了static的),可以直接调用静态成员(即静态变量)、静态方法。但是想要调用非静态成员、非静态方法必须通过创建对象来完成。
普通成员方法(没加static的),可以直接调用静态成员、非静态成员、静态方法、非静态方法。
2018-03-18