Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java中应该多使用final关键词发布时间:2013-07-22
原文翻译自http://www.omsn.de/blog/java-devs-why-you-should-use-the-final-modifier-more-often原文很简单,我在这里只大概总结下它的观点和我自己的一些想法。首先,原文认为应该给类中未在声明中初始化的域加上final关键字,这样可以避免运行时出现NullPointerException.这是因为对于未在声明中初始化的域,如果将其加上final关键字,编译器会强制要求在构造函数中初始化... 查看全文
· java 入门(一)之啰嗦发布时间:2013-07-21
算算从入行到现在基本上已经将近三年的时间了,如果从接触java到现在已经差不多有六年的时间了,还记得当初自己刚接触的时候,很迷茫,对于学这门技术心里很没有底。不过好在在大学里我坚持了下来,当我们班40多位学生毕业而我和其他三位好友找到自己对口的工作,而其他人只能去工厂打工,我终于知道,在大学期间的坚持是多么的珍贵,要相信只要付出就会有汇报,哪怕是一点点的汇报也值了。呵呵呵相信大多数选软件这个专业的人一定和我当初选它的时候一样的迷惑和有点害怕,到底有没有前途,毕业后能不能找到工作,说实话... 查看全文
· 浅谈java深浅拷贝发布时间:2013-07-21
在一个论坛上看到了一个关于深浅拷贝的文章,引用地址:http://bbs.itcast.cn/thread-14646-1-2.html概念:(1)浅拷贝(浅克隆)被复制对象的所有变量都含有与原来对象相同的值,而所有的对其他对象的引用仍然只指向原来的对象。(2)深拷贝(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,那些引用其他对象的变量将指向被复制过的新对象,深复制把要复制的对象所引用的对象都复制了一遍。实现拷贝需要实现Cloneable接口并且重写clone方法。(1... 查看全文
· java日期比较&表单提交发布时间:2013-07-21
publicstaticvoidmain(Stringarg[])throwsParseException{/*java.util.Datenowdate=newjava.util.Date();StringmyString="2008-09-08";SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd",Locale.CHINA);Dated=sdf.parse(myString);booleanflag=d.before(nowdate)... 查看全文
· java数据类型范围的计算方式发布时间:2013-07-20
java的基本数据类型有8种,byte,short,int,long,float,double,boolean,char分为3大类:整型byte,short,int,long,浮点型float,double,布尔型boolean,字符型char,数据范围如下:其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(... 查看全文
· java 把文件转化为字节数组发布时间:2013-07-20
java中如何把文件(file)转化字节数组呢?方式一:/***文件转换为二进制数组**@paramfile文件对象*@return*@throwsIOException*/publicstaticbyte[]fileTobytes(finalFilefile)throwsIOException{byte[]data=null;if(file.exists()){FileInputStreamfileInputStream=newFileInputStream(file)... 查看全文
· java线程池发布时间:2013-07-20
线程池privatestaticExecutorServiceexecutorService=Executors.newFixedThreadPool(10);... 查看全文
· 聊聊Java系列发布时间:2013-07-20
这个系列文章,从Java的出现到发展,讲到了Java的整个发展历程,从Java诞生到每一次JDK的变化,分析了Java作为主流开发语言走过近20年的风风雨雨的过程,以及Java技术持久不衰被广泛使用的原因,最后也对Java在将来的发展小作展望。聊聊Java(零)——简要描述了Java当今的情况并回顾Java的诞生聊聊Java(一)——简要介绍了Java体系结构和JDK各个版本的发展变化聊聊Java(二)——结合《BeyondJava》浅析Java持久的动力和成功的原因聊聊Java(三... 查看全文
· java取小数点前两位,并四舍五入发布时间:2013-07-20
ava取小数点前两位的4种办法//取小数点的几种办法classTestDot2{//方法1publicvoidtest1(doublec){java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.##");System.out.println(df.format(c));}//方法2publicvoidtest2(doublec){java.math.BigDecimalbd=newjava.math.BigDecimal(String... 查看全文
· java各种函数用法发布时间:2013-07-20
Math.sqrt(x):平方根Math.pow(x,y):x的y次方Math.floor(x):舍去小数部分Math.round(x):四舍五入后向上取整floor舍去小数部分返回不大于的最大整数System.out.println(Math.floor(-1.3));-2.0Math.round取较大的取值round则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)round方法... 查看全文
UseSerialGC:虚拟机运行在Client模式下的默认值,打开此形状后,使用Serial+SerialOld的收集器组合进行内存回收。UseParNewGC:虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+SerialOld的收集器组合进行内存回收UseParNewGC:打开此开关后,使用ParNew+SerialOld的收集器组合进行内存回收UseConcMarkSweepGC:打开此开关后,使用ParNew+CMS+SerialOld的收集器组合进行内存回收... 查看全文
英文原文:NewReflectionAPIaffectedbyaknown10+yearsoldattack据SECLISTS透露,他们发现新的ReflectionAPI在引进JavaSE7时并未经过非常安全的复查,并且存在着一个非常大的漏洞。该漏洞可以允许黑客利用10年前便广为人知的手法来攻击Java虚拟机。JavaSE7中的ReflectionAPI并未采取应有的保护机制来防堵该攻击。SECLISTS公司关于该漏洞的概念验证代码在JavaSE7Update25(1.7.0_25-b16... 查看全文
· Java编译器API(1)发布时间:2013-07-19
从java6.0开始,新增了“java编译器API”的特性,在此之前,我们都是通过调用javac.exe来进行编译,从java6.0开始,编译更加灵活,让码农们有更广阔的思考的空间。1.编译器API开发者运行java编译器所需要的所有API,都可以在javax.tools包下面找到,这个包下面不仅有引用一个java编译器需要的类和方法,同时,它还提供了任何类型工具的公共接口,这些工具一般是命令行程序,比如javac.exe,javadoc.exe或者javah.exe.更多内容,请移步... 查看全文
· java反射基本总结发布时间:2013-07-19
在java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于java语言的反射机制(Reflection)。Java反射机制主要提供了以下功能:1、在运行时判断任意一个对象所属的类。2、在运行时构造任意一个类的对象。3、在运行时判断任意一个类所具有的成员变量和方法。4、在运行时调用任意一个对象的方法。Reflection是java被视为动态(或准动态)语言的一个关键性质... 查看全文
这个例子一共两个java文件:packagecom.spring;publicclassTest{privateStringstr="hello";publicStringgetStr(){returnstr;}}packagecom.spring;importjava.lang.reflect.Field;publicclassMain{publicstaticvoidmain(String[]args)throwsException{//正常情况下Test类里面的str属性值是没法改变的... 查看全文
· java字符串中获取手机号码发布时间:2013-07-19
publicclassTestRegex{publicstaticStringcheckNum(Stringnum){if(num==null||num.length()==0){return"";}Patternpattern=Pattern.compile("(?<!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\d{9}))(?!\\d)");Matchermatcher=pattern.matcher(num)... 查看全文
· java 反编译的好工具发布时间:2013-07-19
不错的反编译工具支撑jdk1.6java反编译.zip(1.4MB)下载次数:1... 查看全文
· java中类与对象发布时间:2013-07-19
Java程序是由类与对象对象组成,那么什么是对象?什么是类呢?对象是指具有属性和动作的实体,属性是定义对象的状态,动作是定义对象行为的。就拿圆珠笔来说话,笔芯的颜色、墨水量的多少、有无笔套,都是圆珠笔的属性。而墨水量的减少,笔尖的移动、笔尖钢珠的移动等都是动作,正是因为圆珠笔具有这样的动作,人们才可以用它来写字,如果没有这样的动作则人们不能用她来写字。所以动作是人们用圆珠笔来写字的接口。类是创建对象的模板。加入我们来制作一个格斗游戏中战士,战士具有属性和动作,所以战士属于对象... 查看全文
· 【java】java实现文件批量重命名发布时间:2013-07-18
packagecom.msmiles.fileutil;importjava.io.File;publicclassRenameFile{publicstaticvoidmain(String[]args)throwsException{//文件路径StringfilePath="D:\\temp";//新文件前缀Stringprefix="";//分隔符Stringseparator="_";//阀值,序号起点intstep=0;//重命名renameFile(filePath,prefix... 查看全文
文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来!用法:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss就不需要我再解释了吧!ps:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制... 查看全文