![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
jing_bufferfly
这个作者很懒,什么都没留下…
展开
-
流的知识框架
总结流:流:节点流处理流 一、节点流:离数据源程序最近的流1、 节点流:可以处理一切(纯文本,音频,视频等)1)、输入流:InputStream,FileInputStream,ByteArrayInputStream操作:read(字节数组)a)、中间容器:byte[] flush=new byte[长度];//用来接收读取到的内容b)、接收长度:int l转载 2016-03-17 00:21:21 · 245 阅读 · 0 评论 -
组合的总结
组合:将对象引用置于新类中即可可以在代码中初始化这些引用:1.在定义这些引用时就初始化:A aa=new A();//变量会在调用所有方法(包括构造器)之前被初始化,它们的位置决定着它们初始化的顺序,所以组合中的引用以这种方式初始化,会在它所在的类的构造器被调用之前就初始化2.在类的构造器中被初始化3.正要使用这些对象之前4.使用实例初始化(这个引用必须是非privat原创 2016-04-26 16:46:02 · 243 阅读 · 0 评论 -
关于为什么要重写hashCode()方法和equals()方法及如何重写
我想写的问题有三个:1、首先我们为什么需要重写hashCode()方法和equals()方法2、在什么情况下需要重写hashCode()方法和equals()方法3、如何重写这两个方法*********************************************************************第一个问题:为什么需要重写hashCode()方法和equ原创 2016-03-12 23:05:11 · 10481 阅读 · 3 评论 -
非静态内部类为什么可以访问外部类的静态成员
非静态内部类对象寄生于外部类对象,inn调用test()方法时,知道自己调用的是它寄生的对象所属类的类成员;在阶段一:类加载的时候没有创建外部类对象,但是方法是知道要调用的是外部类的类成员,已经确定了在第二阶段:创建非静态内部类对象,该对象必须寄生于外部类对象,它知道要调用自己寄生的这个对象所属的类的类方法,也是确定的public class TestOutInn {pub原创 2016-02-24 23:38:43 · 3428 阅读 · 0 评论 -
为什么不管是静态内部类的普通方法还是静态方法都不能访问外部类的实例变量
不管是静态内部类的普通方法还是静态方法都不能访问外部类的实例变量 因为当静态内部类对象调用这些方法时,不知道这些实例变量是哪些对象的分两个阶段阶段一:先载入类阶段二:然后才能依据类来实例化对象而static的方法、变量都是属于类的,非static的则属于对象如果在阶段一,访问非static成员的方法,因为还没有外部类对象,所以不能访问成功外部类的实例原创 2016-02-24 23:35:29 · 1333 阅读 · 0 评论 -
内部类
内部类分为静态内部类和非静态内部类非静态内部类:没有用static 修饰的内部类就是非静态内部类1:非静态内部类可以访问外部类的实例变量和实例方法,不可以访问外部类静态变量和静态方法,非静态内部类不可以定义静态属性和静态方法class Out{private static int a;class Inn{public static int b;//erroepubli原创 2016-02-24 20:19:35 · 296 阅读 · 0 评论 -
异常01
定义的一个方法 throws异常时,调用该方法时必须try,catch或者调用者 throws这个异常public class TestTryCatch01 {public static void main(String[] args) {/*** 调用put()方法时必须try catch或者再把异常交给调用put()方法的方法抛出* * 在这里就是交给main方原创 2016-02-24 00:47:46 · 265 阅读 · 0 评论 -
多态
/** * 多态:编译时的类型和运行时的类型不一致,就可能出现多态 * Fruit f=new Apple(5);编译时引用f的类型是父类Fruit,运行时f的类型是子类Apple类型 * * 1、f.put();首先put()方法必须是父类拥有的,当子类重写了这个方法, * 通过f(父类Fruit)调用时该方法时调用的是子类重写了的put()方法,而不是父类的原创 2016-02-24 00:25:40 · 199 阅读 · 0 评论 -
HashSet和TreeSet
HashSet和TreeSet都是Set的实现HashSet在存放元素时,会获取元素的hashCode()值,通过散列算法找到存放位置。HashSet通过equals()方法比较相等两个对象是否相等当两个对象的hashCode()值一样,但是equals()返回值为false时会很麻烦,hashCode()值一样HashSet会试图把这两个元素保存在同一个地方,所以会将这两个元素以链表的形原创 2016-02-23 21:36:04 · 314 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap是线程不安全的Map实现,Hastable是线程安全的Hashtable不允许使用null作为key,value,如果试图将null之防暑Hashtable中,将会引发NUllPointerException异常!但是HashMap可以用null作为key,value,但是HashMap中的key不能重复,只能有一个key-value的key值为null;但是可以有多个val原创 2016-03-18 10:59:32 · 199 阅读 · 0 评论 -
多态初始化过称(绑定动态方法)
1)在未进行任何操作之前,将分配给对象的存储空间初始化为二进制零2)调用基类构造器,如果构造器中有调用动态绑定方法,则会调用导出类重写之后的该方法3)按照声明的顺序调用成员的初始化方法4)调用导出类的构造器主体原创 2016-04-28 16:47:59 · 278 阅读 · 0 评论