Java基础知识学习4

good luck!i hope wyp can love me than I love her!
now pratice the english.
happiness lies not in the mere possession money, it lies in the joy of achievement, in the

thrill of creative effort.

hinder:打扰,阻扰。 hinred:继承
genic:泛型,通常。一般


1. Modifier,java语言的修饰符号,public private等。

2. Class类的方法。getConstructors(Class cl)获得cl的构造函数数组。

3. 继承设计的技巧。
① 将公用操作和域放在超类
② 不要使用受保护的域
③ 使用继承实现"is a"关系
④ 除非所有继承的方法都有意意义,否则不要使用继承
⑤ 使用多态,而非类型信息
⑥ 不要过多的使用反射

4.Arries的sort方法可以对对象数组进行排序,但要求对象所属的类必须实现了Compareble接口!

5.接口的特性:① 接口不是类,不能使用new运算符进行实例化一个借口
      ② 可以声明接口变量,但必须引用实现了该接口的对象
      ③ 可以用instanceof检测某个类时候实现了该接口
      ④ 接口也可以被接口继承
      ⑤ 接口中不能包含实例域或静态域方法,但可以包含常量。
6.当拷贝一个变量是,原始变量与拷贝变量引用同一个对象。改变一个变量所引用的对象将会对另一个变

量产生影响!如果想要一个变量的改变不影响另外一个变量的改变。可以用clone

7.使用clone方法时需要考虑:(浅拷贝和深拷贝的问题)
① 默认的clone方法时候满足需求
② 默认的clone方法时候能够通过调用可变子对象的clone得到修补
③ 是否不应该使用clone

8.回调是一种常见的程序设计模式。指定某个特定的事件发生时,应该采取的动作!如实现了

actionListener接口的方法。可以用timer类的实例调用。!

9.内部类,inner class 是定义在一个类中的类!
①内部类可以访问该类定义所在的作用域中的数据。包括私有数据
②内部类可以对同一个包中的其他类隐藏起来。
③当想要定义一个回调函数且不写编写打两大袋是。使用匿名内部类。(anonymous)
========================================

10.异常分类:

Thorowable: A: Error(系统内错误和资源耗尽错误,如果出现出了通告给用户基本没什么办法。)
B: Exception :① IOException (程序本身没问题,I/O问题的异常)
      ② RuntimeException(程序出错导致的异常)

RuntimeException: ①错误的类型转换
  ②数组访问越界
  ③访问空指针
非RuntimeException: ①试图在文件尾部后面读取数据
    ②试图打开一个错误格式的url
    ③试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在

11.断言,断言机制允许在测试期间像代码插入一些检查性语句。当代码发布时会自动移走

12日志 调试(浏览性的看了遍)

13.泛型编程。 泛型类 class name<T>
              泛型方法 public static<T> T getMiddle(T[] a)
      public static<T extends comparable> T get Middle(T[] a) //指定为必须实现了

comparable接口的类。如果有多个接口则用&连接

泛型编程的类型检查只适用于原始类型。如 pair<String> str = ...;
       pair<Double> dou=...;
       str.getClass() == dou.getClass 结果为真。

不能抛出也不能捕获泛型类的实例。

a.参数化的数组不合法。 Pair<String>[] table = new Pair<String>[10]; //ERROR
b.不能实例化类型变量,public Pair(){first = new T();} //ERROR

14.无论S和T有什么关系,通常Pair<S>和Pair<T>没有什么联系。永远可以将参数化得类型转换为原始类

型。

15.泛型编程看的比较不求甚解。
======================================================

16.集合类的基本接口是Collection

17.所有Collection实现了Iterable接口。所以标准库中的所有集合都可以使用Iterator进行遍历。

18.LinkedList的各种基本用法(双向链表)。ArrayList基本用法(可变数组)。HashSet基于散列表的集(无

序)。TreeSet(树集,和散列集相似,但是通过树的方法实现有序)                                  
              

你可能感兴趣的:(java基础)