Java学习笔记(二)
字符串操作
(1)String str = new String(); 等同于 String str = “(void)”;(指向空字符串),而并非String str;(未指向任何字符串的对象)
(2)字符串初始化时可以含有%s,%d,%x等可替代部分,然后用String.format()方法为这些部分选择替代的值,或者用System.out.format()方法输出
(3)trim()方法很有用,能去掉字符串前后的空格
(4)StringBuffer类生成的是可变字符串对象,String类生成的是不可变对象,若经常要对一个字符串进行操作,应使用前者
静态变量与静态方法
(1)static(静态)方法只能调用其他static方法,只能访问static数据,不能以任何方式引用this或super
泛型
(1)使用泛型类时,传入的类型参数不能是原生类型,必须是引用类型
集合类
(1)ArrayList为用数组实现的集合类,访问元素快,插入、删除元素慢;LinkedList为用数组实现的集合类,插入删除元素块,访问元素慢;二者都可以通过add()方法及remove()方法来插入及删除元素
(2)Map映射可以定义映射对象,即键值对(<键,值>)的集合,用put()方法增加一个键值对,用get()方法根据键获得值,用remove()方法根据键删除对应的键值对;可以分别使用keySet()方法,values()方法及entrySet()方法分别获取键、值及键&值
(3)addAll方法可以将一个集合中的元素放入另一个集合
封装与继承
(1)编写程序应学会使用封装,类的成员变量应用static关键字修饰使对外不可见(访问),然后可以定义public方法来让外部获取信息
(2)继承的使用:把共性的结构和行为放到父类中,子类可以通过继承复用父类中的代码,并根据自己的需要进行扩展
(3)Java中一个子类只能继承一个父类,子类会继承父类中的除了构造方法以外的所有非private方法,以及所有的非private变量;如果子类中有和父类中相同的非private方法,且参数列表及返回值类型也相同,则会覆盖父类中的方法,但仍可用super关键字调用父类中的同名方法
(4)用final修饰的方法可以被子类继承,但不能被覆盖;final修饰的类不可被继承