Java
SDMrFeng
Time will tell.
展开
-
String、StringBuffer、StringBuilder
任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理。在 java 语言中, 用来处理字符串的的类常用的有 3 个: String、StringBuffer、StringBuilder。 它们的异同点:1) 都是 final 类, 都不允许被继承;2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;转载 2013-11-25 22:35:02 · 730 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-11-12 18:17:46 · 687 阅读 · 0 评论 -
从JAVA向C++转变并不那么简单
有人说C++和JAVA很像,我并不这么认为。C++更像C一点而不是像JAVA,因为C++本质上是C的扩展,C的延续,C的升级,即便它吸取了面向对象的思想,但大多数还是沿用了C的思想,它的语法基本和C相同,语言风格和处理机制也大多与C相同。在很多时候,C和C++可以出现在一个程序里,他们可以共用一个编译器,甚至它们还可以相互调用对方的函数库。很多时候他们没有太多的区别。大多数人将C++和JAVA相提转载 2013-12-18 21:41:56 · 4886 阅读 · 0 评论 -
位运算符介绍(二):Java位运算符
Java语言提供了7个位操作运算符。这些运算符只能用于整型操作数,这些整数操作数包括long,int,short,char和byte。这里注意,相对于C/C++,Java多了一个位运算符“>>>”,整型操作数也多了一个byte类型(C/C++中没有byte类型整数),并且操作数没有unsigned类型整数,这需要注意。 下面是Java位操作运算符列表,其中运算符优先级为从上到下递减,转载 2014-01-15 09:24:31 · 620 阅读 · 0 评论 -
JAVA对象引用和值引用
以前就知道JAVA对象分对象引用和值引用,并且还知道8种基础数据类型,即引用时是值引用的数据类型,比如int,short,long,byte,float,double,char,boolean,其它都是对象引用。可是其它的对象引用我一直都以为跟c里面是一样的指针传递,直到今天才发现原来JAVA里面还是别有一番天地的。 1. 方法调用的时候,并不是类似c的指针传递,而是引用的转载 2014-01-17 14:02:34 · 1282 阅读 · 0 评论 -
jaxp解析DTD的例子
相信想知道jaxp包如何进行DTD解析的人,看了这个简单例子就明白了。 1:类DTDTest源程序; 2:用于测试的DTD文档:boolk-order.dtd; 3:程序输出结果。 至于jaxp包,可从sun的网站得到。1:DTDTest.java:importorg.xml.sax.InputSource;importcom.sun.xml.parser.P转载 2014-01-17 15:46:53 · 1059 阅读 · 1 评论 -
SAX 解析器
1. 获取 SAX 解析器实例XMLReader parser = org.xml.sax.helpers.XMLReaderFactory.createXMLReader();通过使用这个方法,您需要将系统属性 org.xml.sax.driver 设置成想要装入的解析器的类名。这是特定于供应商的类;对于 Xerces,它应该是 org.apache.xerces.parsers.S转载 2014-01-17 15:34:59 · 1394 阅读 · 0 评论 -
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.J转载 2014-09-11 21:26:00 · 787 阅读 · 0 评论