自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java异常处理机制 Java7多异常捕获、finally块Checked异常和Runtime异常 自定义异常类、throws、throw

一、Java7多异常捕获从Java7开始,一个catch块可以捕获多种类型的异常。在使用一个catch块捕获多种类型的异常时需要注意:(1)捕获多种类型的异常时,多种异常类型之间用竖线(|)隔开。(2)捕获多种类型的异常时,异常变量有隐式的final修饰,因此程序不能对异常变量重新赋值public class Java7MoreExeptionDemo { public stat...

2019-07-17 20:54:03 260

原创 Java异常处理机制try...catch捕获异常、Java异常体系

Java的异常处理机制可以让程序具有极好的容错性,让程序更加健壮。当程序运行出现意外情形时,系统会自动生成一个 Exception 对象来通知程序,从而实现将“业务功能实现代码”和“错误处理代码”分离,提供更好的可读性使用异常的作用:(1)、解决问题并再次调用造成异常的方法。(2)、平息事态的发展,并在不重新尝试方法的前提下继续。(3)、计算另一些结果,而不是希望方法产生的结果。(4)、...

2019-07-17 20:26:16 736

原创 Java Properties类

Properties类是Java中操作配置文件的类, 属性映射(property map):是一种存储键/值对的数据结构。属性映射经常被用来存放配置信息1、在Java中属性操作类是一个很重要的类,而要想明白属性操作类的作用,就必须先要清楚什么是属性文件,在属性文件中含有多个属性,每个属性就是直接用字符串表示出来的"key=value 键/值对", 而如果要想轻松操作这些属性需要使用Propert...

2019-07-08 10:02:25 329

原创 Java RandomAccessFile类

1、RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件2、RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(DataInputStream和...

2019-07-08 09:38:32 212

原创 Java管道流

1、管道流是用来在多个线程之间进行信息传递的Java流,被号称是难使用的流,被使用的频率比较低。它提供了多线程间信息传输的一种有效手段2、管道流包括四个类 PipedOutputStream/PipedWriter 和 PipedInputStream/PipedReader3、其中 PipedOutputStream/PipedWriter 是写入者/生产者/发送者;PipedInputSt...

2019-07-08 09:35:07 5629

原创 Java缓冲流、访问字符串

一、缓冲流在读写数据时,让数据在缓冲区能减少系统实际对原始数据来源的存取次数,因为一次能做多个数据单位的操作。相较而言,对于直接从文件读取数据或将数据写入文件,比起缓冲区的读写要慢多了。所以使用缓冲区的流,一般都会比没有缓冲区的流效率更高。拥有缓冲区的流被称为缓冲流,包括BufferedInputStream、BufferedOutputStream类和BufferedReader、Buffer...

2019-06-28 09:21:06 467

原创 Java推回输入流、访问数组

一、推回输入流(1)一般情况下使用输入流从磁盘,网络或者其它的物理介质读取数据都是顺序读取的,在流的内部会维护一个指针,读取数据的同时,指针会向后移动,直到读完为止。(2)在一些实际常见中,如果读出来的数据不是想要的又不能再放回去怎么办?可以使用io提供的推回输入流。使用普通的IO输入流如果读取到不想要的数据,只能在程序里面处理掉,而使用IO里面的推回输入流读取数据则可以把数据给推回到输入流的...

2019-06-28 09:12:16 245

原创 Java处理流、转换流

一、处理流1、处理流可以隐藏底层设备上节点流的差异,并对外提供更加方便的输入/输出方法,让程序员只需关心高级流的操作。2、使用处理流时的典型思路是,使用处理流来包装节点流,程序通过处理流来执行输入输出功能,让节点流与底层的IO设备、文件交互。3、实际识别处理流非常简单,只要流的构造器参数不是一个物理节点,而是已经存在的流,那么这种流就一定是处理流;而所有节点流都是直接以物理IO节点作为构造器...

2019-06-28 09:05:40 683

原创 Java字节流和字符流

字节流和字符流的操作方式几乎完全一样,区别只是操作的数据单元不同而已。字节流操作的数据单元是字节,字符流操作的数据单元是字符。一、 InputStream和ReaderInputStream和Reader是所有输入流的抽象基类,它们的方法是所有输入流都可使用的方法。InputStream类的方法Reader类的方法(1)InputStream和Reader的方法基本一致,只是Inpu...

2019-06-17 09:18:28 245

原创 Java了解Java I/O流

Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在 Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入输出源。 stream是从起源(source)到接收(sink)的有序数据。Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入输出功能。一、...

2019-06-17 08:48:44 149

原创 Java对象序列化

(1)对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流(无论是从磁盘中获取的,还是通过网络获取的),都可以将这种二进制流恢复成原来的Java对象。序列化的含义和意义:(1)序列化机制允许将实现序列...

2019-06-09 20:00:44 117

原创 Java输入/输出(IO)

(1)IO(输入/输出)是比较抽象的,看不到明显的运行效果,但输入和输出是所有程序都必需的部分。使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据、来自网络的数据)、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中和网络其他设备中。(2)Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种...

2019-06-09 19:51:54 324

原创 Java类加载机制和反射机制

Java类加载机制jvm把class文件加载到内存,并对数据进行校验、解析和初始化,终形成jvm可以直 接使用的java类型的过程。1、加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中 的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方 法区类数据的访问入口。2、链接:将java类的二进制代码合并到jvm的运行状态之中的过程,链...

2019-06-09 19:42:50 132

原创 Java常用类

System类System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。常用方法示例代码:1. public class SystemClassDemo {2. public static void main(String[] args) throws Excep...

2019-05-28 11:19:26 104

原创 Java集合工具类:Collections

Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象实现同步控制等方法。一、排序操作示例代码:1. import java.util.ArrayList;2. import java.util.Collections;3. import java.util.Comparat...

2019-05-28 10:26:18 200

原创 Java:queue队列,map集合

Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口示例代码:1. import java.util.LinkedList;2. import java.util.Queue;3. 4. public class QueueDemo {5. ...

2019-05-17 08:37:21 1291

原创 Java:set集合

Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。  Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回 false,且新元素不会被加入。一、HashSet类  HashSet类是Set接口的典型实现类,大多数时候使用Set集合时就是使用这个实现类。 HashSet类按H...

2019-05-17 08:29:42 439

原创 Java集合

Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、Set、Queue和Map四种体系,其中List代表有序、重复的集合;Set代表无序、不可重复的集合;而Map则代表具有映射关系的集合,Java5又增加了Queue体系集合,代表一种队列集合实现。1、Ja...

2019-05-17 08:10:13 138

原创 Java 接口,修饰符的总结

Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实...

2019-05-08 20:14:14 585

原创 Java修饰符,抽象类

final修饰符final主要用法有以下四种:一、用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员变量来讲,我们必须在声明时、构造方法或者初始化块中对它赋值;1. public class FinalMemberVariables {2. // final 修饰的实例变量3. // 必须在非静态初始化块、声明该实例变量或构造器中指定初...

2019-05-08 20:01:36 1964 1

原创 Java单例模式

单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。创建重复的对象就会浪费宝贵的内存,所以有必要使用单例模式,达到性能的提升,减小了内存的开销和GC的压力。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案适用场景:(1)需要生成唯一序列的环境(2)需要频繁实例化然...

2019-05-08 19:54:42 157

原创 Java初始化块

1.初始化块初始化块根据是否使用static修饰分为两类:(1)不使用static修饰的是初始化块(2)使用static修饰的是静态初始化块•初始化块◦初始化块相当于是对构造器的补充,用于创建对象时给对象的初始化,在构造器之前执行◦如果一段初始化代码对所有构造器完全相同,且无需接收参数,那就可以将其提取到非静态初始化代码块中◦实际上,经过编译后,非静态块已经添加到构造器中,且位于所有...

2019-04-27 16:47:15 511

原创 Java继承,重写

一、继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。二、类的继承格式class 父类 {}class 子类 extends 父类 {}三、继承类型需要注意的是 Java 不支持多继承,但支持多重继承publi...

2019-04-27 16:41:48 223

原创 Java封装

1、在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。2、封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。3、要访问该类的代码和数据,必须通过严格的接口控制。4、适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点(1)良好的封装能够减少耦合。(2)类内部的结...

2019-04-27 16:34:04 110

原创 Java类与对象、构造器和方法的重载

Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,它们在概念上有什么区别呢?这往往是一个令面向对象的初学者感到迷惑的问题。下面的解说虽然针对的是Java语言,但对所有面向对象的程序设计语言都通用。什么是类在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个浅显的例子。Person(人...

2019-04-16 17:37:50 665

原创 Java数组、流程控制和循环语句

(1)数组声明数组变量数组对于所有编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来 存储固定大小的同类型元素。必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法格式:// 数组定义(声明)// dataType[] arrayRefVar; // 推荐使用// 或// dataType arrayRefVar[]; // 效果相同,但基本不使用这种方...

2019-04-16 17:32:14 241

原创 Java基础数据类型

大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同 的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成, 那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后 面的每个单词首字母大写。源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使...

2019-04-16 17:22:37 179

原创 Oracle多表查询和分组函数

(1)自然连接(NATURAL JOIN)自然连接必须要有相同的属性列才能进行,即等值连接之后要去除相同的属性列自然连接(NATURAL JOIN)是一种特殊的等值连接,将表中具有相同名称的列自动进行匹配。自然连接就是在两张表中寻找那些数据类型和列名都相同的记录。(2)USING 子句1.查询必须是等值连接。2.等值连接中的列必须具有相同的名称和数据类型。(3)外连接outer...

2019-04-07 21:46:04 1393

原创 Oracle单行函数

(1)通用函数(NVL,NVL2,NULLIF,COALESCE)(2)NVL函数NVL(eExpression1, eExpression2)如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpr...

2019-04-07 21:36:42 282

原创 Oracle过滤和排序数据和子查询

(1)ORDER BY子句(ASC:升序,DESC:降序)ORDER BY 子句在SELECT语句的结尾。(2)NOT逻辑否• SELECT last_name, job_id• FROM employees• WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');(3)OROR 要求或关系为真。• SELECT e...

2019-04-07 21:30:32 1335

原创 C#委托

委托和类一样,是数据类型,等同于c++的函数指针。可以看做是个特殊的类。格式:delegate 返回值 委托名<泛型>(参数)返回值 方法名(参数)委托包含并可执行具有相同签名和返回值类型的有序方法列表。当委托被调用时,它调用列表中的每一个方法。1、委托加载你指定的n个同样签名的方法,不一定是所有;2、委托本身是没有委托体“{}”,所以他没有类似类的自定义数据成员(字段、...

2019-03-31 18:41:38 99

原创 jQuery和JavaScript常用函数

(1)JavaScript push()push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。<script type="text/javascript">var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"document.write(arr + "<br /...

2019-03-31 18:00:17 98

原创 C#递归阶乘和循环

递归–传递(参数) 回归(返回值) //在方法体里面调用自己 ,引用自己 有一个终止条件 。注意:递归必须有终止条件,否则就形成死循环static void Main() { int intResult; int intResultf; UsingRecursive myURec = new UsingRecursive(...

2019-03-31 17:51:04 515 1

原创 GIS《佛山市禅城区慢性病防治院系统》项目研发阶段性总结

《佛山市禅城区慢性病防治院系统》项目研发阶段性总结本次任务完成时间:2018年12月7日~2019年1月21日完成模块功能:定位查询,测量距离,测量面积,方框区查询,圆形区查询,自定义区查询一、 功能实现(1)定位查询,输入关键字,就能查询到相应的数据,点击定位,就能跳转到你查询的位置(2)测量距离,拖动横线,拖到你要测量的位置(3)测量面积,拖动任意形状,测量自己所要测量地方的面...

2019-01-20 17:20:48 350

原创 GIS地图发布

一、创建好自己的地图,保存(一定要保存)地图的发布,打开iserver文件夹下的bin文件夹,双击startup.bat文件如下图所示打开iserver网站,点击服务管理,登录点击左上角的服务和服务管理,然后点击快速创建服务进行下一步,工作空间类型选择SQL工作空间,服务器名称就是你本地的服务器名称,工作空间名称是数据库有个SmWorkspace的表的SmWorkspac...

2019-01-19 16:11:39 1099

原创 《汽修汽配管理系统——“汽修管理”模块》项目研发阶段性总结

完成模块功能:汽修管理(预约维修,客户接待,售后服务)一、 功能实现汽修管理主要包括预约维修,客户接待,售后服务预约维修见图一,该页面可查看老客户的资料,也可对第一次来的客户进行登记预约,下图是过往在该店进行维修过的客户的名单也可对新客户进行预约,如下图保存后可在查询单据看到该条数据,如下图双击该条数据可进行查看,并点击审核点击审核后,客户来到该店里才可转维修单,下图已...

2019-01-19 08:16:47 458 1

原创 C#生成报错文件

生成报错文件DateTime转int是失败的,在vs中可以检测到异常报错,但项目发布服务器后,就可以用以下的方法,针对某一个报错的方法进行检测,生成报错文件首先先用MapPath创建一个文件(这里用的文件类型是log类型)FileStream为文件流,为文件提供Stream,支持同步读写和异步读写FileMode是指定操作系统打开文件的方式StreamWriter写入文件写入方法W...

2019-01-16 12:23:16 284

空空如也

空空如也

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

TA关注的人

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