随笔分类 - JAVA基础系列
摘要:0. 名词解释 SDK: Softeare Development Kit,用于开发JavaEE,包括JDK。 JDK: Java Development Kit,java开发工具包,包括Java编译器(javac)、jre(java运行时环境)、java 类库。 JRE: Java Runtime
阅读全文
摘要:三个环境变量 JAVA_HOME、CLASSPATH 、PATH 注意:CLASSPATH,因为JDK1.4以前的版本,需要告诉JRE需要在当前路径下搜索Java类,因此需要添加(.),编译和运行需要lib下两个jar中的类。 1.5以上版本不需要设置此属性,会自动搜索当前路径下的类文件,使用Jav
阅读全文
摘要:1. 定义 在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这 种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2. 主要功能 3. 方法 getFields():获得某个类的所有的公共(public)的字段,包
阅读全文
摘要:1.1 定义 不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。 可变类(Mutable Objects):类的实例创建后,可以修改其内容。 Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属于可变类。
阅读全文
摘要:Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。 1. 异常类型 Throwable是Java中异常的根类,它有两个子类: Exception:是程序本身可以处理的异常。异常
阅读全文
摘要:1. 思路 什么是ThreadLocal?ThreadLocal类顾名思义可以理解为线程本地变量。也就是说如果定义了一个ThreadLocal,每个线程往这个ThreadLocal中读写是线程隔离,互相之间不会影响的。它提供了一种将可变数据通过每个线程有自己的独立副本从而实现线程封闭的机制。 它大致
阅读全文
摘要:1. 万物皆对象 1. JVM在编译源代码时,在遇到没有继承Object的对象的时候,编译器会默认指定一个默认的父类Object 2. Object 和接口的关系,接口是否继承Object?接口没有继承顶级父类,会隐式的声明一套和Object中的方法签名完全一样的方法。 2. Object方法 ja
阅读全文
摘要:JDK 1.8 java.util.Arrays.class(rt.jar) 1. Collections.sort方法底层就是调用的Arrays.sort方法。 2. Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。 基本类型:插
阅读全文
摘要:内部类获取外部类的成员变量,使用 外部类类名.this.变量名 的形式获取 运行结果 showinnerouter
阅读全文
摘要:首先,binarySearch方法为二分法查找,所以数组必须是有序的或者是用sort()方法排序之后的 1) binarySearch(Object[] a, Object key) a: 要搜索的数组 key:要搜索的值 如果key在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入
阅读全文