自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 对象序列化

背景在玩游戏时,比如单机类的角色扮演游戏,在玩到一定的级别和状态后如果需要关闭电脑(退出游戏),如何能实现保存当前游戏的进度以及角色的实时状态?又比如:在电商系统中需要对当前被检索的商品缓存到本地文件存储起来,同时需要能够在适当时候从本地文件中重新查询出数据;又比如:如何实现将一个java对象通过网络进行传输,并且最大限度的保证对象数据的完整性?概述通过对以上问题分析得出,将一个对象的信息完整的存储到磁盘,网络或者其他存储介质中,并且能够在适当的时候完整的还原这个对象的信息,这些需求很常见的操作

2021-08-01 15:56:49 168

原创 集合框架扩展之泛型、泛型类、泛型接口、泛型方法

泛型泛型(Generic),是JDK1.5之后新增java语法糖(糖衣语法:对程序本身没有任何影响,但是为开发者提供了更加便利的操作),泛型表示为参数化类型,即将一个数据类型作为参数传递到类,接口,方法中,将原本在运行期间才能出现的问题,提前到编译期间,从而优化代码的可能性(最大限度的避免一些运行时异常的出现);java中的泛型分为三种泛型表示: 泛型类 泛型接口 泛型方法 泛型类直接在类后面通过<>包裹不确定的数据类型,在类中可以对这些不确定的类型使用,创

2021-08-01 15:53:33 115

原创 集合框架之List、Array List、set、Map

ListList是java集合框架种最常见的一个集合接口,直接从Collection继承而来;List集合是一个有序集合(内部的元素顺序按照添加顺序存储);List接口中包含几个常用的实现类:ArrayList、LinkedList、Vector(JDK1.0) ArrayList:(数组列表),基于动态数组的实现 LinkedList: (链表),基于链表的实现 Vector:(数组列表),基于动态数组的实现 ArrayListArraylist是一个基于数组的动态数

2021-08-01 15:02:13 157

原创 正则表达式

正则表达式(Regex)正则表达式是一种最早起源于Perl语言的特殊字符串技术,可以通过一些固定的模式编写一些特殊的字符串,通过对这些特殊字符串使用,可以有效的进行表单验证(手机,邮箱,网址等输入格式的检查),以及一些数据的爬取,包括字符替换等功能;因此,正则表达式是一项非常强大的表达式语言。Java中对正则表达式的支持主要通过以下几个类: java.lang.String 字符串类 java.util.regex.Pattern 正则表达式的编译器类 java.util.

2021-07-31 20:14:26 160

原创 高级类特性与常用类之异常(2)

异常补充Objects(JDK7)Objects类是在JDK7之后新增的一个工具类(位于java.util包中),内部提供的方法都是静态方法,因此可以直接通过类名称调用;Objects类主要提供了对于对象的一些空指针安全的访问方法(研究源码得知),比如对象的比较可以使用:Objects.equals(o1,o2),判断对象是否为空可以使用:Objects.isNull(obj),确保对对象不为空的检查可以使用Object.requireNonNull(obj)等。示例如下:public c

2021-07-30 17:29:09 48

原创 高级类特性与常用类之异常(1)

异常异常概述Java中将程序执行出现的一些意外情况分为两种: 错误 异常 错误(Error)错误一般是JVM虚拟出现的一些内存不足,或者资源耗尽的系统级别错误(比如:栈溢出,JVM错误等),这些问题对于程序员来说无法从根本上解决。异常(Exception)异常指的是程序在编译或者执行过程中出现的一些外在因素导致的问题(比如:数组索引越界,空指针异常,类型转换异常等),这些问题程序员一般是可以解决的,因此异常需要重点关注。异常分类Java中将异常分.

2021-07-30 17:22:58 103

原创 接口、接口和抽象类的区别、接口静态方法、JDK8基于接口的新特性、函数式接口(@FunctionalInterface)与lambda表达式、内部类

