1.权限修饰符的范围
同一个包下的同一类中 | 同一包下的子类中/同一包下无关类中 | 不同包下的子类中 | 不同包下的无关类中 | |
---|---|---|---|---|
私有修饰符private | 可以访问 | 不能访问 | 不能访问 | 不能访问 |
默认修饰符 | 可以访问 | 可以访问 | 不能访问 | 不能访问 |
受保护的protected | 可以访问 | 可以访问 | 可以访问 | 不能访问 |
公开的public | 可以访问 | 可以访问 | 可以访问 | 可以访问 |
2.方法的形式参数和方法的返回值问题
方法的形式参数如果是抽象类,调用该方法,实际参数需要抽象类子类实例.
方法的形式参数如果是接口,调用该方法,实际参数需要子实现类实例.
方法的返回值如果是接口,该方法结束需返回子实现类实例.
方法的返回值如果是抽象类,该方法结束需返回抽象类子类实例.
3.String类常用功能
转换功能
char[] toCharArray() :String转换为字符数组
Byte[] getBytes():String转换为字节数组
public static String valueOf():任意类型转换为String
String toUpperCase():字符串转为大写形式字符串
String toLowerCase():字符串转为小写形式字符串
获取功能
String subString():截取字符串
int lenth():获取字符串长度
String concat:拼接字符串
其他功能
public int compareTo():两个字符串按照字典顺序比较
4.String和int之间的类型转换
String转int
方式1(推荐):Integer类静态方法 public static int parseInt()
方式2:先用Integer类的有参构造方法Integer(),将String转为Integer,再用public int intValue()方法,将Integer转为int
int转String
方式1:字符串拼接符号+
方式2:先用Integer类的有参构造方法Integer(),将int转为Integer,再用public String toString()方法,将Integer转为String
方式3(推荐):Integer类静态方法public static String toString()直接将int转为String
方式4:String类静态方法public static String valueOf()直接将int转为String
5.StringBuffer和String之间的类型转换
String转StringBuffer
方式1:StringBuffer类无参构造方法+append()方法
方式2:StringBuffer类有参构造方法
StringBuffer转String
方式1:String类有参构造方法
方式2:StringBuffer类成员方法public String toString()
6.StringBuffer和String之间的区别
String特点:字符串常量,一旦创建,其值不改变;不支持可变的字符序列
StringBuffer特点:支持可变的字符序列,线程安全,执行效率低,多线程环境使用,单线程环境使用StringBuilder这个类.
String作为方法的形式参数,形式参数的改变不影响实际参数.
StringBuffer作为方法的形式参数,形式参数的改变直接影响实际参数.
7.Character类
构造方法
Character(char value):将一个char类型的字符值构造成Character类实例
常用成员方法
public static boolean isUpperCase():判断字符是否为大写字母字符
public static boolean isLowerCase():判断字符是否为小写字母字符
public static boolean isDigit():判断字符是否为数字字符
8.Date类
Date类与String类相互转换,通过DateFormat类的具体子类SimpleDateFormat来完成,创建SimpleDateFormat类实例,然后调用SimpleDateFormat类的成员方法,
format(),parse()可以将Date转为String和将String转为Date.
9.Random类
通过Random类无参构造方法创建Random对象后,调用nextInt(int n)可以产生区间[0,n)上随机数.
10.数组与集合之间的区别
1)长度区别
数组长度固定;集合长度可变.
2)存储数据类型的区别
数组可以存储基本数据类型和引用类型;集合只能存储引用类型.
3)存储元素的区别
数组只能存储同一类型的元素;集合可以存储不同引用类型的元素.