摘要: 静态内部类,和静态成员变量一致不需要依赖外部类,不能够使用外部类的非static成员变量和方法,因为不依赖于对象。 成员内部类:可以有四种访问权限 private,default,protected,public就像一个成员变量一样 内部类访问外部类的成员变量和方法(出现和内部类的成员变量和方法重名 阅读全文
posted @ 2018-07-31 19:42 buptyuhanwen 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 通过反射还是可以修改的。 public static void stringReflection() throws Exception { String s = "Hello World"; System.out.println("s = " + s); //Hello World //获取Stri 阅读全文
posted @ 2018-07-31 17:26 buptyuhanwen 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 当使用自动装箱的时候,也就是将基本数据类型传递给对象类的时候触发自动装箱。这个时候java虚拟机会创建一系列的整数并且缓存到一个数组中以便直接使用,这就是缓存策略。 自动装箱机制 Java 编译器把原始类型自动转换为封装类的过程称为自动装箱(autoboxing),这相当于调用 valueOf 方法 阅读全文
posted @ 2018-07-31 17:08 buptyuhanwen 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: ?静态代码块的执行顺序是按照写的顺序执行的吗?静态变量的定义和初始化的顺序和静态代码块的顺序有关系吗? 静态代码块的执行先后顺序是什么样的呢? public class Test{ static{ cnt = 6; } static int cnt = 100; public static void 阅读全文
posted @ 2018-07-31 17:04 buptyuhanwen 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 什么是Throwable?Exception?error?Exception有哪两种?什么是检查型异常和非检查型异常呢?常见的非检查型异常有什么呢?他们之间有什么区别? Throwable是所有异常和错误的超类父类,包括了它的子类Error和Exception. Exception是异常,包括两种异 阅读全文
posted @ 2018-07-31 16:51 buptyuhanwen 阅读(131) 评论(0) 推荐(0) 编辑
摘要: blog.csdn.net/goodlixueyong/article/details/51935526 http://cantellow.iteye.com/blog/838473 双重检测 public class Singleton{ private volatile static Singl 阅读全文
posted @ 2018-07-31 16:48 buptyuhanwen 阅读(731) 评论(0) 推荐(0) 编辑
摘要: ?java有哪八种数据类型,范围和字节数是多少? 整形4种 浮点型2种 字符型1种 布尔型1种 1.整型: byte 1个字节 8位 -128到127 short 2个字节 16位 -2^15到(2^15)-1 int 4个字节 32位 -2^32到(2^32)-1 long 8个字节 64位 -2 阅读全文
posted @ 2018-07-31 16:27 buptyuhanwen 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 强引用:不会被垃圾回收,宁肯抛出outofMemoryError错误也不会回收 软引用SoftReference:内存不足的时候会被优先回收,回收之后还是内存不足才会抛出outofmemory异常。适合用于缓存对象。 弱引用WeakReference:一个对象如果只有弱引用,那么就会被垃圾回收。常常 阅读全文
posted @ 2018-07-31 16:22 buptyuhanwen 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 首先这个接口不提供方法。调用这个接口表示能够序列化。 serializable接口的作用,可序列化成字节码保存对象状态用于网络传输,使用一个64位hash码来维护类的版本一致。transient和static修饰的变量不进行序列化。 阅读全文
posted @ 2018-07-31 16:07 buptyuhanwen 阅读(169) 评论(0) 推荐(0) 编辑
摘要: a instanceof class 左边必须是子类的实例,同时class也可以是接口,只要对象实现了就行。 package myPackage; /** * instanceof运算符用法 * 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当 * 左面的对象是右面的类创建的对象时,该运 阅读全文
posted @ 2018-07-31 16:06 buptyuhanwen 阅读(112) 评论(0) 推荐(0) 编辑
摘要: equals方法 equals方法 public boolean equals(Object obj) { return (this == obj); } 比较的是地址,就是说object类的equals方法等同于== hashcode Object类的hashCode()方法为不同的对象返回不同的 阅读全文
posted @ 2018-07-31 16:04 buptyuhanwen 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 接口 类修饰 变量 接口中可以定义变量,但是不这么干。默认是public static final default 可以修饰 静态 接口中不能够有静态代码块和静态方法 方法 接口方法默认的是public abstract可以修饰就是没有具体实现的方法 接口中没有构造函数的方法。 JDK1.8中可以在 阅读全文
posted @ 2018-07-31 15:57 buptyuhanwen 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 如何理解面向对象呢? 如何理解面向对象:抽象(成员变量是对属性的抽象,方法是对行为的抽象),封装(隐藏细节暴露接口),继承(不重复造轮子),多态(不同继承类中相同的方法有不同实现)。 阅读全文
posted @ 2018-07-31 15:52 buptyuhanwen 阅读(85) 评论(0) 推荐(0) 编辑