![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
枸杞加上
总结->输出->实践->优化
展开
-
Java学习之数据比较
这里主要是总结一些常见的比较及其区别: 等号“==”的比较 使用“==”能够进行比较的是常见的基本数据类型,比较的是变量的内存地址。 Object的equals()方法 在Object类中equals()方法的作用和“==”类似,比较的也是变量的内存地址。 String中的比较方法 str.equals(String otherstr) 如果两个字符串具有相同的字符和长度,则使...原创 2018-02-26 15:46:09 · 307 阅读 · 0 评论 -
Java学习之关键字 static
static 关键词static可以用来修饰方法、变量、代码块,被static定义的变量或者方法,可以直接通过类名来进行引用。 static代码块 static代码块也就是即静态块。可以置于类中的任何地方(除了方法内部),类可以有多个static块。在JVM装载类的时候,静态数据只在类装载(生成.class文件)的时候执行一次,静态代码块也是如此,类中所有的静态块会随着类的加载而被执行,...原创 2018-09-11 16:14:08 · 107 阅读 · 0 评论 -
Java学习之抽象类和接口
抽象类 用abstract修饰一个类时,这个类就为抽象类;用abstract修饰的方法称为抽象方法。这里有几点需要注意: 1. 含有抽象方法的类必须被声明为抽象类(接口是抽象类的深度抽象),抽象类必须被继承(不然无意义),抽象方法必须被重写。 2. 抽象方法只需声明,而不需实现。 3. 抽象类不能被实例化,因为大部分抽象类中都存在抽象方法,抽象方法是没有方法体的,实例化会报错。此外,也可以...原创 2018-09-12 09:25:58 · 176 阅读 · 0 评论 -
Java学习之继承
面向对象的语言一共有四大特性:封装、继承、多态、抽象,Java作为面向对象的语言之一,同时也满足了这几个特性。继承能够带来的最大好处,就是对代码的复用。但是继承也存在着许多的缺点。下面先讲述一下Java继承的优缺点: 好处 有效减少代码的冗余,代码简洁 能够提升开发效率 缺点 打破了封装,迫使开发者了解超类的实现细节,子类和超类耦合度高。 超类更新后可能会导致子类发生错误 ...原创 2018-09-13 09:16:51 · 190 阅读 · 0 评论 -
Java学习之网络编程(1)
本篇博文会持续更新… 客户端和服务器端的数据传输 网络应用使用客户端和服务器端模式的方式进行通信。客户端和服务器端的数据传输分成三个步骤:连接、传送、接收。服务器端先启动服务进行等待,客户端应用主动启动通信,申请连接,而服务器应用被动地等待通信,连接成功之后,客户端可以对服务器端进行数据发送或者是申请数据,服务器端针对客户端的请求做出对应的响应。 针对于客户端和服务器端的连接和数据传送接...原创 2018-09-18 15:06:22 · 176 阅读 · 0 评论 -
Java的内存结构
Java中的内存结构 在说明他们在内存中如何存储之前,先要对内存中的存储区域进行讲解。 存储数据的地方有: 1、寄存器(程序计数器Program Counter Register) 在CPU内部,是最快的存储区。在字节码解释器工作时,就是通过改变程序计数器的值来选取下一条要执行的指令,分支、循环、跳转、等基础功能都是依赖此技术区完成的。在java多线程方面,多线程就是通过线程轮流切换而...原创 2018-09-13 13:51:59 · 2117 阅读 · 0 评论 -
Java学习之垃圾回收
本文转自:http://blog.csdn.net/zhangerqing 一、垃圾回收 有句话说的好:Java和C++之间有一堵有内存分配和垃圾回收技术围成的墙,墙外的人想进去,墙里的人想出去!这句话的意思,请读者自己去琢磨。总的来说,C、C++程序员有时苦于内存泄露,内存管理是件令人头痛的事儿,但是Java程序员呢,又羡慕C++程序员,自己可以控制一切,这样就不会在内存管理方面显得束手无策...转载 2018-09-13 14:24:20 · 168 阅读 · 0 评论 -
Java学习之IO操作
序列化 Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中的数据的类型。 序列化存储数据的优点 序列化的文件更容易让程序回复到原来的状态,同时序列化的文件比较安全,因为它不是原本的内容,而是经过了编码处理的。 Java中序列化的实现 Java中实现序列化和反序列化的类分别是ObjectOutputStrea...原创 2018-09-18 16:54:23 · 169 阅读 · 0 评论 -
Java学习之序列化
序列化 Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中的数据的类型。 序列化存储数据的优点 序列化的文件更容易让程序回复到原来的状态,同时序列化的文件比较安全,因为它不是原本的内容,而是经过了编码处理的。 Java中序列化的实现 Java中实现序列化和反序列化的类分别是ObjectOutputStrea...原创 2018-09-19 11:14:43 · 145 阅读 · 0 评论 -
Java学习之构造函数
构造函数相信简单的就不用多说了,再次说一些构造函数其他方面的用法。 构造函数能实现的功能 构造函数的一个关键特征是它会在对象能够被赋值给引用之前就执行。也就是说,我们可以通过构造函数来介入new的过程。通过这个特点,我们可以通过构造函数实现以下功能: 1. 记录产生了多少个对象实例 2. 记录特定的状态 3. 给实例变量赋值 4. 留下创建对象的证据 5. 将对象添加到ArayL...原创 2018-09-14 10:25:51 · 125 阅读 · 0 评论 -
Java学习之类之间的关系
Java的类和类之间存在多种关系,总的可以分为继承(泛化)、关联、依赖。其中关联关系又可以细分为组合和聚合关系。 泛化 也就是继承关系,即存在 is - a 关系,在Java中常用extends关键字来实现。 举例: class animal{ } //实现类的继承 public class cat extends animal{ } Java中继承能够实现代码重用,但是它不...原创 2018-09-20 13:35:42 · 181 阅读 · 0 评论 -
Java学习之正则表达式
介绍 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式通常缩写成“regex”。 Java中正则表达式的实现 在Java的类包中,关于正则表达式的类存放在Java.util.regex包下面: Pattern类 pattern 对象是一个正则表达式的编译表...原创 2018-06-25 10:05:49 · 211 阅读 · 0 评论 -
Java学习之日期实现
在这里只说明个人感觉编程常用到的一些知识点,用于备忘,具体关于Java日期时间的可以参考http://www.runoob.com/java/java-date-time.html 觉得总结的挺好的 Java日期时间获取 Java关于获取日期时间,有很多种方法,这里只介绍其中常见的几种。 Date类获取系统时间 使用SimpleDateFormat格式化日期时间 Calendar获...原创 2018-06-23 17:14:52 · 250 阅读 · 0 评论 -
Java学习之关键词final
final关键词主要可以用来变量的声明、final方法以及final类,下面逐个介绍。 final变量 final定义的变量,一旦被设定,就不可以再改变变量的值,同时必须在申明的时对其进行赋值操作(有些情况申明后赋值也可以,但是为培养良好的编程习惯,声明的时候赋值最好)。 final可以修饰一般的常量,同时也可以修饰对象引用,由于数组也可以被看作对象来引用,所以final也可以修饰数组。...原创 2018-02-27 20:28:07 · 221 阅读 · 0 评论 -
Java学习之内部类
内部类顾名思义,就是在类中定义的一个类。内部类可以分为成员内部类、局部内部类以及匿名类,不过在介绍之前,我们先来说一下内部类到底有啥用。 《Think in java》中提到:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类而言都没有什么影响。 传统意义上的继承,对于具体的类而言只能实现单继承,要想多继承,则只能...原创 2018-03-02 09:58:35 · 144 阅读 · 0 评论 -
Java学习之 异常(综合系列)
下文是从博客园转来的,不过对其内容进行了一些填充(主要是异常的种类),和代码的示例,方便形象的理解。 博文地址 本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框 架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java...转载 2018-03-03 19:02:44 · 249 阅读 · 0 评论 -
Java学习之 super & this
在说到super关键字之前,先介绍一下this关键字,两者对比的来学习。this——指向当前实例对象的应用简单的说,this就是一个指向当前实例对象的指针,this的常用方法有以下几种 调用当前对象的属性或者方法 作为返回值返回当前对象的引用 可以在一个构造方法内部中使用this调用另外一个构造函数 区别属性和局部变量以下代码注释编号对应上面的功能public class ...原创 2018-02-25 16:13:38 · 134 阅读 · 0 评论 -
Java学习之集合类List、Set、Map
具体的关于ArrayList等实现类的介绍有时间再专门写篇文章,这里只是作简单介绍 集合类概述 集合类又被称为容器,和数组类似都能够存储一定的数据,但是又不一样。 常用的集合有List、Set、Map。其中接口List和Set继承了Collection接口,各接口还提供了不同的实现类。 在说常见集合之前,先提一下Collection类。Collection类是层次结构中的根接口。构...原创 2018-03-05 20:57:19 · 301 阅读 · 0 评论 -
Java常用知识点——键盘输入、随机数生成、获取系统时间
备注:以下内容大部分是本人整理得来,下方有标注来源。 先贴上一个例子代码: /* * 例子说明:随记获取10个随记加法算式,要求用户输入答案,程序判断正确与否,并记录答题时间 */ import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class s3_6 { pub...转载 2018-05-08 16:34:54 · 671 阅读 · 0 评论 -
Java学习之程序、进程、线程
线程和进程的概念 程序 程序是能够被计算机执行的指令序列。它是一段可以执行的静态的代码,在存放到磁盘之后就形成了一个可执行文件。 进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。简单的说,进程是加载到内存中并可执行的程序,是程序的一次动态执行过程。 线程 线程,有时被称为轻量级进程(Lightwe...原创 2018-06-07 11:23:16 · 177 阅读 · 0 评论 -
Java学习之泛型
概述 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 主要思想 把算法和数据结构完全分离开,使得一次定义的算法能够提供多种数据结构的使用,从而实现高度可重用开发。 优点 泛型的出现使得程序的类型检测更加的安全,同时提供了一...原创 2018-05-31 15:29:03 · 324 阅读 · 0 评论 -
Java学习之多线程(1)——多线程的实现
PS:首先如果对线程、进程存在疑惑的,可以参考我的另外一篇博文——Java学习之程序、进程、线程 https://blog.csdn.net/dypnlw/article/details/80606595%20Java%E5%AD%A6%E4%B9%A0%E4%B9%8B%E7%A8%8B%E5%BA%8F%E3%80%81%E8%BF%9B%E7%A8%8B%E3%80%81%E7%BA%BF...原创 2018-06-07 16:25:20 · 581 阅读 · 0 评论 -
Java学习之异常
简介 《Java语言导读》中对于异常的定义时这样的:异常是在程序执行期间中断指令的正常流程的事件。这些异常可能是用户错误引起的,有的是程序错误引起的,还有一些是因为物理错误引起的。 当一个方法在执行过程中发生错误时,该方法会创建一个包含错误信息的对象,并把它交给运行时系统。该对象就被称为异常对象。异常对象包含的错误信息包括错误的类型和错误发生时程序的状态。创建异常对象并把它交给运行时系统的过程称为...原创 2018-09-20 17:22:53 · 195 阅读 · 0 评论