Java类和对象课后作业
1. public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Foo obj1=new Foo(); Foo onj2=new Foo(); System.out.println(obj1==obj2); } } class Foo{ int value=100; } 截图: 总结: 当 “ == ”施加于原始数据类型变量时,是比较变量所保存的数据是否相等 当 “ == ”施加于引用类型变量时,是比较这两个变量是否引用同一对象。 引用代表地址,所以 “ == ”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。 2.以下代码为何无法通过编译?哪儿出错了? 推出结论: 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。 3. class InitializeBlockClass { {field=200;} public int field=100; public InitializeBlockClass(int value){this.field=value;} public InitializeBlockClass(){} } public class test { public