随笔分类 - SE基础知识
摘要:1.什么是包装类? java是一种面向对象的编程语言,基本数据类型数据不能当做对象处理,为此java为每一种基本数据类型提供了一种以面向对象思想操作的载体,该载体即包装类。 2.转化 当包装类与对应的基本数据类型运算时,包装类自动转化为基本数据类型。 3.Integer常量池 Integer类型变量
阅读全文
摘要:一 概述 1.什么是正则表达式? 正则表达式是用来判断字符串是否满足指定格式的表达式,是一门独立于编程语言的学科。 2.基本构成 正则表达式有一些具有特殊含义的字符构成,这些字符被叫做正则表达式的元字符: 如果正则表达式被双引号括起来,并且元字符前面没有加“\”,系统将元字符视作转义字符处理,找不到
阅读全文
摘要:一 概述 1.目录进入点 目录进入点是文件在压缩文件中的映射,代表压缩文件。压缩文件时,创建目录进入点,将文件写入该目录进入点。解压时,获取目录进入点,将该目录进入点的内容写入硬盘指定文件。 如果目录进入点是一个文件夹,在命名时必须以路径分隔符结尾,在Window操作系统中名称分隔符为“/”。 2.
阅读全文
摘要:1.什么是访问权限? 类中全局变量与方法的可见范围,即可以通过对象引用的方式出现的范围。 2.权限修饰符的可见范围 3.对可见的理解 一个变量或者方法对另一个类B可见,意味着该变量或者方法可以直接通过对象引用的方式暴露在B中,反之,不可见意味着在B类中不可以直接通过对象引用的方式访问该变量或者方法。
阅读全文
摘要:1.java是什么? java是一种高级的面向对象的程序设计语言 。 2.JVM Java Virtual Machine,是java程序跨平台的关键,不同的平台有不同的JVM,而java字节码不包含任何与平台相关的信息,不直接与平台交互,而是通过JVM间接与平台交互。应用程序在执行时,JVM加载字
阅读全文
摘要:一 概述 1.垃圾 JVM垃圾收集针对的是主要是堆中的垃圾,因为线程启动时在栈中分配空间,线程结束,自动释放空间,不需要实时监控;方法区主要存储类信息以及静态变量与常量,通常在整个程序运行期间都有效,不存在需要回收的对象。 垃圾指的是无法被线程访问的对象,一个对象只有对线程可见,可被线程访问,才可用
阅读全文
摘要:1.什么是可变对象? 属性变更时不新建对象的对象,如StringBuiler,可以将其中存储的字符串看作属性,调用StringBuilder.append(String str)追加字符串时,是在已有StringBuilder对象的基础上进行的,没有新建对象。 基本数据类型的包装类以及String类
阅读全文
摘要:1.什么是泛型? 一种安全地扩展程序适用范围的方式,可以避免强制类型转化产生的异常。 2.泛型的定义 定义在类层次上,在整个类范围内有效: 定义在成员方法上: 定义在静态方法 泛型定义成员方法或者静态方法上只在方法范围内有效。 3.限制泛型可用型 class ClassName<T extends
阅读全文
摘要:1.十进制转化为二进制 将正整数转化为二进制的方法“除2取余,逆序排列”。 2.二进制转化为十进制 表示整数的二进制,第一位为标志位,0代表为正整数,位数从右开始,第一个位数为0,各位位数记作n,取各位的数字(1或者0)*2^n,然后将所有位的运算相加,就得到了十进制。 3.位运算 按位与:运算符&
阅读全文
摘要:1.初始化涉及的几个部分 java对象在初始化时不仅仅调用自身的构造方法,还涉及静态语句块、实例语句块、静态变量初始化、成员变量初始化等执行问题,初始化顺序指的就是这五部分的执行顺序。 2.Demo 执行结果: 分析: 综上可知,java对象初始化的执行顺序为:静态语句块>静态变量初始化>实例语句块
阅读全文
摘要:一 概述 1.什么是参数传递? 调用方法时向形参传递数据的过程叫做参数传递。在编程语言中有两种传递方式:值传递与引用传递。必须强调的是,这里提到的两种传递方式不是仅限于java使用到的传递方式,而是出现在包括java在内的多种编程语言中的传递方式。 2.变量类型 在java中,我们将指向基本类型数据
阅读全文
摘要:在java中,有两种创建String类型变量的方式: 第一种方式创建String变量时,首先查找JVM方法区的字符串常量池是否存在存放"abc"的地址,如果存在,则将该变量指向这个地址,不存在,则在方法区创建一个存放字面值"abc"的地址。 第二种方式创建String变量时,在堆中创建一个存放"ab
阅读全文
摘要:1.什么是继承? 使一个类拥有另一个类全部公开的属性与行为的一种机制。 2.继承的目的 假如一个类拥有另一个类的全部行为与属性,并且这些属性与行为数量较大,同时为其他类所共享,可以将这个类定义为子类去继承另一个类,实现代码复用。 3.继承的影响 子类拥有了父类中非private的方法与属性。 4.继
阅读全文
摘要:一 概述 1.什么是重载? 利用形参区分同一个类中多个同名方法的机制叫做重载。 2.什么是重写? 子类继承父类,重写父类方法的过程叫做重写。 二 对比 1.发生范围 重写发生在父类与子类之间,涉及两个类,重载发生在同一个类内部。 2.约束 重写 重载 重载正是根据方法的形参来区分同名的方法,所以同名
阅读全文
摘要:一 概述 1.双层循环 排序通常由双层循环实现,外层循环控制循环轮数,内层循环实现单次排序。外层循环的索引从1到arr.length-1,内层循环循环次数随外层循环循环次数的增加而减少。 二 冒泡法 1.基本思想 对比相邻的两个元素,如果满足条件,则交换位置,这样就把较大的元素移动到后面了。 2.算
阅读全文
摘要:1.继承关系 2.Error 程序运行时发生的无法被处理的错误,一旦发生,JVM终止执行。 3.Exception Exception是程序编译与运行时出现的一种错误,一旦出现,JVM将告知程序员处理,处理得当,程序依然可以执行,这一点不同与Error,Error一旦发生,无法处理,程序立即终止。分
阅读全文
摘要:1.枚举是什么? 枚举类型提供了一种定义常量的方式,每一个枚举类型成员都是该枚举类型的一个实例。 2.构造方法 枚举类型的构成方法必须为private类型,以防止在限定范围之外实例化枚举对象。 3.自定义方法 在枚举类型中可以定义方法,该方法为所有枚举成员共享。 4.类型安全 枚举类型提供了一种参数
阅读全文
摘要:1.Properties与ResourceBundle 两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单。 2.Properties 该类继承Hashtable,将键值对存储在集合中。基于输入流从属性文件中读取键值对,load()
阅读全文
摘要:1.什么是抽象类? 如果多个类具有相同性质的行为,比如,人行走,动物行走,行走就是人与动物两个不同的类中性质相同的行为,为了便于管理,可以将这些行为抽象出来集中到一个类中,这样就产生了一个集中了多个类共同行为的类,这个类就是抽象类。 2.什么是接口? 两个类不仅有相同性质的行为,还有不同性质的行为,
阅读全文
摘要:一 概述 1.NIO New IO,从java1.4版本引入的新IO,可以替代标准的IO。NIO操作一般流程: 2.Channel 代表一个与数据源的开放连接,可以读写数据,这种读写操作都是基于数据块。 3.Buffer channel读写数据的缓冲区,channel将读取的数据存放到Buffer中
阅读全文

浙公网安备 33010602011771号