A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1073441931 初级黑马   /  2018-1-26 18:18  /  1183 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

技术班前期技术贴
一 面向对象
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

1 个回复

正序浏览
hello  写的真仔细 加油啊 少年
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马