
JavaSE
zygzzp
这个作者很懒,什么都没留下…
展开
-
对象的序列化
对象序列化:对象序列化的定义:指把并行数据转换成串行数据的处理过程,而对象序列化(Object Serialization)是指把对象的状态数据以字节流的形式进行处理,一般用于实现完全的对象。简单地说,对象的序列化可以理解为使用I/O“对象流”类型实现的对象读/写操作。以对象为单位进行数据的存储和传输的方法是:对象序列化。对象序列化的主要任务是写出对象的状态信息,并遍历该对象建立一个对转载 2013-05-30 11:15:15 · 795 阅读 · 0 评论 -
动态创建一个二维数组
package atm;public class Erwei {public static void main(String[] args) {int[][] a = new int[2][];for(int i=0;ia[i] = new int[2];//动态创建一个两行两列的数组}for(int j=0;jfor(int k=0;k原创 2013-10-22 23:10:29 · 1040 阅读 · 0 评论 -
Java 泛型(Class test<T>{...})
Java 泛型实例 class Gen { private T ob; //定义泛型成员变量 public Gen(T ob) { this.ob = ob; } public T getOb() { return ob; } public void setOb(T ob) {转载 2013-10-31 13:46:48 · 1560 阅读 · 0 评论 -
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
分几种情况: 1.其他方法前是否加了synchronized关键字,如果没加,则能。 2.如果这个方法内部调用了wait,则可以进入其他synchronized方法。 3.如果其他个方法都加了synchronized关键字,并且内部没有调用wait,则不能。 4.如果其他方法是static,它用的同步锁是当前类的字节码,与非静态的方法不能同步,因为非静态的方转载 2013-11-04 16:51:42 · 1696 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-11-08 21:16:56 · 582 阅读 · 0 评论 -
java项目打jar包
java项目打jar包java项目打jar包分为2种情况:一、java项目没有导入第三方jar包这时候打包就比较简单:1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;2. 选择Java/JAR file,Next;3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无转载 2014-03-17 10:47:47 · 932 阅读 · 0 评论 -
java关于集合(list,set,map)的遍历与增强for循环的使用
java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。 许多情况需要我们遍历出集合中的元素,并做相应的处理。 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterat转载 2013-10-16 15:37:11 · 2926 阅读 · 0 评论 -
Java中值传递和引用传递问题
http://blog.youkuaiyun.com/zzp_403184692/article/details/81847517:说明的d转载 2014-07-04 14:49:39 · 599 阅读 · 0 评论 -
字符串分割split()
String[] str1=";;;".split(";");String[] str2=";a;;".split(";");String[] str3=";;a;".split(";");for(String string1 :str3 ) {System.out.println("**"+string1+"**");}System.out.println(" "+str转载 2014-07-07 11:42:24 · 1214 阅读 · 0 评论 -
List集合删除元素
String str1 = new String("1");String str2 = new String("2");String str3 = new String("3");String str4 = new String("4");String str5 = new String("5");List list = new ArrayList();list.a原创 2014-01-11 17:27:32 · 1195 阅读 · 0 评论 -
求上一自然周的时间范围
public class Test4date {/*** 求上一个自然周的时间范围* */public static String[] getDate(boolean bl){String[] date = new String[2];Format f = new SimpleDateFormat("yyyy-MM-dd");Calendar calendar = Ca转载 2014-07-30 15:56:11 · 971 阅读 · 0 评论 -
java double型数据保留两位小数
方法一:double d = 3.1465926; String result = String.format("%.2f", d); System.out.println(result); //四舍五入保留2位小数 方法二: DecimalFormat df=new DecimalFormat(".##"); System.out.println(转载 2013-12-31 17:05:15 · 1962 阅读 · 0 评论 -
jdbc事务回滚 批量操作数据 一个例子
一个例子原创 2015-02-11 16:01:32 · 6101 阅读 · 0 评论 -
java异常中 throw 与 throws关键字的区别
1.throws 用于抛出方法层次的异常, 并且直接由些方法调用异常处理类来处理该异常, 所以它常用在方法的后面。比如 public static void main(String[] args) throws SQLException2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常, 但它不会处理它,转载 2013-10-27 18:19:50 · 3059 阅读 · 0 评论 -
jdk 环境变量的配置
一共需要新建三个环境变量:1.变量名:JAVA_HOME 变量值:C:\Program Files (x86)\Java\jdk1.6.0_10(变量值不同的电脑不同,需要看你自己jdk的安装目录就能够找到,也就是把你自己的jdk路径复制下来就可以了。)2.变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(这个可以直接复制到转载 2014-03-05 14:35:39 · 788 阅读 · 0 评论 -
map 按value排序
package org.yanzhen.service;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap原创 2016-05-13 16:44:06 · 707 阅读 · 0 评论 -
String str = new String("abc")创建了几个对象
String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()转载 2013-10-22 20:41:31 · 1382 阅读 · 0 评论 -
Java中的Object的Wait() 和notify()方法使用时应注意的地方和Thread中的sleep()方法
1)sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep 不会释放对象锁。wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify 方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。转载 2013-10-20 00:08:54 · 8830 阅读 · 1 评论 -
Synchronized 同步方法和同步代码块
Java代码 public class Foo implements Runnable{ private static byte[] lock = new byte[0]; @Override public void run() { methodA();转载 2013-10-18 16:15:09 · 10650 阅读 · 0 评论 -
Java中对象序列化的作用是什么?
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候转载 2013-05-30 11:13:53 · 1153 阅读 · 0 评论 -
java编程
(1)a+b:用 Scanner cin = new Scanner(new BufferedInputStream(System.in)) ; 加Buffer可能会快一些以下是粘的1. 基本输入输出: (1) JDK 1.5.0 新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的。 一般用法为: i原创 2013-06-07 19:05:07 · 994 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执转载 2013-07-13 16:40:14 · 813 阅读 · 0 评论 -
JAVA中this,static,final用法
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的thi转载 2013-09-12 11:31:44 · 1014 阅读 · 0 评论 -
system.gc()和system.runFinalization()区别作用
system.gc()和system.runFinalization()区别作用:System.gc(); //告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 System.runFinalization(); //强制调用已经失去引用的对象的finalize方法转载 2013-10-03 14:07:34 · 13121 阅读 · 0 评论 -
Java数组常用的十个方法
粘的几个数组的用法http://www.youkuaiyun.com/article/2013-09-16/2816947-methods-for-java-arrays0. 声明一个数组(Declare an array) 123String[] aArray = new String[5];String[转载 2013-09-20 20:47:52 · 1836 阅读 · 0 评论 -
java中基本类型占用字节数
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型类型 存储需求 bit数 取值范围 备注int 4字节 4*8 short转载 2013-09-25 21:48:59 · 21588 阅读 · 0 评论 -
java设计模式 单例设计模式+静态工厂模式
java设计模式1 单例设计模式+静态工厂模式单例设计模式所谓单例就是一个类只能拥有一个类的实例,既然是一个就是在new的时候 不然他new 把构造方法设置为私有的就可以了但是这个类还是要让别的访问的 就可以在其内部构造一个私有的 final例子 为什么要私有呢 就是让别的类访问不到,在设置一个公开的静态的方法 在这个方法中返回一个私有的实例,为什么要静态的 调用的转载 2013-10-11 17:10:37 · 1532 阅读 · 0 评论 -
Interface和abstract类不能含有Static方法
interface & abstract class 为什么不能包含static 方法! sun这么做的动机是什么? 好像大名鼎鼎的 thinking in java中也没有解释!abstract class A { static void doSomething() ; } 不能通过编译是因为你没有定义doSomething 的方法体,比如该语句最后你加上{},就可以转载 2013-10-12 12:49:36 · 1416 阅读 · 0 评论 -
Java中的抽象类和接口的区别与联系
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2013-10-12 12:51:26 · 844 阅读 · 0 评论 -
Hashtable和HashMap区别
笔试几次都碰见这个题了http://blog.youkuaiyun.com/shohokuf/article/details/3932967从2个类的定义看[java] view plaincopypublic class Hashtable extends Dictionary implements Ma转载 2013-10-16 00:12:56 · 859 阅读 · 0 评论 -
一个重写equals()和hashCode()方法的例子
下面是一个根据业务键实现equals()与hashCode()的例子。实际中需要根据实际的需求,决定如何利用相关的业务键来组合以重写这两个方法。 Java代码 public class Cat { private String name; private String birthday; public转载 2013-10-15 23:56:34 · 1429 阅读 · 0 评论 -
Java集合(set,map)的排序和HashCode方法详解
Set集合的排序我们知道,Set集合是无序的,可以使用TreeSet类,那么TreeSet进行排序的规则是怎样的呢?1 TreeSet支持两种排序方式,自然排序和定制排序,在默认情况下,TreeSet采用自然排序.自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合的元素按升序排列,这种方式就是自然排序.转载 2013-10-14 18:59:15 · 11318 阅读 · 1 评论 -
线程同步问题 解决同步问题的方法 synchronized方法 同步代码块
来源:http://www.itzhai.com/java-based-notebook-thread-synchronization-problem-solving-synchronization-problems-synchronized-block-synchronized-methods.html1、多线程的同步:1.1、同步机制:在多线程中,可能有多个线程转载 2013-10-18 16:32:31 · 1648 阅读 · 0 评论 -
面向对象方法重写与重载的区别
面向对象方法重写与重载的区别?一、 重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则:1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default原创 2013-10-22 22:48:43 · 1935 阅读 · 0 评论 -
Map集合的遍历方法
Map map = new HashMap(); map.put("a", 1); map.put("b", 2); (1) Set set = map.keySet(); for (String s : set) { String key = s; String value = map.get原创 2015-02-02 09:07:54 · 798 阅读 · 0 评论