CoreJava知识点:
1.IDE (MyEclipse)
项目名:全小写(见名之意),单词间用下划线"_"隔开;
包名:与项目名相同;
类名:匈牙利命名法。
2.API规范:
JBoss Sun
tomcat6.0 Apache
WebLogic BEA
websphere IBM
3.知识点:
(1)面向对象oop
封装:将所有的成据成员和成员方法全部封装在一个类,对外只提供一个接口(对外屏蔽),高内聚、底耦合。
继承:extends(单一),implements(多重)
private 不能继承
default 同类、同包
protected 同类、同包、不同包
public 完全公开
方法的覆盖(override) 方法的重写,方法名相同,参数类型和个数相同,访问修饰符和父类一样或比父类更大。
子类的实例化过程:
1) 先调用父类的构造方法,父类属性加载进来,再加载父类的静态代码快;
2) 分配本类的空间,加载本类的静态代码快;
3) 初始化本类的属性;
4) 调用本类的构造方法。
多态:父类的对象指向子类的引用,运行时多态。
1) 对象运行时类型不变;
2) 具体运行时找覆盖后的方法。
(2)类和对象
(3)常用的类
Scanner
String
StringBuffer
StringBuilder
(4)集合
Collection(Interface)
|...Set(Interface) [无序不可重复]
|...HashSet
|...TreeSet
List(Interface) [有序可重复]
|...ArrayList
|...LinkedList
|...Vector
Map(Interface) [key不可重复,value可重复]
|...HashMap
|...HashTable
迭代器(Iterator)
Map的迭代方法1:(keySet迭代)
Set tmpSet = CurMap.keySet(); //返回key的序列
Iterator<E> it = tmpSet.iterator();
while(it.hasNext()) {
Object 0 = it.next();
}
Map的迭代方法2:(entrySet迭代)
Iterator<Map.Entry<K,V>> it = map.entrySet().iterator();
while(it.hasNext()) {
String key;
String value;
Map.Entry entry = (Map.Entry)it.next();
key = entry.getKey().toString();
value = entry.getValue().toString();
}
Collections(Class)
(5)异常
1)自定义异常:
2)捕捉异常:try{}catch(){}finally{}
3)处理异常:throws(消极)和try...catch(积极)
4)main()方法调用的异常直接返回到JVM
5)new 异常 throw
(6)正则表达式
^开始 $结束
/d 数字 /D 非数字
/w 字母 /W 非字母
+ 1~n * 0~n
? 0或1个
[a-z]{n,} 前面内容连续出现次数大于等于n
{n} 前面内容必须是n个
{n,m} 前面内容必须是大于等于n小于等于m
{} 代表一个整体
| 或者
第2天:Java核心知识点总结
最新推荐文章于 2022-03-09 16:59:45 发布