
Java
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Java中枚举Enum的深入剖析
在编程语言中我们,都会接触到枚举类型,通常我们进行有穷的列举来实现一些限定。Java也不例外。Java中的枚举类型为Enum,本文将对枚举进行一些比较深入的剖析。什么是EnumEnum是自Java 5 引入的特性,用来方便Java开发者实现枚举应用。一个简单的Enum使用如下。// ColorEnum.javapublic enum ColorEmun { RED,转载 2016-12-11 22:38:31 · 3088 阅读 · 0 评论 -
java中compareTo和compare方法之比较
这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函数和Reduce函数处理的 ,其中需要根据key对键值对进行排序,所以,key转载 2016-11-05 16:54:20 · 2063 阅读 · 0 评论 -
java:String使用equals和==比较的区别
"=="操作符的作用1、用于基本数据类型的比较2、判断引用是否指向堆内存的同一块地址。equals所在位置:在Object类当中,而Object是所有类的父类,包含在jdk里面,但并不适合绝大多数场景,通常需要重写public boolean equals(Object obj) { return (this == obj); }转载 2016-11-05 16:53:11 · 350 阅读 · 0 评论 -
Java中AOP技术详解
AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想。 从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题,是属于横向的行为。 AOP 作用: 1 监控函数的调用 2转载 2016-09-27 22:55:45 · 9466 阅读 · 0 评论 -
在java中String的方法:toString()怎么用
toStringpublic String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一转载 2016-10-23 21:44:44 · 43474 阅读 · 3 评论 -
java各种toString方法
java的根类: ObjectJava代码 /* getClass().getName() + '@' + Integer.toHexString(hashCode()) * * * @return a string representation of the object. */ public转载 2016-10-23 21:38:14 · 3665 阅读 · 0 评论 -
浅析JAVA中toString方法的作用
因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 回答补充:写这个方转载 2016-10-23 21:37:39 · 519 阅读 · 0 评论 -
list.addAll()是浅拷贝,如何实现list的深拷贝
由于addAll()实现的是浅拷贝,即将List A> copy=new ArrayList A>();List A> src=new ArrayList A>();src.add(a);copy.addAll(src);copy.get(0).setName("XXX");这时,src.get(0).getName();的值,也变成了XXX。转载 2016-10-23 14:47:40 · 15011 阅读 · 0 评论 -
Java transient关键字使用小记
转自;http://www.aichengxu.com/view/366951. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。转载 2016-10-23 12:16:42 · 268 阅读 · 0 评论 -
在Java中如何使用transient
Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。transient的用途Q:transient关键字能实现什么?A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件转载 2016-10-23 12:14:12 · 271 阅读 · 0 评论 -
Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有转载 2016-10-23 11:32:00 · 560 阅读 · 0 评论 -
java使double保留两位小数的多方法 java保留两位小数
复制代码代码如下:mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0;double d3 = 2.0;df.format(d1); df.for转载 2016-11-06 17:19:30 · 869 阅读 · 0 评论 -
Java基础加强总结(一)——注解(Annotation)
孤傲苍狼只为成功找方法,不为失败找借口!Java基础加强总结(一)——注解(Annotation) 一、认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少转载 2016-10-16 15:49:42 · 263 阅读 · 0 评论 -
JAVA进阶----ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障转载 2016-11-13 21:07:04 · 327 阅读 · 0 评论 -
Unchecked Exception 和 Checked Exception 比较
Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unchecked Exception: a. 指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。 b. 包括Error与RuntimeExceptio转载 2016-11-13 20:41:25 · 296 阅读 · 0 评论 -
java中的Checked Exception和Unchecked Exception的区别
Java 定义了两种异常: - Checked exception: 继承自 Exception 类是 checked exception。代码需要处理 API 抛出的 checked exception,要么用 catch 语句,要么直接用 throws 语句抛出去。 - Unchecked exception: 也称 RuntimeException,它也是继承自 Exce转载 2016-11-13 20:40:29 · 1717 阅读 · 0 评论 -
Java中的“析构函数”——finalize() 对象消亡时调用
《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪转载 2016-11-13 20:32:59 · 764 阅读 · 0 评论 -
Java反射调用某个类的方法(带参数和不带参数)
Class类:public getDeclaredMethod( name, ... parameterTypes) throws , 返回一个 Method对象,该对象反映此 Class对象所表示的类或接口转载 2016-11-13 20:11:25 · 11674 阅读 · 0 评论 -
Java 7之基础 - 强引用、弱引用、软引用、虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来转载 2016-10-30 22:52:41 · 245 阅读 · 0 评论 -
深入浅析Java中Static Class及静态内部类和非静态内部类的不同
java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(top level class)。只有内部类可以为static。 静态内部类和非转载 2016-10-30 21:37:46 · 465 阅读 · 0 评论 -
Java中避免NullPointerException的一些方法
在字符串常量上调用equals// good"string literal".equals(strObject)// not goodstrObject.equals("string literal")如果strOject == null,那下面一种方法就会抛出NullPointerException用valueOf代替toStringBigDecimal bd =转载 2016-11-09 22:49:58 · 996 阅读 · 0 评论 -
JavaBean简单及使用
JavaBean简单及使用一、JavaBean简介JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点:1.可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码转载 2016-11-09 22:29:59 · 529 阅读 · 0 评论 -
JAVA中获取当前系统时间
JAVA中获取当前系统时间一. 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new转载 2016-11-09 17:09:09 · 1060 阅读 · 0 评论 -
Java中的深拷贝和浅拷贝介绍
一、引言 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延迟拷贝(Lazy Copy)。二、浅拷贝1、什么是浅拷贝 浅拷贝是按位拷贝对象,它会创转载 2016-10-23 11:18:05 · 270 阅读 · 0 评论 -
overload与override的区别
overload与override的区别override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1、参数类型、个数、顺序至少有转载 2016-09-25 15:57:15 · 531 阅读 · 0 评论 -
常用加密算法的Java实现
1、Java的安全体系架构1.1 Java的安全体系架构介绍Java中为安全框架提供类和接口。JDK 安全 API 是 Java 编程语言的核心 API,位于 java.security包(及其子包),以及sun.securityAPI包(及其子包)中。设计用于帮助开发人员在程序中同时使用低级和高级安全功能。JDK 1.1 中第一次发布的 JDK 安全中转载 2016-08-24 17:29:08 · 1111 阅读 · 0 评论 -
JAVA的String 类
String类 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”;转载 2016-08-24 17:27:46 · 230 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale,转载 2016-09-03 15:33:40 · 534 阅读 · 0 评论 -
java中Object转String
Object转为String的几种形式 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object.toString()方法请看下面的例子:转载 2016-08-23 23:13:37 · 8496 阅读 · 0 评论 -
Java入门需掌握的30个基本概念
基本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是转载 2016-06-20 21:34:03 · 563 阅读 · 0 评论 -
一篇不错的讲解Java异常的文章
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = con转载 2016-06-19 13:55:58 · 193 阅读 · 0 评论 -
什么是java虚拟机?
Java虚拟机一、什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同转载 2016-06-19 13:55:08 · 530 阅读 · 0 评论 -
java对word、excel、pdf等操作综合文章
Java操作PDF http://www.lowagie.com/Java操作Word,Excel,Access参考:http://danadler.com/jacob/http://jakarta.apache.org/poi/http://www.onjava.com/pub/a/onjava/2003/01/22/poi.htmlhttp://www.youkuaiyun.com转载 2016-06-19 13:53:50 · 895 阅读 · 0 评论 -
JNI (Java Native Interface)是什么
JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失平台可转载 2016-06-19 13:52:47 · 578 阅读 · 0 评论 -
Java新手入门需要掌握的30个基本概念
Java的白皮书为我们提出了Java语言的11个关键特性。(1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。(2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servl转载 2016-06-19 13:52:01 · 307 阅读 · 0 评论 -
Java中的异常 Exception
Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常的根类。 比如程序: public class ExceptionTest{ public static void main(String[] args) { in转载 2016-08-24 17:40:53 · 334 阅读 · 0 评论 -
java list用法示例详解
java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对java list用法做了详解|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引, |-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不转载 2016-08-24 23:00:03 · 1603 阅读 · 0 评论 -
java自定义注解接口实现方案
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1、元注解 元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。 1.1、@Retention: 定义注转载 2016-09-25 15:03:55 · 3907 阅读 · 0 评论 -
Java8中的类型注解浅析
注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了广泛的使用,用来简化程序中的配置。那充满争议的类型注解究竟是什么?复杂还是便捷?一、什么是类型注解在java 8之前,注解只能是在声明的地方所使用,比如类,方法,属性;java 8里面,注解可以应用在任何地方,比如:创建类实例复制代码代码如下:new @Intern转载 2016-09-25 15:02:31 · 2461 阅读 · 0 评论 -
Java中三种简单注解介绍和代码实例
简单Java注解JDK5提供的简单注解类型只有3个. 这三个都是用来预防错误或者进行提醒的,分别是:1.Override2.Deprecated3.Suppresswarnings需要注意,JDK5(另一个说法,Tiger)实际上并没有许多内置注解;相反,它允许核心Java支持注解特性的能力. JSR-175中严格规定它用来定义元数据功能. 需要由程序员编写自定义的注解类型,其转载 2016-09-25 15:00:35 · 2530 阅读 · 0 评论