技术班前期技术贴
一 面向对象
1)封装
1 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象 内部的,外界无法直接操作和修改
2 封装原则:
将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问。
成员变量private,提供对应的getXxx()/setXxx()方法
3 好处:
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
2)继承
1在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接 父类
2多个类可以继承一个父类
3在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例 如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。
4 super:可以获取父类的成员变量和成员方法,用法和this是相似的
5 方法的重载与重写的区别
方法的重写:在子父类中,子类的方法和父类的完全一样,子类重写了父类的方法(覆盖),当子类重写了父类的方法之后,使用子类对象调用的就是子类方法
方法重在:在一个类中,有多个重名的方法,但是其参数不一样(参数的个数,参数的类型,参数的顺序),和返回值无关.
3)多肽
Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。
A:向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。
B:向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父
引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象,是无法向下转型的
1.多态的优缺点
2.优点:可以提高可维护性(多态前提(继承)所保证的),提高了代码的复用性,提高代码的可扩展性(把方法的参数写成父类类型,这样我们在调用的时候可以传任意的子类对象,就不需要每多一个子类就要重写改代码)
缺点:无法直接访问子类特有的成员
Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间
8种基本类型对应的包装类,int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可。
Collection中的常用功能
boolean add(Object e): 向集合中添加元素
void clear():清空集合中所有元素
boolean contains(Object o):判断集合中是否包含某个元素
boolean isEmpty():判断集合中的元素是否为空
boolean remove(Object o):根据元素的内容来删除某个元素
int size():获取集合的长度
Object[] toArray():能够将集合转换成数组并把集合中的元素存储到数组中
1.foreach:增强for循环,一般用于遍历集合或者数组
foreach循环其实是java的一个语法糖,他仅仅是方便我们去编写程序。
foreach可以用来循环实现了Iterable接口的类的对象。
2.foreach格式:
for(元素的类型 变量 : 集合或者数组对象) {
可以直接使用变量;
}
1.List的特点
有序的(存储和读取的顺序是一致的)
有整数索引
允许重复的
2. List的特有功能
void add(int index, E element)
E get(int index)
E remove(int index)
E set(int index, E element)
1.常见子类
ArrayList
底层是数组结构,查询快,增删慢
LinkedList
底层结构是链表,查询慢,增删快
2.如何选择使用不同的集合?
如果查询多,增删少,则使用ArrayList
如果查询少,增删多,则使用LinkedList
如果你不知道使用什么,则使用ArrayList
1.HashSet实现了Set接口所以也有Set集合的特点。Set有一个特点是不允许重复。所以HashSet肯定也是不允许有重复元素的
1.Map的概述
Map集合是用来存放那种有一对一的对应关系的数据的。
Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值
Map和Collection有什么区别?
Map:是一个双列集合,常用语处理有对应关系的数据,key是不可以重复的,我们也称之为是夫妻对集合
Collection:是单列集合,Collection有不同的子体系,有的允许重复有索引有序,有的不允许重复而且无序,那么我们也称之为单身汉集合
Map集合遍历
KeySet遍历
Map.keySet();
erntrySet();
Map.erntrySet();
Collection和Collections有什么区别?
Collection是集合体系的最顶层,包含了集合体系的共性
Collections是一个工具类,方法都是用于操作Collection
|
|