07 2017 档案
摘要:为什么静态成员、静态方法中不能用this和super关键字 为什么静态成员、静态方法中不能用this和super关键字 1. 在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行. 因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方
阅读全文
摘要:按方向来分有两种流: 输入流和输出流,这两个通过相应的流的名字可以区分,例如InputStream和OutputStream,FileReader和FileWriter等等。 按处理方式有两种流: 字节流和字符流,字节流如InputStream和OutputStream,字符流例如FileReade
阅读全文
摘要:来自孤傲苍狼的博客,讲解很细致 http://www.cnblogs.com/xdp-gacl/p/3777987.html
阅读全文
摘要:FileInputStream 类与 FileReader 类的区别: 两个类的构造函数的形式和参数都是相同的,参数为 File 对象或者表示路径的 String ,它们到底有何区别呢? FileInputStream :以字节流方式读取; FileReader :把文件转换为字符流读入; Inpu
阅读全文
摘要:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后
阅读全文
摘要:查看entrySet()源码 而从 EntrySet es = entrySet; 和三目运算中可以知道实际返回的是entrySet,在TreeMap类中可查看entrySet的源码 entrySet是一个临时变量,不参与序列化(关于序列化,我的另一篇博客会有略微提及),这里只是一个声明,没有传值
阅读全文
摘要:今天在复习以前的知识的时候突然看到有关Collection和Collections的区别,然后就回顾了一下,还在网上查询了一下,总结一下。 Collection是集合类的上级接口,继承与他有关的接口主要有List和Set Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种
阅读全文
摘要:转自http://www.cnblogs.com/QQParadise/articles/5059824.html 在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代
阅读全文
摘要:public class SynchronizedDEmo { public static void main(String[] args) { TestThread tt = new TestThread(); Thread t1 = new Thread(tt); Thre...
阅读全文
摘要:1、子类在创建实例后,类初始化方法会调用父类的初始化方法(除了Java.lang.Object类,因为java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法。这个地方我说的是初始化方法,而不是构造方法,因为构造方法是相对于java源程序而
阅读全文
摘要:我们都知道多态是父类引用指向子类对象 Card card = new SavingCard(); card是一个父类型的变量,存储在栈区,储蓄卡SavingCard是一个子类型的对象,存储在堆区 此处先讨论无参构造函数,当new出SavingCard对象的时候,由于SavingCard继承了Card
阅读全文
摘要:接口顾名思义是用来拓展功能的 接口的注意点: 1.接口是一个特殊的类 2.接口成员变量默认修饰符为 public static final 3.在jdk1.7之前,接口中只可以有抽象方法,在jdk1.8及之后,接口中可以有非抽象方法,用static和default修饰,用static修饰的方法只可以
阅读全文
摘要:描述一类事物的时候发现该类存在一种行为,但不知道行为具体怎么实现,我们将这种行为称之为抽象行为,这时候我们就需要抽象类 抽象类的好处:抽象类中的抽象方法一定要备子类重写 抽象类注意点: 1.在类中,一个类如果没有方法体,则必须用abstract修饰符,变成抽象方法 2.如果一个类中有抽象方法,则这个
阅读全文
摘要:final修饰基本数据类型时 修饰的变量值不可变 final修饰引用数据类型时 修饰的变量地址不可变 值可变 final修饰一个类中的方法时 不可被子类重写 final修饰一个类时 不可被其他类继承 自定义常量一般的格式为 public static final
阅读全文
摘要:子类(父类的外部包)中访问父类的protetcted属性或者方法,是不可以通过创建父类对象调用的。注意:此处不讨论同包下的父类子类,因为同包下所有类都可访问protected属性或者方法。 请参见Java官方文档:Chapter 6. Names中的6.6.2.1. Access to a prot
阅读全文
摘要:1 class MultipleQUestion extends Question{ //多选题类 2 3 private char[] answer; //多选题答案属性 4 5 public char[] getAnswer() { 6 return answer; 7 } 8 9 public ...
阅读全文
摘要:下面是子类 还有一个困惑,假设父类没有有参构造方法,子类的构造方法里不一定会有super();方法 , 上面的Test2(){ this(3) }构造方法中,并没有直接调用父类的无参构造方法,可以通过反编译软件查看
阅读全文
摘要:第一种(懒汉,线程不安全): 这种写法lazy loading很明显,但是致命的是在多线程不能正常工作。 第二种(懒汉,线程安全): 这种写法能够在多线程中很好的工作,而且看起来它也具备很好的lazy loading,但是,遗憾的是,效率很低,99%情况下不需要同步。 第三种(饿汉): 这种方式基于
阅读全文
摘要:static是静态的意思; static修饰的成员变量,在内存中存在于方法区中,只有一份,非静态的成员变量在堆中,每个对象中都有一份 如上代码控制台会输出 " t1的id: 12 t1的classNo25 t2的id: 25 t2的classNo: 25 " ,静态成员变量存在于方法区内且只有一份,
阅读全文
摘要:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
阅读全文
摘要:this:所在方法的调用者对象 this关键字: 1:如果存在成员变量和局部变量同名,方法中默认访问局部变量(就近原则),可以通过this关键之指定访问成员变量的数据 2:如果在一个方法中访问了一个变量,且该变量只存在成员变量的情况下,java编译器会在该变量的前面添加this关键字 3: 在一个构
阅读全文
摘要:构造代码块: 直接在类中定义且没有加static关键字的代码块称为{}构造代码; 作用:给对象统一初始化数据 以下例子统计了所有构造函数一共被调用了多少次(构造代码块的使用) 构造代码块注意点: 1:java编译器编译java类时,会先将成员属性的声明放到类的前端 2:成员变量的初始化工作放到构造函
阅读全文
浙公网安备 33010602011771号