Java多态_Java多态怎么使用_Java多态例子
dwtedx Java开发实战 9 0 2016-12-07 13:19:12

多态 一个对象的多种形态 实质:父类的引用指向子类对象 前提:必须有继承或者是实现class Animal{} class Dog extends Animal{} main{ Dog d = new Dog(); //本态 Animal dog = new Dog(); //多态}   注意 通过多态形式创建的对象、只能访问子父类共有的成员方法、运行结果为子类结果是子类特有的成员方法不能方法、 虚拟方法调用: 父类对象调用子类特有的方法Student S = new Student("张三",1...

阅读全文

Utf-8与gbk相互转换_Java文件编码自动转换工具类
dwtedx Java开发实战 43 0 2016-11-24 13:14:24

本篇文章主要介绍了一个用java语言写的将一个文件编码转换为另一个编码并不改变文件内容的工具类、比如我们保存到本地的一个txt文件、以gbk编码的、然后这个时候我们可以通过这个工具类把整个文件的内容转换为utf-8的编码、直接上源代码 ChangeFileEncoding代码public class ChangeFileEncoding { public static int fileCount = 0; public static String sourceFileRoot = "替换为要转换的源文件或源目录"; /...

阅读全文

C#/.NET/Android/Java/IOS AES通用加密解密算法
dwtedx Java开发实战 85 0 2016-11-10 13:31:55

记得前几天分享了一个Android IOS Java通用的AES128加密解密Demo、这个Demo可以满足用Java开发的后端接口、但是如果不巧你用的.net开发的后台程序、那么我们又应该怎么去编写后端的程序呢! 今天再给大家分享一个比较强大的Demo、可以同时支持Android IOS Java .NET的加密解密的算法Demo、希望对大家有用、今天分享了两个Demo、一个是用CBC模式加密的android、java、ios、.net通用模式、另外一个是ECB模式的android、java、ios、.net通用的加密模式 IO...

阅读全文

Java反射将一个对象所有字段的值赋给另一个相似的对象
dwtedx Java开发实战 105 0 2016-10-17 14:52:11

在工作中需要接受来自前置的消息、然后将其消息转化为我们自己格式的对象、然后经由后台处理、最后再转化为前置格式的对象并返回给他们、由于对象之间set、get感觉代码太冗余、所以想写个工具类来作为后续发展 晚上查了很多资料、发现只有单个对象的转化、对象中又有其他对象的话、这种转化方式没看到、研究了两天、终于将最终完善版本写出来了、不过还是有很多缺陷的、判断是否是基本数据类型那个方法感觉还是不够完善、想Array[String]之类的这些还是不能够完全匹配 所以这个方法也只能用于简单的对象之间的转化、不过还是先贴出来、等下次有空的时候在进...

阅读全文

Java解析字符串中的加减乘除四则运算的实现
dwtedx Java开发实战 182 0 2016-09-27 12:47:34

这里分享一个工具类、这个工具类是在我写DD记账的时候用到的、那就是计算一个可运算的字符串、可直接使用java解析字符串中的四则运算、现在把这个工具类的源代码分享给大家、相信会对一些做计算器获者一些简单的运算的朋友有用、话不多说、下面直接上代码 ReportUtil.javapackage com.dwtedx.income.utility;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.regex.Matcher;impor...

阅读全文

解决maven项目在update maven之后jre被改成1.5的问题
dwtedx Java开发实战 316 1 2016-09-07 14:29:08

一、maven update jdk变回1.5 在Eclipse中新建了一个Maven工程、然后更改JDK版本为1.7或者以上、结果每次使用Maven > Update project的时候JDK版本都恢复成1.5、很是奇怪、然后写的@Override就会报错 二、jdk1.5原因分析 后来查了一下原因、Maven官方文档有如下描述: 译器插件用来编译项目的源文件从3.0版本开始、用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6)、如果你想强制性的让插件使...

阅读全文

Java uuid生成_C#/mysql/sql guid生成算法和方法
dwtedx Java开发实战 450 1 2016-07-27 13:08:01

UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串、总共36个字节长、比如:550e8400-e29b-41d4-a716-446655440000、其中值是 0-9 或 a-f 范围内的一个十六进制的数字 GUID 是微软对UUID这个标准的实现、一般用16进制表示、算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID 从理论上讲、如果一台机器每秒产生10000000个GUID、则可以保证(概率意义上)3240年不重复、UUID是由开放软件基金会(OSF)定义的、UUID还有其它各...

阅读全文

解决Filter中request.getInputStream()后Controller中读取不到的流的问题
dwtedx Java开发实战 783 0 2016-05-23 12:51:41

最近一直在研究Spring MVC写App接口的框架的东西、其实的都搞得差不多咯、最后要做一个Filter、然后在Filter中主要验证一下请求有没有被篡改、校验请求是否合法、自己实现了Spring的OncePerRequestFilter来验证、由于很久没有写Java EE相关的东西了 都忘了getInputStream()只有读一次、验证之后一直提示400 Bad Request The request sent by the client was syntactically incorrect、最后又通过HandlerInte...

阅读全文

Javascript正则表达式运用_JS正则表达式语法
琛恋柏 Java开发实战 356 0 2016-05-12 09:19:45

常用的匹配正则表达式和实例、匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^x00-xff] 应用:计算字符串的长度(一个双字节字符长度计2、ASCII字符计1) String.prototype.len=function(){ return this.replace([^x00-xff]/g,"aa").length; } 匹配空行的正则表达式: [s| ]* 匹配HTML标记的正则表达式: /<(.*)>.*</1>...

