每日总结

1.在java中,数组是一个对象, 不是一种原生类,对象所以存放在堆中,又因为数组特性,是连续的。

2.用户不能调用构造方法,只能通过new关键字自动调用。这句话是错误的。

在类内部可以用户可以使用关键字this.构造方法名()调用(参数决定调用的是本类对应的构造方法) 在子类中用户可以通过关键字super.父类构造方法名()调用(参数决定调用的是父类对应的构造方法。) 反射机制对于任意一个类,都能够知道这个类的所有属性和方法,包括类的构造方法。

3.具体实现类可以用于存储键,值对,并且方法调用提供了基本的多线程安全支持:java.util.cocurrent.ConcurrentHashMap,java.util.Hashtable

Hashtable的方法都是synchrnized修饰的线程安全,ConcurrentHashMap并发容器,JDK7采用分段锁,JDK8采用CAS算法,线程安全,建议使用,Connections工具类提供了一个方法synchrnizedMap可以把Map同步,本质就是给每一个方法加上synchrnized关键字进行同步

4java的关键字

abstract  continue  for  new  switch  default  if  package  synchronized do goto private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while boolean assert

5对Collection和Collections描述:Collection是java.util下的接口,它是各种集合结构的父接口,Collections是java.util下的类,它包含有各种有关集合操作的静态方法
Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用

6flush()函数强制将缓冲区中的字符流、字节流等输出,目的是如果输出流输出到缓冲区完成后,缓冲区并没有填满,那么缓冲区将会一直等待被填满。所以在关闭输出流之前要调用flush()

posted @ 2024-03-02 19:26  一个小虎牙  阅读(2)  评论(0编辑  收藏  举报