Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
Exceptionsjava允许我们创建自己的异常类,但是在创建之前先问问自己是不是jdk自带的异常类真的不能满足自己的需要。如果有的话,我们应该使用jdk自带的异常类。因为当其他人阅读的代码时,他们通常是熟悉了jdk的异常系统,对你写的异常类会很陌生。如果需要自己新建异常类的话,我们要考虑我们写的异常类是应该继承Exception还是RuntimeException。一般来说都是继承后者。异常处理的建议... 查看全文
· java 命令行参数真简单发布时间:2014-11-11
publicclassMain{@Parameter(names={"--host"},description="Serverhostnameoripaddress")privateStringhost=null;@Parameter(names={"--port"},description="Serverport")privateintport=8080;@Parameter(names={"--context-path"},description="Contextpath"... 查看全文
· java中各种集合的详细介绍发布时间:2014-11-11
一,java中各种集合的关系图Collection接口的接口对象的集合├List子接口按进入先后有序保存可重复│├LinkedList接口实现类链表插入删除没有同步线程不安全│├ArrayList接口实现类数组随机访问没有同步线程不安全│└Vector接口实现类数组同步线程安全│└Stack└Set子接口仅接收一次,并做内部排序├HashSet│└LinkedHashSet└TreeSet对于List,关心的是顺序,它保证维护元素特定的顺序(允许有相同元素)... 查看全文
· java中ThreadLocal类的使用发布时间:2014-11-09
java中ThreadLocal类的使用转载:http://justsee.iteye.com/blog/791919ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说... 查看全文
· JAVA--JDK 1.7连接FTP服务器发布时间:2014-11-08
FTPUtil.javapackagecom.ftp;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.InetSocketAddress;importjava.net.SocketAddress... 查看全文
· Java抽象画--秒变绘图大师发布时间:2014-11-08
我们常常迷恋于梵高,塞尚,毕加索的作品,不管是超现实主义还是抽象主义,都给与我们以心灵的震撼与感慰。也曾简单的学过素描,不过本人天生对绘画完全免疫,把香蕉画成茄子的事情常有,现在接触到了编程,发现原来一些我们认为死板地公式也会绘制出美丽的图片话不多说,我们先构造一个SampleDraw类的一个实例:publicclassSampleDraw{publicstaticvoidmain(String[]args){SampleDrawsd=newSampleDraw();//构造对象sd... 查看全文
· Java版五子棋发布时间:2014-11-08
前不久和Java君写了一个五子棋小游戏,清闲时刻不妨与基友对弈几场,也算是小娱怡情,快哉快哉我是先实现五子棋的棋盘,当然要用重绘函数(不然又会遇到”棋盘去哪儿啦“问题),接下来就是调用鼠标点击事件来放棋子,当然,棋子要存放在一个二维数组中,来记录每一步。最后就是胜负的判定以及步数的计数~至于创建一个窗体等等,前面的2048已经有所提及,我们直接往下走。先通过一个重绘函数来实现棋盘和棋子的绘制:@Overridepublicvoidpaint(Graphicsg){super.paint(g)... 查看全文
· 正则在Java中的简单应用示例发布时间:2014-11-08
最后更新日:2014年11月08日[0-9A-Za-z]匹配数字、大写字母或小写字母[\\x00-\\x7F]所有ASCII中的字符[0\\-9]匹配0、-或者9三个字符中的一个[1\\]3]匹配1、]或者3三个字符中的一个[^-12]匹配除-、1或者2三个字符中的任意一个[1^2]匹配1、^或者2三个字符中的一个[-09]在首位将元字符转为普通字符可以不加\\-转义字符,依然是匹配0、-或者9三个字符中的一个[012]34]可匹配034]、134]、234]\\[123]匹配[123]... 查看全文
上次搞定了角色的行走以及角色与地图元素的碰撞检测问题,这次就在这个地图中加入第一个NPC吧..首先,前面做地图的时候用的是三层的数组,第一层用来存放角色脚下的素材,第二层是和角色同一层次的素材,而第三层本来是准备用来存放角色上方的素材想云朵之类的,但是想了一下,还是算了,没必要做得那么的麻烦,那么第三层就用来存放NPC吧...在游戏中加入一个NPC,可以用JAVA面向对象的思想,创建一个NPC类,游戏中的每一个npc都是这个类的一个对象,我们游戏对npc的操作便可以转化成为对这个类的操作了... 查看全文
· java enum(枚举)使用详解发布时间:2014-11-08
枚举enum创建枚举,需要用enum关键字,隐含创建的类型都是java.lang.Enum的子类(Enum是一个抽象类)枚举类型符合通用模式ClassEnum<EextendsEnum<E>>,而E表示枚举类型的名称每个枚举类型的值都会被映射到这个构造函数中protectedEnum(Stringname,intordinal){this.name=name;this.ordinal=ordinal;}//定义一个枚举publicenumColor{RED,YELLO... 查看全文
· Java异常使用发布时间:2014-11-08
Java异常体系很庞大(eclipse,选中Exception,按下ctrl+T可看到),在实际运用中,我们会根据需要定义自己的异常。每个自定义异常一般从名字上就能看出所要表达的类型,比如业务异常BusinessException,任务异常JobException等。异常类的主要属性一般是异常号码和异常信息参数;其中异常号码应全局唯一,通过该号码可找到对应的异常信息(异常号码和异常信息的映射可配置到properties、xml文件,枚举类或是存储到数据库,异常信息可带有占位符)... 查看全文
· Java String 十大常见问题发布时间:2014-11-08
1.字符串比较,使用“==”还是equals()?"=="判断两个引用的是不是同一个内存地址(同一个物理对象)。equals()判断两个字符串的值是否相等。除非你想判断两个string引用是否同一个对象,否则应该总是使用equals()方法。如果你了解字符串的驻留(StringInterning)则会更好地理解这个问题。2.对于敏感信息,为何使用char[]要比String更好?String是不可变对象,意思是一旦创建,那么整个对象就不可以改变,即使新手觉得String引用变了,实际上只是... 查看全文
· Java中replace和replaceAll的区别发布时间:2014-11-08
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d","*")把一个字符串所有的数字字符都换成星号;相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串... 查看全文
varrowNum=0,fileNum=0;//行号与列号varoNewRow;//定义插入行对象varoNewCell1,oNewCell2;//定义插入列对象varfileNum=1;functionaddFileToTable(strFile){fileNum+=1;rowNum=document.getElementById("NewFileList").rows.length;oNewRow=document.getElementById("NewFileList")... 查看全文
· java合并单元格同时导出excel发布时间:2014-11-07
POI进行跨行需要用到对象HSSFSheet对象,现在就当我们程序已经定义了一个HSSFSheet对象sheet。跨第1行第1个到第2个单元格的操作为sheet.addMergedRegion(newRegion(0,(short)0,0,(short)1));跨第1行第1个到第2行第1个单元格的操作为sheet.addMergedRegion(newRegion(0,(short)0,1,(short)0));重点注意事项:1.单元格CELL和ROW对象下标都是从0开始的。2... 查看全文
· JAVA调用数据库存储过程发布时间:2014-11-06
packagecom.ljq.test;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;/***连接工具类**ConnUtils类声明为final类说明此类不可以被继承*/publicfinalclassConnUtils{privatestaticStringurl="jdbc... 查看全文
俗话说“工欲善其身,必先利其器”。要想编写好的多线程并发系统,就必须要有一些好的封装类来作为我们的sychironizitonaid。java.util.concurrent包下面就有许多封装好了的类用来帮助我们写好多线程并发系统的新工具。一,原子类:java.util.concurrent.atomicAtomicInteger,AtomicLong,AtomicBoolean,AtomicReference。它们的语义基本上和volatile一样,只不过封装在一个API了... 查看全文
小例子:创建三个线程A,B,C,A线程循环10次,接着B线程再循环10次,然后C线程再循环10次,然后A线程又循环10次,如此循环往复50次。代码如下:publicclassThreeThreadCommunication{publicstaticvoidmain(String[]args){finalBusinessbusiness=newBusiness();newThread(newRunnable(){@Overridepublicvoidrun(){for(inti=1;i<... 查看全文
· poi+java发布时间:2014-11-05
packagepoi;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.Iterator;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel... 查看全文
· java unicode编码转换才成汉字发布时间:2014-11-05
packagecom.bky.controller;publicclassTest{privatestaticStringloadConvert(char[]in,intoff,intlen,char[]convtBuf){if(convtBuf.length<len){intnewLen=len*2;if(newLen<0){newLen=Integer.MAX_VALUE;}convtBuf=newchar[newLen];}charaChar... 查看全文