Java
WY0NG
这个作者很懒,什么都没留下…
展开
-
Java基础--基本数据类型
Java8种基本数据类型 类型 大小 范围 默认值 byte 8 -128 - 127 0 short 16 -32768 – 32767 0 ...原创 2019-06-21 09:03:20 · 165 阅读 · 0 评论 -
Java基础--String、StringBuffer和StringBuilder
之前我们在另一篇博客讲过,String是被final修饰的,是一个不可变对象。(点击这里查看)我们如果要修改String的内容,就只能通过重新new一个对象来实现。毫无疑问,这是非常耗内存的,当我们需要不断的更改String对象的内容时,我们的内存空间很容易溢出。因此,我们有了StringBuffer和StringBuilder这两个替代品。StringBufferStringBuffer...原创 2019-07-17 10:48:38 · 136 阅读 · 0 评论 -
Java基础--IO
java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。java.io包中最重要的就是5个类和一个接口。...原创 2019-07-16 17:49:38 · 180 阅读 · 0 评论 -
Java基础--异常处理机制
什么是异常在平时的Java开发中,异常是我们不可避免的。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。因此,Java用它的异常处理机制来解决平时我们在开发过程中所遇到的异常问题。首先我们通过一张图来了解Java的异常类:我们可以很容易看出,所有的异常类都有一个共同的父类Throwable。Throwable有两个重要的子类:Exception(异常)和Error(错误...原创 2019-07-05 16:06:55 · 719 阅读 · 0 评论 -
Java基础--Java常用关键字
什么是Java关键字Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。(摘自百度百科)Java的保留关键字const:常量,常数。用于修改字段或局部变量的声明。 goto:跳转。指定跳转到标签,找到...原创 2019-07-05 12:02:21 · 231 阅读 · 0 评论 -
Java基础--序列化
什么是序列化和反序列化Java提供了一种对象序列化机制,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化写入文件后,可以从文件中读取出来,并且对它重新进行反序列化,也就是说,对象的类型信息、对象的数据和对象中的数据类型可以用来在内存中新建对象。因此我们可以通过上边所述定义序列化和反序列化的概念:序列化:把对象转换为...原创 2019-07-14 16:02:31 · 163 阅读 · 0 评论 -
Java基础--多态
多态就是同一个行为具有多种不同表现形式的能力,通俗点讲,多态就是一个接口使用不同的实例而执行不同的操作。作为面向对象的三大特性之一,多态在我们的开发过程中起到了很重要的作用。要使用多态必须满足三个前提条件:继承 重写 父类引用指向子类对象(Parent p = new Child();)当使用多态方式调用方法时,首先检查父类中是否有该方法,若没有则编译错误;找到该方法后再去调用子类的...原创 2019-07-10 09:13:42 · 129 阅读 · 0 评论 -
Java基础--Object类
Java与C++不同,Java不支持多继承,是一种单根继承结构语言。也就是说,Java中所有的类都有一个共同的祖先,这个祖先就是Object类。Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承与某个类,那么它默认继承Object类。下边我们通过Object类中的方法来了解Object类。Object类的结构如图可知,Object类有12个成员...原创 2019-06-29 09:46:42 · 152 阅读 · 0 评论 -
Java基础--详解Object类中的clone方法
clone()方法clone()方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足:对任何对象a,都有a.clone() != a,即克隆对象与源对象不同 对任何对象a,都有a.clone().getClass == a.getClass,即克隆对象与源对象的类型相同clone()方法时Object类的一个方法,因此,所有的类都具有这个方法。clone()的作用在于复...原创 2019-07-13 11:23:13 · 1826 阅读 · 1 评论 -
Java基础--数据类型转换
在实际开发中,我们会经常遇到数据类型转换。数据类型转换,顾名思义就是将一个数据类型转换成另一个数据类型,这种转换方式可以分为两种,自动类型转换和强制类型转换。自动类型转换容量小的数据类型可以自动转换成容量大的数据类型,这里的容量指的是这个数据类型的取值范围。可以用下图表示除boolean之外七个基本数据类型的转换关系:图中黑色箭头表示无数据丢失的自动类型转换,而红色箭头表示在转换时可能...原创 2019-06-28 09:49:55 · 129 阅读 · 0 评论 -
Java基础--String类
除了八大基本数据类型之外,我们还经常使用一个数据结构——String,String可以说是Java编程中最常见的数据结构。String类在java.lang包中,它的作用主要是用于创建一个字符串变量的对象。Java把String类声明为final类,不能有子类,String类对象创建后也不能修改。如何创建一个String类对象//字符串声明 String str;//字符串创建...原创 2019-07-03 10:06:42 · 245 阅读 · 0 评论 -
Java基础--接口和抽象类
讲完了继承,我们来讲讲接口和抽象类。面向对象有以下特性:抽象、多态、继承、封装。接口和抽象类正是对应了面向对象的抽象特性。什么是抽象Wikipedia 上是这么定义抽象的:Conceptual abstractions may be formed by filtering the information content of a concept or an observable ph...原创 2019-06-27 09:33:23 · 126 阅读 · 0 评论 -
Java基础--继承
本文部分内容摘自:https://www.runoob.com/java/java-inheritance.html什么是继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。例如人属于哺乳动物,鸡属于卵生动物,草属于植物,而哺乳动物、卵生动物、植物都属于生物。我们可以通过一张图来了解他们的继承结构:...原创 2019-06-26 15:47:18 · 136 阅读 · 0 评论 -
Java基础--jdk、jre和jvm
JVMJVM是Java Virtual Machine的缩写,顾名思义是Java虚拟机。JVM是一种用于计算设备的规范,是通过在实际计算机上仿真模拟各种计算机功能来实现。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。JREJRE是Java Runtime Environment的缩写,顾名思义就是java运行时环...原创 2019-06-23 09:29:05 · 3676 阅读 · 0 评论 -
Java基础--重写和重载
重写(Overriding)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写有以下规则:子类覆盖方法必须和父类有相同的函数名和参数。 子类的返回值和父类的返回值可以不同,但必须是父类返回值的派生类(jdk7及更高版本可以不同)。 子类抛出的异常必须比父类...原创 2019-06-21 21:14:13 · 165 阅读 · 0 评论 -
Java--反射机制
反射机制是Java中一个非常重要的部分,许多设计模式都离不开反射机制的运用,因此今天先讲讲关于反射机制的内容,后边再介绍多点设计模式的内容。什么是反射机制反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性,对于任何一个对象,我们都能够对它的方法和属性进行调用,我们把这种动态获取对象信息和调用方法的对象的功能称之为反射机制。反射其实就是获取类的字节码文件,也就...原创 2019-08-01 15:12:23 · 128 阅读 · 0 评论