摘要:
1. 接口的方法默认是public, 所有方法在接口中不能有实现(Java8开始接口方法可以有默认实现,default修饰),抽象类可以有非抽象的方法2. 接口中的实例变量默认是final 类型的(总是public static final),而抽象类中则不一定3. 一个类可以实现多个接口,但最多只 阅读全文
摘要:
Java程序在执行子类的构造方法之前,如果没有用super() 来调用父类特定的构造方法,则会默认调用父类中”没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super() 来调用父类中特定的构造方法,则编译时将发生错误,因为Java 程序在父类中找不到没 阅读全文
摘要:
可变性: String 类使用final 关键字修饰的字符数组保存字符串(private final char value[]), 所以String 对象是不可变的。故如定义字符串String a="aaa",a=a+"bbb"其实是又重新定义了一个字符串为“aaabbb”,该字符串地址与原字符串a 阅读全文
摘要:
封装: 封装把一个对象的部分属性私有化,隐藏类的细节,同时提供--些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。 继承: 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新 阅读全文
摘要:
在讲继承的时候我们就知道父类的私有属性和构造方法并不能被继承,所以Constructor也就不能被override(重写) ,但是可以overload (重载) ,所以你可以看到一个类中有多个构造函数的情况。 阅读全文
摘要:
字符型常量和字符串常量的区别 1.形式上: 字符常量是单引号引起的一个字符,字符串常量是双引号引起的若千个字符2.含义上: 字符常量相当于一个整形值( ASCII 值),可以参加表达式运算;字符串常量代表一个地址值(该字符串在内存中存放位置,相当于对象)3. 占内存大小:字符常量只占2个字节;字符串 阅读全文