这几天太郁闷,工作上的,本来上个星期应该结束的工作,又给增加了N多的需求。
昨天根据需求写了一个700行的函数,涉及到7个表的,都对这7个表进行查询、添加、修改。由于开发环境比较特殊,要求用可修改的ResultSet来进行操作,这就嵌套了4层的while循环。这是我会编程以来写的最长的函数。没办法,自己实在是过意不去,改!算是给公司做贡献吧,利用下班晚饭后半个小时搞定,没有加班费。顺带也复习了一下Java对象引用的概念。
Java的基本类型有byte、int、char、long、float、double、boolean和short。
定义局部变量的基本类型或者对象后,它们都被存储在局部变量区中,并且在Java操作数据堆栈中操作。但是在堆栈中的对象类型并不是对象本身,而是对象的“一个”引用。Java中的对象都是通过对象引用进行操作的。在Sun公司的实现中,对object的引用是一个句柄,其中包含一对指针:一个指针指向该object的方法表,另一个指向该object的数据。
咱们在方法之间相互传递对象,其实传递的只是该对象的引用,任何对该“引用”的操作都会引起对象的变化。
但是有时候我们并不都是要对源对象进行操作,我们需要一份真正的拷贝,这就需要clone一份。
这里要提到是==比较符比较的是引用的值
这里就会出现
String str = "--";
String str1 = new String("--");//创建一个新的对象,分配新的地址,并指向
System.out.println(str == str1);
与
String str = "--";
String str1 = "--";//指向同一个地址
System.out.println(str == str1);
结果不一样,但是如果用equal函数判断的话结果都为true
昨天根据需求写了一个700行的函数,涉及到7个表的,都对这7个表进行查询、添加、修改。由于开发环境比较特殊,要求用可修改的ResultSet来进行操作,这就嵌套了4层的while循环。这是我会编程以来写的最长的函数。没办法,自己实在是过意不去,改!算是给公司做贡献吧,利用下班晚饭后半个小时搞定,没有加班费。顺带也复习了一下Java对象引用的概念。
Java的基本类型有byte、int、char、long、float、double、boolean和short。
定义局部变量的基本类型或者对象后,它们都被存储在局部变量区中,并且在Java操作数据堆栈中操作。但是在堆栈中的对象类型并不是对象本身,而是对象的“一个”引用。Java中的对象都是通过对象引用进行操作的。在Sun公司的实现中,对object的引用是一个句柄,其中包含一对指针:一个指针指向该object的方法表,另一个指向该object的数据。
咱们在方法之间相互传递对象,其实传递的只是该对象的引用,任何对该“引用”的操作都会引起对象的变化。
但是有时候我们并不都是要对源对象进行操作,我们需要一份真正的拷贝,这就需要clone一份。
这里要提到是==比较符比较的是引用的值
这里就会出现
String str = "--";
String str1 = new String("--");//创建一个新的对象,分配新的地址,并指向
System.out.println(str == str1);
与
String str = "--";
String str1 = "--";//指向同一个地址
System.out.println(str == str1);
结果不一样,但是如果用equal函数判断的话结果都为true
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}