第5章 接口和内部类
1) 接口中的成员有什么特点?
数据域必须是(public static final修饰)公有静态常量
方法必须是(public abstract修饰)公有抽象
没有构造方法
2) 接口和类的关系?
接口和类之间是实现关系,一个类用implements语句实现了某接口,这个类被称为接口的实现类,一个类可以实现多个接口,一个类实现了某接口,必须覆盖这个接口中的所以方法,否则这个类必须是个抽象类
3) 接口和接口的关系?
接口和接口之间是继承关系,一个接口用extends继承另外一个接口,称为这个接口的子接口。 一个接口可以继承多个父接口
7)
内部类可以分成几种?
实例内部类:声明在方法外边没有
static
修饰符
静态内部类:声明在方法外边有
static
修饰符
局部内部类:声明在方法里边
4) 内部类可以分成几种?
实例内部类:声明在方法外边没有static修饰符
静态内部类:声明在方法外边有static修饰符
局部内部类:声明在方法里边
5) 如何在实例内部类中访问外部类的成员?
在实例内部类中可以直接使用外部类的成员,不需要创建外部类的对象实例,但是如果在内部类中的成员名称屏蔽隐藏了外部类的成员(即外部类和内部类的成员名相同),则需要用“外部类名.this.成员名”访问外部类成员
1) 反射相关的类型都有哪些?
Class 代表一个运行时类
Field 代表一个类的属性
Method 代表一个类的方法
Constructor 代笔一个类的构造器
2) java有几个内置标注?
有3个
@Override——用于修饰此方法覆盖了父类的方法,而非重载。
@Deprecated——用于修饰已经过时的方法。
@SuppressWarnings——用于通知Java编译器禁止特定的警告。
第7章 java常用类
1) 字符串的常用方法有哪些?
charAt方法:可以返回指定位置的字符
substring方法:可以截取子字符串
length方法:返回字符串长度
indexOf方法:查找子串的位置
lastIndexOf方法:反向搜索字串的位置
replaceAll方法:替换字符串
split方法:分解字符串
toLowerCase, toUpperCase方法:字符串大小写转换
2) Set集合和List集合有什么区别?
Set: Collection的子接口,不记录元素的保存顺序,且不允许有重复元素
List: Collection的子接口,记录元素的保存顺序,且允许有重复元素
3) ArrayList和LinkedList有什么不同?
ArrayList 的内部实现是基于内部数组Object[],所以从概念上讲它更像数组
LinkedList的内部实现是基于一组连接的记录,所以它更象一个链表 结构,所以它们在性能上有很大的差别。 ArrayList 随机访问比较块,但插入和删除元素比较慢
LinkedList但插入和删除元素比较快,但随机访问比较慢
4) HashTable和HashMap有什么不同?
HashTable是线程安全的,HashMap是线程不安全的
5) Vector和ArrayList有什么不同?
Vector是线程安全的ArrayList是线程不安全的
第11章 IO流
1) 文件流操作应该用字节流还是字符流?
如果是纯文本文件应该用字符流 如果是二进制文件应该用字节流
2) 和文件流相关的有那几个类?
FileInputStream文件输入字节流
FileOutputStream文件输出字节流
FileReader文件输入字符流
FileWriter文件输出字符流
7)
内部类可以分成几种?
实例内部类:声明在方法外边没有
static
修饰符
静态内部类:声明在方法外边有
static
修饰符
局部内部类:声明在方法里边
7)
内部类可以分成几种?
实例内部类:声明在方法外边没有
static
修饰符
静态内部类:声明在方法外边有
static
修饰符
局部内部类:声明在方法里边
1) 反射相关的类型都有哪些? Class 代表一个运行时类 Field 代表一个类的属性 Method 代表一个类的方法 Constructor 代笔一个类的构造器