随笔分类 - Java
摘要:Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类。内部类又分为:常规内部类、局部内部类、匿名内部类和静态嵌套类四种。 1、静态内部类定义 静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。 生成(new)一个静态内部类不需要外部类成员:这是
阅读全文
摘要:若该静态方法中有对某个静态属性操作,那么它就不是线程安全的,反之,若只对实例属性操作,那么它就是线程安全的。 补充说明,因为,静态方法不对特定的实例操作,只能访问静态成员。实例方法可对特定的实例操作,既能访问静态成员,也能访问实例成员。在多线程中使用同一个静态方法时,每个线程使用各自的实例字段(in
阅读全文
摘要:public static String getPropertiesValue(String fileName, String key) { return ResourceBundle.getBundle(fileName).getString(key); } 例如:现有名为config的属性文件(
阅读全文
摘要:1. 当基础数据类型被当作形参时,最好使用其包装类,因为这样可方便调用者传参(基础数据类型亦或是其包装类都可) 2. 当基础数据类型被当作返回值时,最好使用原型,因为这样可以方便调用者接收返回值(用基础数据类型亦或是其包装类作为接收变量都可)
阅读全文
摘要:标识符 关键字 Java基础数据类型(四类八种,类型(大小):字节字符型:byte(1)、char(2),整型:short(2)、int(4)、long(8),浮点型:float(4)、double(8),逻辑型:boolean(1)) 运算符 表达式和语句 分支 循环 方法 变量的作用域 递归调用
阅读全文
摘要:1、虚拟机类加载器(称为“bootstrap class loader”),它本身没有父类加载器,它负责加载虚拟机的内置类,由于它是用C、C++写的,所以Java无法拿到其class文件,返回的都是空,因为C、C++编译后不是*.class文件 2、JDK扩展类加载器(sun.misc.Launch
阅读全文
摘要:主要内容: * 字符串相关类(String、StringBuffer) * 基础数据类型包装类(Byte、Character、Short、Integer、Long、Float、Double、Boolean) * Math 类 * File 类 * 枚举类 java.lang.String 类 * j
阅读全文
摘要:本章学习,记住: 1 1 3 6(一张图、一个类、三个知识点、六个接口) 主要内容: 容器的概念: 容器 API: Collection 接口: 重写 equals 方法,你应该也重写 hashCode 方法,这是为了程序执行效率着想!!! 补充说明: Java中equals()和hashCode(
阅读全文
摘要:1级、 2级、 3级、 补充说明:FileOutputStream 在实例化时,如果找不到指定文件,系统会自动创建该文件(注意:它只能帮你建文件,不能帮你建目录),再开始往文件里流数据。 FileReader、FileWriter例子程序: 文件内容(全世界所有国家的文字): 补充说明:在使用Dat
阅读全文
摘要:主要内容: * 一维数组的声明和初始化。 * 数组元素的引用。 * 二维数组的声明和使用。 * 数组拷贝。 数组概述: * 数组可以看成是多个相同类型数据的组合,对这些数据的统一管理。 * 数组变量属于引用数据类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 * 数组中的元素可以
阅读全文
摘要:主要内容: * Java 异常的概念。 * Java 异常的分类。 * 异常的捕获和处理。 Q:Java 是如何对异常进行处理的? A:Java 中定义了很多异常类,这些类对应了各种各样可能出现的异常事件,Java 程序的执行过程中如果出现异常事件,会生成一个异常对象并将其提交给 Java 运行时系
阅读全文
摘要:要事为先,你如果想要在这个行业发展下去的话,实际上三角形的三个点在支撑着你发展,一个是技术、一个是管理(不是说管理别人,是管理你自己的时间,管理你自己的精力)、还有一个就是沟通,注重这三点均衡的发展。 分层有巨大的好处,它能帮我们屏蔽掉一些底层的东西,统一对外接口。 分层思想比喻:就好比你去邮局寄信
阅读全文
摘要:类加载的时候,是有缺省同步锁的
阅读全文
摘要:追加说明: 追加说明: ① SingletonHolder的final声明和SINGLETON的final声明可以去掉(不去也不会报错)。 ② 以上实现方式是真单例(线程安全,绝对唯一),一般适用于需要保证绝对单例的类,对于只需要减少实例化从而减少内存开销的类来说,建议采用伪单例(非线程安全,不一定
阅读全文
摘要:class A1 { public static void f() { System.out.println("A1.f()"); }}class A2 extends A1 { public static void f() { System.out.println("A2.f()"); }}cla
阅读全文
摘要:如上图,精度后只有一位时,是五舍六入。 如上图,精度后只有一位时,是五舍六入。 如上图,精度后只有第一位不为0时,也是五舍六入。 如上图,精度后只有第一位不为0时,也是五舍六入。 如上图,精度后至少有两位不为0时,才是四舍五入。 如上图,精度后至少有两位不为0时,才是四舍五入。
阅读全文
摘要:线程定义(先脑补这个):线程,是一个程序里面不同的执行路径。 有人说进程是可以执行的,从严格意义来讲,这个句是错误的。 进程只是一个静态的概念,QUE:什么叫进程?ANS:机器上的一个class文件、一个exe文件,这叫做一个进程。 大家都知道这个程序的执行过程,首先第一步:要把这个程序的代码放到内
阅读全文
摘要:创建一个内部类实例,若不是在本类,必须先创建一个外部类的实例。(注:嵌套内部类<也就是static的>除外) 内部类方法中想使用外部变量,该变量必须加final修饰
阅读全文


浙公网安备 33010602011771号