阅读全文

Java数组转ArrayList_将数组转换成List
dwtedx Java开发实战 466 0 2016-03-28 12:42:34

在平时的工作中、相信大家都有使用到数组转List的时候、因为很多时候用数组要可靠一点、可以固定元素的个数、但是在使用起来的话List相对数组用起来要方便不少、现在提供一些方法来把数组转成List、把List转数组 1、List转换成为数组、(这里的List是实体是ArrayList) 调用ArrayList的toArray方法、返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型、如果列表能放入指定的数组、则返回放入此列表元素的数组、否则、将根据指定数组的运行时类型和此列表的大小分配一个新...

阅读全文

JDK8 Java接口开发实例_在接口中定义静态方法
dwtedx Java开发实战 498 0 2016-03-21 13:03:54

基本上所有的Java教程都会告诉我们Java接口的方法都是public、abstract类型的、没有方法体的、但是在JDK8里面、你是可以突破这个界限的哦、假设我们现在有一个接口:TimeClient、其代码结构如下import java.time.*;public interface TimeClient { void setTime(int hour, int minute, int second); void setDate(int day, int month, int year); void setDat...

阅读全文

Java中HashMap和LinkedHashMap以及TreeMap的区别
dwtedx Java开发实战 1736 2 2015-10-10 13:37:38

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和 TreeMap、Map主要用于存储健值对、根据键得到值、因此不允许键重复(重复了覆盖了),但允许值重复 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值、具有很快的访问速度、遍历时、取得数据的顺序是完全随机的、HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步...

阅读全文

Java生成导出Excel并下载_Java Web上传并解析Excel表格
dwtedx Java开发实战 3545 0 2015-09-29 09:49:16

在软件开发过程中难免需要批量上传与下载、生成报表保存也是常有之事、最近在公司项目开发用到了Excel模版下载、Excel生成、圆满完成、对这一知识点进行整理、资源共享、有不足之处还望批评指正、文章结尾提供了所需jar包的下载、方便大伙使用、下面言归正传 一、Excel的下载 1、Action中、添加响应事件、通过getRealPath获得工程路径、与jsp中获得request.getContextPath()效果相同、fileName为要下载的文件名、经过拼接filePath是xls文件的绝对路径、调用工具类D...

阅读全文

Java调用微信jsp网页支付V3 Demo下载
dwtedx Java开发实战 6912 16 2015-08-11 12:28:46

本Demo是Java实现微信支付的功能、主要是通过jsp里面嵌套js方法提交后台、然后在后台通过org.apache.commons.httpclient来实现支使的、因为在网上找了很多版本的demo、最后总结了一下、希望对大家有用 Java代码 public static String dopay() { // 网页授权后获取传递的参数 String orderNo = "123121111153453235"; // String money = "0.01"; // 金额转化为分为单...

阅读全文

Java Base64解码Android Base64编码上传的图片
dwtedx Java开发实战 3905 1 2015-07-09 13:06:10

今天在做Android文件上传的时候、发现用模拟表单提交的方式不太好、就换base64的方式来实现了、以前C#写接口的也是采用这种方式的、在java web(SSH)的后台应该也差不多的、把文件转换成Base64的String来传输文件、另外还必须将流转换成base64编码、然后才好传输 而且这样传输也会比较方便、一旦收到这个base64的字符串、接收端、需要将这个还原成流、保存为文件、本文主要提供Android端的编码和Java web后台的解码功能的代码实现、下面上源代码 Android端转Base64编码...

阅读全文

Java float或double保留两位小数
dwtedx Java开发实战 2491 0 2015-06-26 09:28:46

不管是Java Web项目还是Android项目、很多时候都需要使用到保留两位小数问题、经过查找、本文将给出几种方案、大家可根据项目需要自己决定使用那种方法 方案一、四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //保留两位小数 方案二、DecimalFormat 1、用Deci...

阅读全文

DD记账
top
+