1、通过子类对父类方法的覆盖实现多态
2、利用重载来实现多态,即在同一个类中定义多个同名的不同方法来实现多态
1、一个子类只能继承一个父类(单继承)
2、继承具有传递性(十八代单传)
3、父类一般具有通用性,子类更具体
1、New语句创建对象(初始化过程中可以执行带参的构造和不带参的构造)
2、Java反射机制使用Java.lang.class或java.lang.reflect.Constructor的newInstance()方法(此方法执行的一定是无参构造)
1、数组不是一个原生类
2、在Java中,数组存储在堆中连续空间里(因为是对象,所以存储在堆中)
3、大小不可变且连续存储(数组长度在创建时就确定了)
1、Hashmap允许将null用作值
2、Hashmap允许将null用作键
3、Hashmap使用键/值的形式保存数据
4、HashMap的底层是由数组加链表实现的
1、Hash Map是内部基于哈希表实现,继承AbstractMap,实现Map接口
2、Hash table线程安全,Hash Map线程不安全
3、Properties类继承了Hashtable,Hashtable继承Dictionary类
4、Hash Map允许将null作为一个enty的key或者value,而Hashtable不允许
1.1、没有一个约定的目录结构,必须明确让Ant做什么,什么时候做,然后编译,打包,;
1.2、没有生命周期,必须定义目标及其实现的任务序列;
1.3、没有集成依赖管理
2.1、拥有约定,知道你的代码在哪里,放到哪里
2.2、拥有一个生命周期
2.3、只需定义一个pom.xml然后把源码放到默认目录,maven帮你处理
2.4、拥有依赖管理,仓库管理
1、如果定义了数据类型的变量与未定义变量的数值共同参与三元运算符的后双目运算,,那么返回的结果就是范围大(精度高)类型
2、如果两个定义了数据类型的变量共同参与三元运算符的后双目运算,那么返回的结果就是范围大(精度高)类型
3、如果直接进行数值的比较,会自动转型成为范围大(精度高)的数据类型
1、 Cookie是web服务器发送给客户端的一小段信息,客户端请求时,可以读取改信息发送到服务器端
2、关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期
3、在禁用Cookie时可以使用URL重写技术跟踪会话
1、Java一律采用Unicode编码方式,每个字符无论是中文还是英文都占用2个字符
2、不同的编码之间是可以转化的
3、Java的char类型,通常以UTF-16 Big Ending的方式保存一个字符
实现国际化应用常用的手段是利用ResourceBundle类
1、ThreadLocal重要作用在于多线程间的数据独立
2、Thread Local是采用哈希表的方式来为每个线程都提供一个变量的副本
3、Tread Local保证各个线程间数据安全每个线程的数据不会被另外线程访问和破坏