请简述封装、继承和多态的特点。 1。封装:是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是类的特征之一,应该很好理解,像一些私有的,别的类不可以访问了啊,都有访问权限的,比较安全了。
2。继承:指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
继承有三种方式,实现继承、接口继承和可视继承。
3。多态:简单的说就是,允许将子类类型的指针赋值给父类类型的指针。
实现多态,有二种方式,方法覆盖,方法重载。 请简述重载和重写的区别。 重载是针对同一个类里面 方法名一样 参数列表(类型和数量)不一样。
重写是针对父类与子类之间,子类继承父类的构造方法但是这个方法子类感觉并不适合自己用,所以就自己重写这个方法,方法名字什么都一样,就是执行体有点区别, 执行的动作更加适和子类。 请简述抽象类和接口的区别。 接口里面的方法必须全部是抽象方法
抽象类里面既可以定义抽象方法也可以定义实例方法 String 和StringBuffer的区别 StringBuffer是一个具有对象引用传递特点的字符串对象。
StringBuffer对象可以调用其方法动态的进行增加、插入、修改和删除操作,且不用像数组那样事先指定大小,从而实现多次插入字符,一次整体取出的效果,因而操作字符串非常灵活方便。
一旦通过StringBuffer生成最终想要的字符串,就可调用它的toString方法将其转换为一个String对象 String每一次的相加,都会一次一次的向内存申请空间,很低效 StringBuffer每一次的相加,不用一次一次的向内存申请空间,因为StringBuffer一开始就申请了很多的内存空间,所以很高效。 什么是异常?运行时异常与一般异常有何异同? 运行时异常与一般异常有何异同? 运行时异常:由java虚拟机抛出的异常。用户不必处理。 一般异常是用户可以抛出的异常,如果抛出调用必须进行处理。 运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 java中的集合及其泛型有哪些,各有什么特点 set(集)、list(列表)和map(映射)。
区别嘛 HASHMAP只有KEY和value值对应的。。set是可以自动清楚相同的元素
list是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,当然,它与根本没有顺序的集是不同的。
列表在数据结构中分别表现为:数组和向量、链表、堆栈、队列。 编程题 创建类,有成员变量,用读写属性封装,添加构造方法,有继承,要重写方法
|