
java
文章平均质量分 65
longshenlmj
这个作者很懒,什么都没留下…
展开
-
java 判断字符串首字符大写(uppercase或者capital)
如果首字符大写,返回true,否则返回falseprivate boolean isUppercase(String str) { // TODO Auto-generated method stub char c = str.charAt(0); return Character.isUpperCase(c); }当然,还可原创 2013-03-05 15:44:17 · 5231 阅读 · 0 评论 -
java中throw与throws
类或函数声明,用throws表示,函数体中,可能抛出的错误,后接多个。转载 2014-05-28 16:18:15 · 1146 阅读 · 0 评论 -
java逻辑运算符小节
在Java中,逻辑运算有And、Or、Not三种,其中And、Or又分为普通逻辑运算和短路逻辑运算两种。其中普通逻辑运算And用“&”表示,“|”表示或者关系。短路逻辑运算的时候,“&&”表示短路与,“||”表示短路或。1、一般逻辑运算需要在逻辑运算符两侧的逻辑表达式,都参与逻辑运算,其表达式的值进行比较,依次计算出最后的值。2、短路逻辑运算符需要首先计算最左边的表达式,如果最左边的表达式转载 2013-03-05 14:52:16 · 1278 阅读 · 2 评论 -
java:path和classpath;jdk与jre;protected与default(又称friendly)
path:java的编译运行工具的目录。path是你编写的原文件的地址。classpath: java调用是需要的工具类所在地址。执行javac后 .class 文件存放的地址。JAVA_HOME: 给java安装目录,起公用的名称。path是JDK的安装目录,classpath是java系统包的目录,配置好这些环境变量,java才能正常编译和运行。环境变量path就是当你不指定路径而原创 2013-04-27 16:15:31 · 1032 阅读 · 0 评论 -
java泛型
编程中,指定类型为抽象类型,在实例化时在具体指定为参数指定类型。泛型类是引用类型,是堆对象,主要引入了类型参数的概念。 没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安转载 2013-09-22 17:32:23 · 1108 阅读 · 0 评论 -
java反射案例详解
一个人的旅行白首为功名。旧山松竹老,阻归程。欲将心事付瑶琴。知音少,弦断有谁听?博问闪存新随笔联系订阅管理随笔-451 文章-252 评论-585 java反射详解本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面转载 2013-10-28 16:18:19 · 1903 阅读 · 0 评论 -
hashmap简单实例(个人使用经验)
一、HashMap是错误的:因为int是基本类型,而key和value要求是对象,所以要用Integer而不是int。HashMap的value一定要是Object类型。二、HashMapHashMap test = new HashMap(); test.put(1, "i"); test.put(2, "y原创 2015-01-16 11:26:31 · 2680 阅读 · 0 评论 -
java加载外部文件数据到代码中:外部数据文件放到jar包中,调用方法getResourceAsStream
任务要将数据文件geo.txt加载进行。因为是别人写的总体项目,不能乱动位置。只能将geo.txt打包到jar中某目录。比如,放到.class文件下怎么加载:http://riddickbryant.iteye.com/blog/436693Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) :转载 2014-12-10 17:50:14 · 4149 阅读 · 0 评论 -
java 正则表达式
(特殊的两个反斜杠,你闹心不!)正则表达式java中要有两个\\,才能达到转意。我写的这个命令是查找http|ftp|https|file://开头,或是../..开头,或是../开头的所有字符,正确是这样的((^(http|ftp|https|file)(://))|^(\\.\\./\\.\\./)|^(\\.\\./)).*^(XXX)是表示以XXX开头的字符串。正则表达式中原创 2013-03-14 17:12:03 · 1745 阅读 · 0 评论 -
编程习惯自我约束
新环境各种不熟悉,又不想改。弄得工作很不顺心。google又不能用,一团糟。总之,不能懒,要翻墙1,代码开发:java 用Eclipse(最重要的是相关插件一定要装全,如python要用pydev和django);python项目用pycharm,可以调试跟踪。简单的测试命令python command2,项目管理:代码管理,用git,快捷,灵活。现在用hg,网上很难找到资料,原创 2015-02-09 17:43:18 · 1155 阅读 · 0 评论 -
eclipse代码恢复(开发程序代码恢复)
如果误操作,让本地代码丢失了不用怕,Eclipse local history可以恢复。误删除文件后,直接ctrl+z可以恢复。拉去代码覆盖了本地,也可以一个一个或者整体进行恢复:http://blog.youkuaiyun.com/wqjsir/article/details/6371422比较简单。自己不写了原创 2015-02-09 17:49:37 · 2647 阅读 · 0 评论 -
java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
一、list简介List列表类,顺序存储任何对象(顺序不变),可重复。List是继承于Collection的接口,不能实例化。实例化可以用: ArrayList(实现动态数组),查询快(随意访问或顺序访问),增删慢。整体清空快,线程不同步(非线程安全)。数组长度是可变的百分之五十延长 LinkedList(实现链表),查询慢,增删快。 Vector(实现动态数组),都慢,被原创 2015-06-04 17:39:27 · 8102 阅读 · 0 评论 -
代码中简单实现四舍五入(加上0.5取整)适用于所有语言
int representGoal = (int) (graph.goal*representRatio+0.5);只需要加0.5取整。原创 2013-11-29 10:41:22 · 5103 阅读 · 0 评论 -
java基本类型(数值范围):浮点的底层表示定义,float计算快一些
Java八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,一种布尔型。 具体如下1、整数:包括int,short,byte,long 2、浮点型:float,double 3、字符:char 4、布尔:boolean对应空间和范围如下 基本型别 二进制位数 最小值 最大值 包装类 boolean 无 无 无 char 1原创 2015-08-13 18:02:11 · 3889 阅读 · 0 评论 -
java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
一、 计算机的小数计算一定范围内精确,超过范围只能取近似值: 计算机存储的浮点数受存储bit位数影响,只能保证一定范围内精准,超过bit范围的只能取近似值。 java中各类型的精度范围参见:http://blog.youkuaiyun.com/longshenlmj/article/details/47616481编程时注意:doulbe类型的数,不能用等号判定是否相等(或者是一定范围内可以)。原创 2015-08-18 16:29:22 · 7628 阅读 · 0 评论 -
java多线程的编程实例
java中可有两种方式实现多线程:一种是继承Thread类;一种是实现Runnable接口;Thread类 是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但限制是一个类只能继承一个父类package org.thread.demo; class MyThread extends Thread{ pr转载 2015-09-09 16:20:06 · 743 阅读 · 0 评论 -
CentOS删除自带的java,安装新java
[root@localhost ~]# java -version java version “1.4.2″ gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)看来比较郁闷,只好卸载掉自带的1.4.2版本的jdk了,先确认jdk的具体版本号:[root@localhost ~]# rpm -qa | grep jdk转载 2014-01-13 16:12:54 · 3141 阅读 · 0 评论 -
unbutu 安装java教程
getconf LONG_BIT //查看操作系统位数32http://www.linuxidc.com/Linux/2012-11/75001.htmhttp://www.cnblogs.com/fnng/archive/2013/01/30/2883815.html原创 2014-01-09 20:29:49 · 1063 阅读 · 0 评论 -
有关java的引用传递,直接操作对象本身。直接删除BE的value中某值
HashSet refRegions = BE.get(regionName); HashSet values = new HashSet(); values.addAll(refRegions); if(values.contains("AllValues")){ refRegions.clear(); refRegions.add("All原创 2013-12-12 16:09:19 · 1268 阅读 · 0 评论 -
eclipse生成jar包
转自:http://www.cnblogs.com/lan0725/archive/2008/08/28/1873947.html另外,有个疑问,以后解决:jar包,和runnable jar包的区别,效果不一样么?第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。 1.在eclipse中选择你要导出的类或者package,右击,选转载 2013-04-27 19:04:29 · 1191 阅读 · 0 评论 -
Junit
程序代码写好后,程序员自己要先进行单元测试。java语言编程中,juit可以高效的完成这样的工作。在Eclipse中使用JUnit4进行单元测试的方法。首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代转载 2013-07-03 15:45:07 · 1065 阅读 · 0 评论 -
java中,用json格式转换遇到问题
将list转为JSONObject类,报 org/apache/commons/lang/exception/NestableRuntimeException是什么原因? 还需要导入这些包commons-beanutils-1.7.0.jar commons-lang-2.1.jar ezmorph-1.0.2.jar json-lib-1.1-jdk15.jar转载 2013-08-07 11:04:54 · 1184 阅读 · 0 评论 -
java反射机制
java反射机制是指,在具体实现时候才有具体内容的实例,也就是运行时才知道具体结构,可以通过反射机制获得其设定的值,如fields值、或唤起的methods。定义是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。概括:Java反射机制容许程序在运行时转载 2013-08-19 22:45:15 · 902 阅读 · 0 评论 -
java的输出类
System.out这个类是PrintStream类,定义如下public class PrintStream extends FilterOutputStreamPrintStream都是用print的相关函数输出到控制台上。print的实现都是用write(String s)实现。而,PrintWriter这个输出类,也同样实现输出:PrintWriter extends Writ原创 2013-08-08 15:05:10 · 1072 阅读 · 0 评论 -
java实现http的post和get
前话说一句:conn.setDefaultRequestProperty(key, value);这个函数是设置属性的,其实可以没有! 最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用H原创 2013-08-06 21:01:54 · 1548 阅读 · 0 评论 -
java的hashmap与hashtable说明,简单易理解
1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示:当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的元素将以链表的形式存放,新加入的放在链头,最转载 2013-08-14 11:31:04 · 983 阅读 · 0 评论 -
java文件的基本操作示例
一.获得控制台用户输入的信息public String getInputMessage() throws IOException...{System.out.println("请输入您的命令∶");byte buffer[]=new byte[1024];int count=System.in.read(buffer);char[] ch=new char[count-2]转载 2013-08-27 14:30:38 · 798 阅读 · 0 评论 -
hashset
斯蒂芬转载 2013-09-22 19:23:16 · 1030 阅读 · 0 评论 -
java的hashcode(结合hashset讲解)
equals()跟hashcode()都可以用来比较对象,前者是常用方法,后者可通过不同对象有不同的散列码来比较两个对象。hashcode方法把对象放到一个对象容器一共查找,算法好坏直接影响容器的存取效率。HashCode() is explicitly used in methods where hash functions are used, like hashTable() etc.原创 2013-10-22 16:56:09 · 1861 阅读 · 0 评论 -
测试驱动开发TDD(test drive development)
classpath,路径列表。告诉java需要加载类的存放位置, java会去搜寻。这种机制实现了动态加载。java -cp 加载类路径 执行类名 : 加载类路径可是绝对,也可以相对。 代码重构机制:1,保证没有重复2,干净,有表现力,能清楚知道意图。如 一,去除不必要的局部变量(作用:中间传值),将函数结构直接传给下一个函数。二,代码中不得出现无意常数,或是字符原创 2013-11-18 16:42:43 · 1620 阅读 · 0 评论 -
java获取时间
string startTimeStr = ((String) jsonCampaign.get(configObj.getKeyword(config.START_TIME))); if(!startTimeStr.contains(" ")){ startTimeStr += " 00:00:00"; }原创 2013-12-09 16:04:48 · 1045 阅读 · 0 评论 -
HashMap是无序的
一、 说明HashMap是基于哈希表Map的实现。设计初衷主要是为了解决键值(key-value)对应关联的,HashMap的优势是可以很快的根据键(key)找到该键对应的值(value),但是我们在使用的过程中需要注意一下,HashMap是一种无序的存储结构。HashMap的实现是假定元素是放在一个圆形的环上,每次put进来的元素根据其hashCode计算该元素在圆环上索引,把该元素放到合适转载 2013-12-02 18:15:53 · 4000 阅读 · 0 评论 -
java时间操作
java中的时间操作不外乎这四种情况:1、获取当前时间2、获取某个时间的某种格式3、设置时间4、时间的运算好,下面就针对这四种情况,一个一个搞定。一、获取当前时间有两种方式可以获得,第一种,使用Date类。j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date这里,要使用java.util.Date。获取当前转载 2013-12-09 15:21:47 · 878 阅读 · 0 评论 -
java的map
Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。map.put("x","y"); map.get("x") == y就是一一映射关系,每个key对应一个value 知道了key也就知道了value对于键对象来说,像Set 一样,一个Map容器中的键对象不允许重复,为了保持查找结果的一致性;如果有两个键对象一样,键对象转载 2013-08-02 15:19:18 · 858 阅读 · 0 评论 -
Treemap 有序的hashmap。用于排序
TreeMap:有固定顺序的hashmap。在需要排序的Map时候才用TreeMap。Map。在数组中我们是通过数组下标来对其内容索引的,键值对。 HashMap HashMap 用哈希码快速定位一个键,但是元素存储无序。HashMap的实现是假定元素是放在一个圆形的环上,每次put进来的元素根据其hashCode计算该元素在圆环上索引,把该元素放到合适的位置。注意:其put(原创 2013-12-12 15:55:55 · 5054 阅读 · 0 评论 -
java中static特殊性和final(static成员直接被访问,this不能用在static方法中,static不可访问非static)
java的static关键字 java中,static修饰的成员变量和成员方法叫静态变量和静态方法,不依赖类特定的实例,被类的所有实例共享。静态变量或类变量 和 实例变量,区别是: 静态变量在内存中只有一个拷贝(节省内存),JVM只分配一次内存,在加载类的过程中完成静态变量的内存分配,用类名直接访问,也可以通过对象来访问(不推荐,尽量不用)。 实例变量在初始化后一个实例时为该实原创 2016-11-04 18:59:17 · 2056 阅读 · 0 评论