java 基础
zJianFlys
跌倒了,爬起来再哭...
展开
-
java 去除byte数组中指定数据,例如0x00
public static byte[] replaceStartZero(byte[] bytes) { ByteBuffer buffer = ByteBuffer.wrap(bytes); for (int i = 0; i < bytes.length; i++) { if (bytes[i] != 0x00) { ...原创 2020-03-11 15:11:18 · 4555 阅读 · 1 评论 -
Java泛型中E、T、K、V等的含义
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th typesObje转载 2017-09-07 09:22:32 · 1296 阅读 · 0 评论 -
java-Base64加码解码类
package com.base64;import java.io.UnsupportedEncodingException;final class Base64 { private Base64() { } public static String decode(String in, String charset) { try { if (charset == null原创 2017-08-04 17:58:47 · 1079 阅读 · 0 评论 -
java List排序[根据属性和序号排序]
import java.io.Serializable;import java.util.ArrayList;import java.util.List;public class DD { public static void main(String[] args) { List tempList = new ArrayList(); List plxhList = new A原创 2016-09-22 15:19:24 · 3392 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key转载 2016-07-21 17:24:08 · 443 阅读 · 0 评论 -
java endsWith()和startsWith方法的解释
Java String.endsWith()方法用法实例教程, 该方法返回一个true,如果参数表示的字符序列是由该对象表示的字符序列的后缀,否则返回false描述java.lang.String.endsWith() 方法返回的测试该字符串是否以指定后缀sffix结束声明以下是声明java.lang.String.endsWith()方法p原创 2016-02-19 11:16:37 · 3116 阅读 · 0 评论 -
类 BigDecimal
点击打开链接java.math 类 BigDecimaljava.lang.Object java.lang.Number java.math.BigDecimal所有已实现的接口:Serializable, ComparableBigDecimal>public class BigDecimal extends转载 2016-01-15 13:47:11 · 641 阅读 · 0 评论 -
JAVA中字符串比较equals()和equalsIgnoreCase()的区别
1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式:boolean equals(Object str)这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。2、为了执行忽略大小写的比较,可以调用equalsIgnoreCas转载 2016-01-15 10:17:04 · 365 阅读 · 0 评论 -
Java中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,转载 2015-12-03 16:21:57 · 457 阅读 · 0 评论 -
接口适配器模式
说明:也叫缺省适配器模式,主要解决接口的复用问题:有时候可能我们的业务只需要使用接口中的某一个方法而不是全部方法,但是由于接口的语言特性而不得不实现全部的抽象方法,这样就会使得接口的使用过程很麻烦,特别是接口中存在很多抽象方法的时候。面对接口的这类问题,我们可以采用一个抽象类(也可以不是抽象类)去实现接口,然后让我们的类去继承这个抽象类同时只重写我们感兴趣的方法即可。示例代码:pa转载 2015-12-18 14:23:55 · 564 阅读 · 0 评论 -
对象适配器模式
对象适配器模式说明:当新接口出现的时候,由于和老的接口不兼容,这个时候,我们采用一个适配器类实现新的接口并在内部持有一个老业务逻辑的对象,这样就能把对老接口的调用全部中转给老的业务逻辑,从而解决接口的兼容性问题示例代码:package com.z1;/** * 原始类 */public class Source { public void oldFunction转载 2015-12-18 14:05:31 · 401 阅读 · 0 评论 -
类适配器模式
适配器模式在设计模式体系中属于结构型模式,可以分为三类:类的适配器模式、对象的适配器模式和接口的适配器模式,由于类和接口的适配器模式需要适配器继承原有的类,而纯面向对象语言Java、C#都是不支持多继承的,这在一定程度上制约了类和接口的适配器模式的使用场景,故使用的时候要注意。使用目的:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一转载 2015-12-14 10:16:06 · 413 阅读 · 0 评论 -
java 校验和
把四位十进制转换成十六时制数,如TH0=X/256,是求高8位,而TL0=X%256,是求低8位。原创 2015-10-09 11:08:39 · 1995 阅读 · 0 评论 -
线程同步之synchronized关键字
http://blog.csdn.net/cauchyweierstrass/article/details/45865905在上一篇博客里讲解了JAVA的线程的内存模型,见:JAVA并发编程2_线程安全&内存模型,接着上一篇提到的问题解决多线程共享资源的情况下的线程安全问题。不安全线程分析[java] view plaincopy转载 2015-06-21 14:33:12 · 623 阅读 · 0 评论 -
JAVA类加载和初始化
Java程序运行由java虚拟机负责。类从加载到虚拟机内存到卸载出内存,包括加载-----链接-----初始化-----使用------卸载链接具体包括:验证-----准备-----解析 加载:由类加载器执行,查找字节码并从这些字节码中创建一个Class对象。链接:验证类中的字节码;为静态域分配存储内存并赋予默认值;解析这个类创建的对其他类的所有引用。转载 2015-06-21 12:34:18 · 447 阅读 · 0 评论 -
线程同步之volatile关键字
http://blog.csdn.net/cauchyweierstrass/article/details/46011163JAVA里面还有个较弱的同步机制volatile。volatile关键字是JAVA中的轻量级的同步机制,用来将变量的更新操作同步到其他线程。从内存可见性的角度来说,写入volatile变量相当于退出同步代码块,读取volatile变量相当于进入同步代码块。转载 2015-06-21 14:41:23 · 633 阅读 · 0 评论 -
JAVA 反射
每个类都会有一个Class对象,所有的类都是在首次使用时动态加载到JVM中。类加载器首先会检查该类的Class对象是否已经被加载,如果尚未被夹在。默认的类加载器就会根据类名查找.class文件,然后加载该类到内存。他就用来创建这个类的所有对象。1. Class对象:1.1 获取一个类的Class对象: Class.forName();或使用类字面常量,这样做在编译期会接受检查,不需转载 2015-06-21 13:57:10 · 569 阅读 · 0 评论 -
JAVA内部类
1.普通的内部类(内部类非static)内部类可以访问外围对象的所有成员,某个外围类对象创建一个内部类对象时,此内部类对象会捕获一个指向外围类的引用。然后在访问外围类的成员时,就是用那个引用来选择外围类的成员。编译器访问不到这个引用就会报错。普通内部类不能有static的属性和方法,若有则要使用嵌套类。[java] view plaincopy转载 2015-06-21 13:01:46 · 590 阅读 · 0 评论 -
java 接口里暴露函数
interface A{ void method1(); } class B{ private void f(){System.out.println("f()");} private void g(){System.out.println("g()");} public A getA(){ return n转载 2015-06-21 12:48:45 · 2273 阅读 · 0 评论