接口接口(interface)是一种特殊的抽象类,本质上不是一个类,里面只能包含常量和方法的定义(不允许实现),接口就是一套未实现方法的集合。声明语法[修饰符] <interface> 接口名称{[常量定义][抽象方法的定义]}例如public interface Flyable{ //public static final String NAME = "bird"; String NAME = "bird"; //public...

2021-07-22 09:22:12 150

原创 面向对象之继承、多态

类之间关系在实际开发中多数情况下会涉及到多个类之间的协作,因此,类和类之间就必然存在各种各样的关系,面向对象程序设计中,将类之间的关系分为两大类型:横向关系依赖关系依赖关系是一种比较紧密的关系,一般表现形式为一个方法的的执行,需要通过另一个对象的支持。public class Course{ }​public class Student { public void study(Course c){ } } 关联关系关联...

2021-07-18 22:39:09 200

原创 面向对象之封装

面向对象之封装面向对象的程序设计语言通常都包含三大特征: 封装 继承 多态 信息隐藏​ 信息隐藏是对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问;外界对类内部定义的数据(对象的成员变量)直接操作会导致数据的错误、混乱或安全性问题封装​ 封装是面向对象中最常见的一种也是最简单的,java中通过将一个对象的信息(属性和行为)封装到类中,避免让外界过多的关注类中的实现细节,使得外界访问程序时变得更为简洁。public class Customer

2021-07-18 22:35:50 205

原创 面向对象概述

类与对象类(Class)类(Class)是对一类具备相同特征(属性:数据/行为:操作)事物的抽象描述。类的语法[修饰符] <class> 类名称{​ [属性的声明]​ [方法的声明]}public class People{ String id; String name; String sex; int age; boolean marray; public void speak(){ ...

2021-07-14 20:56:36 53

原创 约瑟夫环(有100个人围成一个圈(编号0-99),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩一个人为止,问此人原来的位置是多少号)

有100个人围成一个圈(编号0-99),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩一个人为止,问此人原来的位置是多少号?public class Demo7 {​ public static void main(String[] args) { //声明布尔类型数组,用于标记这个人是否在圈中 boolean[] b = new boolean[100]; //初始化所有人都位于圈中(设置true)

2021-07-14 20:55:02 1306

原创 Java基础语法(4)数组

数组在java中,数组是一种用于存储一种相同类型数据的数据结构,比如一组整数,一组字符串,甚至是一组对象,数组是一种有序的线性结构;数组声明的语法:数据类型[] 变量名称;数据类型 变量名称[](不推荐)int[] i;boolean[] b;String[] s;Student[] stus;数组的初始化java中数组的初始化分为两种方式: 静态初始化:在声明时直接将数组中的元素定义出来 动态初始化:在声明数组时,只为其分配空间,而不赋予元素 //

2021-07-14 20:39:57 74

原创 Java基础语法(3)循环

循环语句java中循环语句分为以下几类: for while do...while 递归 增强for循环(forEach:JDK1.5+) for循环for循环是java中最常见的一种循环方式,语法结构如下:for(初始变量表达式;条件判断;修改初始变量表达式){​ //循环体}例如for(int i = 1;i <= 10 ;i++){ System.out.println(i);}循环编写时注意条件判断表达..

2021-07-11 22:55:25 137

原创 Java基础语法(2)数据类型、方法调用以及流程控制语句等

day2- Java基础语法数据类型(续)引用类型​ Java中的数据类型除了8个基本类型数据外,其余的数据类型都是引用类型,引用类型类似C/C++中的指针,在java中引用类型通常表示为一个对象的引用,通过该引用可以获取到对象的相关信息,以及调用相关方法。声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象Java中引用类分为以下几类: 类的引用(Class) 数组的引用(Array) 接口的引用(Interface) 例如public

2021-07-11 22:52:53 142

原创 Java基础语法(1)开发环境配置、基础语法、关键字、标识符、变量与数据类型

day1 - Java基础语法Java开发环境配置​ Java是一门跨平台(跨操作系统)的编程语言,java程序只需要通过一次编写,编译之后可以运行在不同的操作系统中(一次编写,随处运行),因为java程序是运行在JVM(java虚拟机)之上;这就意味着需要在不同的操作系统中安装不同的虚拟机,JVM通常跟一些程序运行库绑定为一个JRE(Java运行环境);同时如果需要在计算中编写java程序并执行编译,打包等相关操作时还需要安装JDK(Java开发工具集)Java开发环境配置过程安装JDK&

2021-07-11 22:46:05 128

原创 Linux系统简介

操作系统(Operating System,简称OS):软件和硬件资源的管理者,他是宇宙中最复杂的软件,对下管理各种硬件,对上为应用程序的运行提供一个平台。主流操作系统PC:Windows,os x,Linux服务器(Server):Unix/Linux,Windows Server,OS X嵌入式设备(EmbeddedDevice):Linxu,Android,VxWorks,ios,winC...

2018-07-12 19:54:36 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除