随笔分类 - Java基础
摘要:2018-05-14 日期类 一、Date类 讲java.util.Date,类 Date 表示特定的瞬间,精确到毫秒。 Date类中大量方法读已经过时,过时不代表不存在,依然可以使用,只不过不建议使用。官方建议我们使用Calendar类。 此日期的字符串表示形式(使用语言环境约定)。 参考:htt
阅读全文
摘要:2018-05-14 随机数 随机数:随机的生成的任意一个数(理论上) 一、Random类(通过相同的种子,产生的随机数是相同的) Random类用于生成一个伪随机数,它的构造器可以是无参数(以系统时间为种子)的也可以显式的传入一个种子。 它可以输出各种类型的随机数;如果两个random的初始种子是
阅读全文
摘要:2018-05-13 StringBuilder 一、String、StringBuilder 、StringBuffer 的区别 StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象,都表示可变的字符串。 当对字符串进行修改的时候,需要使用
阅读全文
摘要:2018-05-13 字符串 一、字符串的概述和分类 字符序列:把多个字符按照一定的顺序排列起来。 字符串:把多个字符串联起来。(好比羊肉串) 字符串的分类: 1)不可变的字符串:String类,当前对象创建完毕之后,该对象的内容(字符序列)是不能改变的,一旦内容改变就是一个新的对象。 2)可变的字
阅读全文
摘要:2018-05-13 数学相关类 一、Math类 Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。 Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用 参考:https://blog.csdn.net/tomo
阅读全文
摘要:2018-05-12 系统相关类 查阅API 一、System类 表示系统的意思 1、arraycopy方法 public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 该方法的
阅读全文
摘要:2018-05-12 用户和程序交互 程序接受用户的输入数据,有以下三种方式 一、main方法接受参数 二、Console 三、Scanner类
阅读全文
摘要:2018-05-12 枚举 一、枚举的定义以及底层分析特点 JDK1.5引入了新的数据类型——枚举,是一个特殊的类。就是固定的多个对象的集合。 定义格式: [修饰符] enum 枚举类名{ 常量A,常量B,常量C; } 我们自定义的枚举类型,在编译(底层)都是直接继承于java.liang.Enum
阅读全文
摘要:2018-05-07 内部类 可以在一个类的内部定义另一个类。 为什么使用内部类? 1)增强封装,把内部类隐藏在外部类之中,不允许其他类访问内部类。 2)内部类能提高代码的可读性和可维护性,把小型类嵌入到内部类中,结构可以更靠近。 3)内部类可以直接访问外部类成员 内部类根据不同的修饰符或者定位的位
阅读全文
摘要:2018-05-07 接口 一、什么是接口? 接口只定义了应当遵循的规范,却不关心这些类的内部数据和其功能的实现细节。 从程序角度上说,接口只规定了类必须提供的方法,从而分离了规范和实现,增强了系统的可维护性和可拓展性。 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没
阅读全文
摘要:2018-05-06 模板方法设计模式 在父类的一个方法中定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,因为不同子类的实现细节不同。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 抽象父类:定义操作中的业务骨架,而将这些步骤延迟到子类中。 抽象父类至少提供两种方法:
阅读全文
摘要:2018-05-06 抽象类和抽象方法 一、抽象的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们
阅读全文
摘要:2018-05-03 基本类型包装类 一、装箱和拆箱 虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助
阅读全文
摘要:2018-05-03 工具类的设计 工具类:存放了某一类事物存放工具方法的类。 命名:XxxUtil,XxxUtils,XxxTool,XxxHelper,XxxHelpers等 比如:JdbcUtil 工具类存放的包:存放工具类 命名:util,utils,tool,helper,helpers等
阅读全文
摘要:2018-05-02 final修饰符 为什么需要final修饰符? 继承关系最大的弊端就是破坏封装:子类可以访问父类的实现细节,而且可以通过方法覆盖的形式修改细节。 多个修饰符之间是没有先后关系的。 public static final /public final static /final s
阅读全文
摘要:2018-05-02 代码块 什么是代码块? 在类或者方法中,使用“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块。 在代码块里的变量属于局部变量,只在自己所在区域的前后{}内有效。 代码块的分类 根据代码块定义的位置不同,分成三种 1、局部代码块:在方法里用一对“{}”括起来的
阅读全文
摘要:2018-05-02 多态思想 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现。 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在
阅读全文
摘要:2018-05-02 一个blx的程序员可不太好。 Object类 查阅API 基本描述: 1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入; 2)Object类是所有Java类的祖先(根类)。每个类都使用 Object 作为超(父
阅读全文
摘要:2018-05-01 子类初始化过程 构造器的调用遵循以下的顺序: (1):调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等,直到最低层的导出类。 (2):按声明顺序调用成员的初始化方法。 .(3):调用导出类构造器的主体。(也就是文中的main方法
阅读全文
摘要:2018-05-01 super关键字 什么是super? this:表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。 super:表示当前对象的父类对象。(是在子类对象中对父类对象的引用) super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的
阅读全文