public class ClassDemo { public static int sum=1; public ClassDemo(){ sum=sum+5; } } class ClassDemoTest extends ClassDemo{ public static void main(String[] args){ ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(sum); } }
时间: 2024-03-31 22:33:01 浏览: 25
这段代码定义了两个类:ClassDemo和ClassDemoTest。其中ClassDemo类有一个静态变量sum和一个无参构造方法,在构造方法中对sum进行加5操作。ClassDemoTest类继承自ClassDemo类,包含了一个main方法。
在main方法中,首先创建了两个ClassDemo的实例对象demo1和demo2,由于ClassDemo的构造方法中对静态变量sum进行了加5操作,因此实例对象创建时sum的值分别为6和11。最后输出sum的值,结果是11。因为sum是静态变量,所以在ClassDemo和ClassDemoTest两个类中共享。
相关问题
public class studentPojo extends BasePojo implements Serializable { private static final long serialVersionUID = 1L;
这是一个 Java 类的定义,它继承了一个名为 BasePojo 的基类,并实现了 Serializable 接口。其中,serialVersionUID 是一个序列化版本号,用于在反序列化时检查版本的一致性。
public class extends
public class extends是Java中的关键字,用于表示一个类继承另一个类。在Java中,继承是一种面向对象编程的基本概念,它允许一个类从另一个类继承属性和方法,从而实现代码的复用和扩展。使用extends关键字可以让一个类继承另一个类的所有非私有成员,包括属性和方法。例如,public class ChildClass extends ParentClass {}表示ChildClass类继承了ParentClass类的所有非私有成员。