摘要: JAVA平台提供了三个类:String、StringBuilder和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringB 阅读全文
posted @ 2018-09-18 16:57 青柳依依 阅读(180) 评论(0) 推荐(0) 编辑
摘要: String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,String s = "Hello";s = s + " world!";s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是 阅读全文
posted @ 2018-09-18 16:50 青柳依依 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 下面程序的输出结果是多少? 很奇怪,结果是Test。。。。。。 很奇怪,结果是Test。。。。。。 在test方法中,直接调用getClass().getName()方法,返回的是Test类名 由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在 test方法中 阅读全文
posted @ 2018-09-18 16:40 青柳依依 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以 阅读全文
posted @ 2018-09-18 16:36 青柳依依 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个 阅读全文
posted @ 2018-09-18 15:01 青柳依依 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × × 备注:只要记住了有4种访问权限,4个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小 阅读全文
posted @ 2018-09-18 14:58 青柳依依 阅读(257) 评论(0) 推荐(0) 编辑