第2天:Java核心知识点总结
来源:互联网 发布:淘宝小模特招聘 编辑:程序博客网 时间:2024/06/17 05:42
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核心知识点总结
- JavaScript 核心知识点总结-2
- JavaScript核心知识点总结
- 核心动画知识点总结
- hadoop核心知识点总结
- PHP核心知识点总结
- HBase核心知识点总结
- 【思维导图】java核心基础知识点总结
- java核心知识点
- JAVA核心知识点
- Java核心知识点-反射
- Java核心知识点-NIO
- Java核心知识点-NIO
- php核心知识点(总结)
- Java核心知识点-Java多线程
- 第1天知识点的总结
- Java核心知识点-synchronized关键字
- Java核心知识点-一些基本概念
- URL for iOS developing
- Android Hardwarw/libhardware/hardware.c[h] 代码注释 详解
- sockaddr_in , sockaddr , in_addr区别
- 第1天:Linux操作系统常用基本知识及linux系统下java环境配置
- ubuntu资源
- 第2天:Java核心知识点总结
- Apache Ant安装及使用
- HTTP1.1和HTTP1.0的区别
- 第3天:Java数据库编程JDBC+MySql
- tomcat6.0 报错Bad version number in .class file的解决方法
- C/C++static关键字详解(转自:帅得不敢出门 )
- 第4天:Web相关知识(Html+CSS+JavaScript)
- [MFC]CString类型转换
- oracle学习心得