javaSE
zhu_9527
性格开朗,没事写写代码。
展开
-
java中的构造方法
构造方法是类中一种特殊的方法,它一般由系统在创建对象(即类实例化)时自动调用。构造方法是对象中第一个被执行的方法,主要用于申请内存、对类的成员变量进行初始化等操作。构造方法虽然也位于类里面,但在很多情况下与普通成员方法表现不同,所以也有人认为它不是成员方法,而且将其称为“构造器”原创 2011-09-10 23:22:52 · 1665 阅读 · 1 评论 -
程序员如何快速准备面试中的算法
程序员如何快速准备面试中的算法前言 我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示: 但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料。顺便也供节后跳槽、3月春转载 2014-02-20 22:17:40 · 654 阅读 · 0 评论 -
Java中String对象的判断
import java.text.DecimalFormat;import java.util.*;public class test1 { public static void main(String []args){ String string1=new String("1"); String string2=new String("1"); String s1="as原创 2014-02-21 09:56:58 · 676 阅读 · 0 评论 -
10个有关String的面试问题
1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。如果你知道interning的概念的话,那就更好了。2. 为什么针对安全保密高的信息,char[]比String更好?转载 2014-02-22 22:04:36 · 595 阅读 · 0 评论 -
关于字符串的压缩问题
问题描述:如字符串aabbbc压缩后的字符串为:a2b3c。字符串ababab压缩后的字符串为:ababab。也就是把连续出现的字符出现的次数用数字代替:代码如下:import java.util.*;public class test1 { public static void main(String [] args){ String s="aaaabbb"; i原创 2014-02-23 10:03:29 · 1489 阅读 · 0 评论 -
100盏灯的问题
100盏灯的解题方法如下:对于每个人在拉关开关就是将原来的变反。现在第一个人走后,所有的灯全亮;第二个人走后,2 的倍数的灭。。。。以此类推。。。。。import java.util.*;public class test1 { private static int count=0; public static void main(String [] args){原创 2014-02-23 17:03:37 · 3991 阅读 · 0 评论 -
java中(优先队列)PriorityQueue的使用
import java.util.*;public class test1 { public static void PrintPr(Queue queue){ while(queue.peek()!=null){ System.out.print(queue.remove()+" "); } System.out.println(); } public stat原创 2014-02-20 17:42:45 · 3311 阅读 · 0 评论 -
java设计模式之单例模式
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。是一种对象创建型模式。要点有三个:1、某个类只能有一个实例2、它必须自行创建这个这个实例3、它必须自行向整个系统提供这个实例。//单例类 打印池类public class PrintSpoolerSinglenton { private static Print原创 2014-03-12 09:48:47 · 929 阅读 · 0 评论 -
java设计模式之外观模式
外观模式:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。//子系统类(电灯类)public class Light { private String position; public Light(String position){ this.position=positio原创 2014-03-12 10:23:47 · 575 阅读 · 0 评论 -
Java设计模式之适配器模式
适配器模式:将一个接口转换为客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。//目标抽象类(机器人类)public interface Robot { public void cry(); public abstract void move();}//适配者类public class Dog { public void wang(){ System.ou原创 2014-03-12 10:04:59 · 866 阅读 · 0 评论 -
java设计模式之抽象工厂模式
抽象工厂包含的角色:1、抽象工厂(AbstractFactory)2、具体工厂(ConcreteFactory)3、抽象产品(AbstractProduct)4、具体产品(Product)//抽象产品类public interface Television { public void play(); }//具体产品类public class HaierTelevisio原创 2014-03-08 22:13:55 · 748 阅读 · 0 评论 -
java设计模式之简单工厂模式
在简单的工厂模式中,工厂类根据工厂方法所传入的参数来动态的决定应该创建出哪一个产品类的实例。上代码://抽象产品类TVpublic interface TV { public void play();}//具体产品类public class HaierTV implements TV{ @Override public void play() { System.out原创 2014-03-08 20:53:00 · 983 阅读 · 0 评论 -
java设计模式之工厂方法模式
工厂方法模式是简单工厂模式的进一步抽象和推广,包含如下角色:1、抽象产品(Product)2、具体产品(ContreteProduct)3、抽象工厂(Factory)4、具体工厂(ConcreteFactory)实例代码://抽象产品类public interface TV { public void play();}//具体产品类public class原创 2014-03-08 21:19:22 · 837 阅读 · 0 评论 -
Java内存解析
栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,简单讲解Java内存分配方面的知识。首先我们先来讲解一下内存中的各个区域。 stack(栈):存放基本类型的数据和对象的引用,即存放变量。如果存放的事基本类型的数据(非静态变量),则直接将变量名和值存入stack中的内存中;如果是引用类型,则将变量名存入栈,然后转载 2014-05-04 17:00:00 · 655 阅读 · 0 评论 -
java反射机制 一
1、通过无参构造实例化对象package com.njust.zht.Reflection;public class Dog { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } pu原创 2014-04-26 19:54:02 · 1379 阅读 · 0 评论 -
进程线程与栈 堆的关系
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同转载 2014-04-26 23:06:09 · 744 阅读 · 0 评论 -
JAVA集合类框架
2013-08-24 20:30 351人阅读 评论(0) 收藏 举报目录(?)[+]1 问题提出 通常,程序总是根据运行时才知道的某些条件去创建新对象。在此之前,不会知道所需对象的数量,甚至不知道确切的类型。如何解决这个问题呢?即如何在任意时刻和任意位置创建任意数量的对象?Java类库提供了一套完整的容器类/集合类来解决这个问题。转载 2014-02-20 22:09:57 · 627 阅读 · 0 评论 -
java中最常用的的容器是
java中的容器其实就四种:Map、List、Set、Queue。最常用的容器是HashMap、ArrayList、LinkedList、HashSet。原创 2014-02-20 18:36:06 · 741 阅读 · 0 评论 -
java中的排序
public static int [] insertSort(int []args){//插入排序 for(int i=1;i<args.length;i++){ for(int j=i;j>0;j--){//依次和前面的比较 if(args[j]<args[j-1]){ int temp=args[j]; args[j]=args[j-1]; a原创 2013-12-16 11:24:20 · 528 阅读 · 0 评论 -
关于正则表达式
正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句转载 2011-10-20 20:55:22 · 476 阅读 · 0 评论 -
正则表达式的语法(有表格)
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScriptVBScript匹配/^/[ /t]*$/"^/[ /t]*$"匹配一个空白行。//d{2}-/d{5}/转载 2011-10-22 09:28:18 · 612 阅读 · 0 评论 -
正则表达式入门
入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。翻译 2011-10-22 09:34:37 · 319 阅读 · 0 评论 -
正则表达式
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/转载 2011-10-22 09:38:20 · 412 阅读 · 0 评论 -
正则表达式2
前言 Regular Expressions(正则表达式,以下用RE称呼)对小弟来说一直都是神密的地带,看到一些网络上的大大,简单用RE就决解了某些文字的问题,小弟便兴起了学一学RE的想法,但小弟天生就比较懒一些,总希望看有没有些快速学习的方式,于是小弟又请出Google大神,藉由祂的神力,小弟在网络上找到了 Jim Hollenhorst先生的文章,经过了阅读,小弟觉得真是不错,所以就做个转载 2011-10-22 09:26:12 · 362 阅读 · 0 评论 -
正则表达式入门
入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。翻译 2011-10-22 09:32:44 · 378 阅读 · 0 评论 -
常用的正则表达式
"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9转载 2011-10-22 09:36:16 · 318 阅读 · 0 评论 -
java中的Int范围
二进制值(1字节) 十进制值 1000 0000 -128 1000 0001 -127 1000 0010 -126 1000 0011 -125 ... ... 1111 1110 -2 1111 1111 -1 首先我们看到,从-1到-128,其二进制的最高位都是1(表中标为红色),正如我们前面的学。然后我们有些奇怪地发现,1000 00原创 2013-12-16 10:33:45 · 7785 阅读 · 0 评论 -
java中map与set的区别是什么
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一翻译 2013-12-17 13:28:35 · 739 阅读 · 0 评论 -
java中map的简单使用
import java.util.*;import java.util.Scanner;public class Main{ public static void main(String []args){ Map map=new HashMap<>(); map.put("one","1"); map.put("one","11");//覆盖了前面相同的key map.原创 2013-12-18 09:57:52 · 745 阅读 · 0 评论 -
Java中利用比较器对一个对象的相关属性的排序
import java.util.*;class student{ int number; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public String getName() { return name;原创 2014-01-01 18:43:02 · 757 阅读 · 0 评论 -
java中Set的简单用法
import java.util.*;public class Main {public static void main(String[] args) { // TODO Auto-generated method stub Set set=new HashSet(); set.add("11"); set.add("22"); set.add("33");原创 2013-12-17 17:35:34 · 1191 阅读 · 0 评论 -
Java中产生随机数的两个方法
方法一、Math类有个random方法可以实现随机数的生成。Math.random()返回的是:返回带正号的 double 值,该值大于等于0.0 且小于 1.0。在此基础上我们修改下就能得到一定范围的随机数:(int)(Math.random()*10)返回0到9的随机数。(int)(Math.random()*n) 返回0到n的随机数。(int)(Math.random()原创 2013-12-19 14:47:44 · 17572 阅读 · 0 评论 -
利用java集合框架统计单词的频率
import java.util.*;public class Test1 { static Map map =new HashMap<>(); static Set set =new HashSet<>(); public static void PrintMap(){ Set set2=map.keySet(); Iterator iterator=set2.iterato原创 2013-12-20 21:16:42 · 1148 阅读 · 0 评论 -
java循环单链表实现约瑟夫环问题
package SingleLinkList;//节点类class Node{ private int data; private Node next; public int getData() { return data; } public void setData(int data) { this.data = data; } public Node getNext原创 2014-05-23 15:52:41 · 1842 阅读 · 1 评论