随笔分类 -  java

摘要:(1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2 ---重命名类名 工程名--当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3 --跳到声明或定义的地方。 F5 --单步调试进入函数内部。 F6 --单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7 --由函数内部返回到调用处。 F8 --一直执行到下一个断点。(4)Ctrl+Pg~ --对于XML文件是切换代码和图示窗口(5)Ctrl+Alt+I --看Java文 阅读全文
posted @ 2013-09-04 10:05 小余儿123 阅读(318) 评论(0) 推荐(0)
摘要:在Eclipse中查看JDK类库的源代码!!!设置:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar”点 左边的“+ 阅读全文
posted @ 2013-09-04 10:02 小余儿123 阅读(256) 评论(0) 推荐(0)
摘要:Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr... 阅读全文
posted @ 2013-07-23 09:49 小余儿123 阅读(366) 评论(0) 推荐(0)
摘要:Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。开发人 阅读全文
posted @ 2013-05-30 10:56 小余儿123 阅读(158) 评论(0) 推荐(0)
摘要:用Iterator模式实现遍历集合Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i=0; i<array.size(); i++) { ... get(i) ... }而访问一个链表(LinkedList)又必须使用while循环:while((e=e.next())!=null) { ... e.data() ... }以上两种方法客户端都必须事先知道集合的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从集合类和 阅读全文
posted @ 2013-05-19 16:34 小余儿123 阅读(827) 评论(0) 推荐(0)
摘要:java 自动装箱与拆箱这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱);其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象;例如用int来举例://声明一个Integer对象Integer num = 10;//以上的声明就是用到了自动的装箱:解析为Integer num = new Integer(10);以上就是一个很好的体现,因为10是属于基本数据类型的,原则上它是不能直 阅读全文
posted @ 2013-05-15 17:00 小余儿123 阅读(192) 评论(0) 推荐(0)
摘要:Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用变量 阅读全文
posted @ 2013-05-15 15:47 小余儿123 阅读(157) 评论(0) 推荐(0)
摘要:ava中的变量与对象有区别吗?引子:变量与对象变量是Java中最基本的存储单元,为变量赋值可以使用赋值表达式。如:[java]view plaincopyinti=10;该表达式的含义是将一个字面量(literal)10赋值给一个类型为int型的变量,变量名为i。这是一个为基本数据类型的变量赋值的例子,它表达了一个非常朴素的信息,那就是变量i的值为10。那么这种赋值表达式引申到引用类型的变量时,其含义又有什么变化呢?再看一个赋值表达式:[java]view plaincopyStringstr=null;该表达式的含义是将空内存地址(null)赋值给String类型的变量,变量名为str。朴素 阅读全文
posted @ 2013-05-14 20:27 小余儿123 阅读(263) 评论(0) 推荐(0)
摘要:以给定的日期为基准进行计算日期的代码,我这个是计算下一天的代码;Calendar cal = Calendar.getInstance();String dt = "2008-12-31"; //给定的日期try{String strFormat = "yyyy-MM-dd"; //日期的格式, SimpleDateFormat sdf = new SimpleDateFormat(strFormat); Date ddt = sdf.parse(dt); //将给的日期字符串转换成Date类型cal.setTime(ddt); //将转换后的日期设置到 阅读全文
posted @ 2013-05-06 10:46 小余儿123 阅读(332) 评论(0) 推荐(0)
摘要:引用朝木的《转》Java中Date和Calendar类有关如何使用Date和Calender类昨晚,有人问了一个问题,Date类和Calender有什么区别嘛?我看了一下java API还真说得不好理解。于是在网上也看了看,总总结出来,愿和大家一起学习,需要补充地方还望大家多提意见!我们将讨论下面的类:1、具体类(和抽象类相对)java.util.Date2、抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat3、抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalend 阅读全文
posted @ 2013-05-06 10:45 小余儿123 阅读(249) 评论(0) 推荐(0)
摘要:栈的实现栈是一种先进后出的数据结构, 首先定义了栈需要实现的接口:publicinterfaceMyStack<T>{ /** *判断栈是否为空 */booleanisEmpty(); /** *清空栈 */voidclear(); /** *栈的长度 */intlength(); /** *数据入栈 */booleanpush(Tdata); /** *数据出栈 */Tpop(); }栈的数组实现,底层使用数组:publicclassMyArrayStack<T>implementsMyStack<T>{ privateObject[]objs=newOb 阅读全文
posted @ 2013-05-03 20:03 小余儿123 阅读(342) 评论(0) 推荐(0)
摘要:众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。我们从书本上学到什么?最明显的,也是直观的方式,在Java中生成随机数只要简单的调用:java.lang.Math.random()在所有其他语言中,生成随机数就像是使用Math工具类,如abs, pow, floor, sqrt和其他数学函数。大多数人通过书籍、教程和课程来了解这个类。一个简单的例子:从0.0到1.0之间可以生成一个双精度浮点数。那么通过上面的信息,开发人员要产生0.0和10.0之间的双精度浮点数会这样来写:Math. 阅读全文
posted @ 2013-05-03 19:55 小余儿123 阅读(405) 评论(0) 推荐(0)
摘要:Java作为面向对象语言,有人认为所看到的都是对象,事实上,在Java SE 5之前,基本类型默认并不是采用对象存在的如果您想要把基本类型作为对象来处理,就必须自行转换,不过,在Java SE 5之后,为基本数据类型提供了自动装箱和拆箱功能,使得将基本类型转换为对象变得极其便捷。在这里来捋一捋java的基本数据类型,不理不要紧,一理才发现俺也掌握的不是那么明确,在这里俺也再次学习下 总计有八个,分别是 byte字节型(一个字节),char字符型(两个字节),short短整型(两个字节),int整型(四个字节), long长整型(八个字节),float浮点型(四个字节),double双精度浮点型 阅读全文
posted @ 2013-05-03 19:54 小余儿123 阅读(172) 评论(0) 推荐(0)
摘要:转载的知识:今天下午查了一些关于优化MyEclipse速度的文章,受益匪浅。不过知其然也要知其所以然。比如说在提到通过修改myeclipse.ini文件中参数-Xms,-Xmx,-PerSize的值时,这几个参数具体是指什么?在网上搜集了一些资料,现整理如下:这涉及到JVM的内存管理机制。 1.堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和 阅读全文
posted @ 2013-04-19 14:12 小余儿123 阅读(409) 评论(0) 推荐(0)
摘要:在Myeclipse中,新建项目的编码方式总是默认为本机操作系统的编码方式,为了促使软件开发后的国际化,UTF-8不失为一种优秀的字符解决方法,那怎样在MyEclipse中把所有源文件的字符集编码方式都设置成通用的UTF-8呢?首先,设置workspace中的编码方式,在Windows->Preferences中,选中左侧导航的General中的Workspace项,然后选择右边Text file encoding框中选择Other,在下拉列表中选择UTF-8,这样之后,工作空间的编码方式就默认为UTF-8。然后,还可以根据需要把对应的jsp js等等设置为UTF-8,具体操作为:在Wi 阅读全文
posted @ 2013-04-13 11:50 小余儿123 阅读(251) 评论(0) 推荐(0)
摘要:【java中为什么会有final变量】: final这个关键字的含义是“这是无法改变的”或者“终态的”; 那么为什么要阻止改变呢? java语言的发明者可能由于两个目的而阻止改变: 1).效率问题: jdk中的某些类的某些方法,是不允许被用户覆盖的,设计者可能认为,所用方法已经是最好的方法, 用户私自覆盖,或是由于疏忽而覆盖,就会影响JVM或是系统的系能; 2). 设计所需: 众所周知,有些情况必须使用final关键字,比如方法中的匿名内部类的参数传递;【final关键字的使用方法】: 【修饰变量】: final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 【修饰方法】... 阅读全文
posted @ 2013-04-07 21:40 小余儿123 阅读(403) 评论(0) 推荐(0)
摘要:直接修改tomcat下的conf/server.xml找到该段代码,直接添加红色部分代码就可以<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 阅读全文
posted @ 2013-04-04 17:35 小余儿123 阅读(243) 评论(0) 推荐(0)
摘要:说明:试图删除服务器上的内容,这些代码 相当有帮助;当我需要删除tomcat下的任意文件夹的内容时,只需要改变类中 PATH 的值就可以,非常有用;这个代码是删除tomcat下的temp文件中的图片,但我需要删除其他文件下的其他内容时,用这个代码改改就行了。import java.io.File; import org.apache.log4j.Logger; public class ClearTempImg { private static final Logger logger = Logger.getLogger(ClearTempImg.class); private fin... 阅读全文
posted @ 2013-04-04 17:31 小余儿123 阅读(6373) 评论(0) 推荐(0)
摘要:在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。 一、读取xml配置文件 (一)新建一个java beanpackage chb.demo.vo;public class HelloBean {private String helloWorld;public String getHelloWorld() { return helloWorld;}public void setHelloWorld(String helloWorld) { this.helloWor 阅读全文
posted @ 2013-04-01 17:24 小余儿123 阅读(223) 评论(0) 推荐(0)
摘要:3.字符串与其它类型间的转换⑴其它类型向字符串的转换①调用类的串转换方法:X.toString();②自动转换:X+“”;③使用String的方法:String.volueOf(X);⑵字符串作为值,向其它类型的转换①先转换成相应的封装器实例,再调用对应的方法转换成其它类型例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。也可以用:Double.valueOf(“32.1”).doubleValue()②静态parseXXX方法Strings="1"; byteb=Byte.parseByte(s); s 阅读全文
posted @ 2013-03-29 11:33 小余儿123 阅读(156) 评论(0) 推荐(0)