
Java基础学习
dujunzhi
这个作者很懒,什么都没留下…
展开
-
全面理解Java中的String数据类型
一 Java内存分配形式 Java把内存划分成两种:一种是栈内存,一种是堆内存。 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不...原创 2010-06-01 13:59:50 · 96 阅读 · 0 评论 -
冒泡排序的优化写法
前两天参加了上海微创的笔试,有这个题,当时没写出来,今天搞懂了,就贴出来与大家分享。解释:如果一个序列是int n[]={1,2,3,4,5,6,7,8,9} , 用正常的冒泡排序需要排8次才行,优化之后1次就好,也就是说序列越接近于正常序列,改进之后的冒泡排序的次数就越少,这样会给一个冒泡排序算法带了很大的效率。思想:添加一个boolean变量用来判断冒泡是否是已经排好了顺序,如果boo...原创 2012-02-24 01:02:56 · 155 阅读 · 0 评论 -
java IO写入文件效率——几种方法比较
测试写入类 /** * 测试结果 * * 1.file's long:16kb * fileWrite's time----------36 outputStreamTest's time----------167 bufferedOutputTest's time----------17 bufferedWriteTest's time----------14 bu...原创 2012-02-23 18:31:20 · 269 阅读 · 0 评论 -
java单例模式
public class Singleton { private static Singleton s=new Singleton(); private Singleton(){}; /** * Class method to access the singleton instance of the class. */ public static Si...原创 2012-02-10 14:46:38 · 76 阅读 · 0 评论 -
json转树状结构(java)
package cn.info.platform.test;import java.io.IOException;import java.lang.String;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashM...原创 2012-05-25 15:34:38 · 796 阅读 · 0 评论 -
String、StringBuilder以及StringBuffer的区别
String是不可变的,对String进行改变的时候,都要生成新的String对象,在变量添加的时候效率低,但是在 String S1 = “This is only a” + “ simple” + “ test”;这种情况效率高。 StringBuffer是可变的,append添加的时候不生成新的对象,效率高,是线程安全的。 StringBuilder比String...原创 2012-05-25 10:41:33 · 79 阅读 · 0 评论 -
java开发软件安装
1、java环境变量安装原创 2012-05-21 14:42:04 · 102 阅读 · 0 评论 -
深入理解Java对象实例生成的例子
代码如下: class A { public int Avar; public A() { System.out.println("AAA"); doSomething(); } public void doSomething() { ...原创 2011-07-18 11:43:34 · 117 阅读 · 0 评论 -
Java中堆、栈、常量池等概念解析
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 栈(stack)。存放基本类型的变量数据和对象的引用,但对...原创 2011-07-05 16:14:56 · 154 阅读 · 0 评论 -
一个面试题
http://topic.youkuaiyun.com/u/20101014/15/6BBAE421-FEFD-49AA-AB5C-DDA68F9E7417.html原创 2010-10-25 15:40:00 · 141 阅读 · 0 评论 -
Java数据类型
数据类型是计算机语言里针对内存的一种抽象表达方式,也是语言的抽象原子概念,即语言中最基本的定义单元。在Java语言中,数据类型分为基本类型和对象类型。1. 基本类型: Java中的基本类型有九种,并且都有其对应的包装类。其中void类型及其包装类java.lang.Void,我们无法直接操作。其余八种基本类型,从类型上又可分为:布尔型、字符型和数值型;其中数值型又可...原创 2010-06-01 14:39:43 · 77 阅读 · 0 评论 -
java 连接数据库
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String passw...原创 2010-06-01 14:33:27 · 74 阅读 · 0 评论 -
java参数传递时到底是值传递还是引用传递(baidu搜集)
最近学习java,由于受以前c++的影响,对java 的参数传递方法搞不清楚,随Google之,baidu之。看了下面两篇文章,若有所悟,得到下面的结论:(1)对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的,如果在函数中修改了参数的引用,那函数后如果不是return,则改变不会生效,如果return了,则改变后传给return后的值。 (2)对于原始数据类...原创 2012-02-24 01:06:06 · 84 阅读 · 0 评论