摘要:
此代码执行结束以后,创建了两个或者一个"xyz". 执行过程中它会先去字符串常量池中找有没有“xyz”,如果有,就根据产量池中的xyz在堆中创建一个xyz对象,否则他会先把xyz添加到字符常量池中,然后再去堆中创建xyz这个对象。区别就是二者所处的存储空间不同,导致管理方式也不同。 阅读全文
摘要:
抽象类中可以有构造器、抽象方法、具体方法、静态方法、各种成员变量,有抽象方法的类一定要被声明为抽象类,而抽象类不一定要有抽象方法,一个类只能继承一个抽象类。 接口中不能有构造器、只能有public修饰的抽象方法,不能有具体方法、静态方法、只能有final修饰的常量,一个类可以实现多个接口 接口主要用 阅读全文
摘要:
多态,靠的是是父类或接口定义的引用变量可以指向子类或实现类的实例对象, 就是程序在运行时,该引用变量 点 的方法是内存中正在运行的那个方法(子类或实现类里的方法),而不是引用变量的类型中定义的方法。 阅读全文
摘要:
接口可以继承接口,而且可以继承多个接口; 抽象类可以实现接口,可以继承具体类,可以继承抽象类,也可以继承有构造器的实体类。 抽象类中可以有静态main方法。 阅读全文
摘要:
构造器不能被继承,所以不能被重写,但是可以被重载。 阅读全文
摘要:
Overload:重载,发生在同一个类中,各个方法名相同,方法参数的个数、顺序或类型不同;返回值类型不同或形参名称不同,不构成方法重载; Override:重写,发生继承关系中,子类所重写的方法与父类方法 方法名相同,参数个数、顺序和类型相同;返回值类型相同或者是 父类中的返回值类型的子类。子类不能 阅读全文
摘要:
不写为默认修饰符 friendly 修饰。 public:当前类、同一包中、子孙类、其他包 都可使用 protected:当前类、同一包中、子孙类 可使用 friendly:当前类、同一包中 可使用 private:仅当前类中可使用。 阅读全文
摘要:
12, 11 Math类中为我们提供了三个与取整有关的方法ceil(向上取整)、floor(向下取整)、round(四舍五入) 向上取整ceil():该小数的小数部分只要大于0,就取 该小数的右边的第一个整数,等于0则取该数的整数部分 向下取整floor(): 该小数的小数部分只要大于0,就取 该小 阅读全文
摘要:
int 是Java提供的8中基本数据类型中的一种,Java为每一种基本数据类型都提供了其对应的包装类; Integer是int的包装类,int的默认值为0;Integer为引用数据类型,它的默认值为null。 因此Integer类型可以区分0是否赋值成功。在使用过程中,java提供了自动装箱(基本转 阅读全文
摘要:
如果在该静态方法内创建一个 该非静态方法所在的类的实例,就可以使用此实例来引用,否则如果直接调用是不允许的。 静态方法可以不用创建类的实例而直接调用(本类中直接调用,其他类中如果允许访问则可以直接用类名点 调用),而非静态方法不行。 阅读全文