摘要: 转自:http://blog.sina.com.cn/s/blog_5dd380b90100bvel.html网络上有太多关于JAVA参数传递是传值还是传引用的讨论,其实大多是概念不清,混淆视听。从程序运行的角度来看,参数传递,只有传值,从不传递其它的东西。只不过值的内容有可能是数据,也有可能是一个内存地址。 Java中的数据类型有两大类,即基本类型(primitive types), 共有8种,包括int, short, long, byte, float, double, boolean, char,存在于栈(Stack)中。另一种暂称为对象类型,包括Integer, String, Do 阅读全文
posted @ 2013-12-29 20:02 soul390 阅读(170) 评论(0) 推荐(0) 编辑
摘要: C语言自增自減问题总结在程序设计中,经常遇到“i=i+1”和“i=i-1”这两种极为常用的操作。C语言为这种操作提供了两个更为简洁的运算符,即++和--,分别叫做自增运算符和自减运算符。它们是单目运算符,是从右向左结合的算术运算符。学习和应用这两个运算符时应注意以下几点:我将自增自减运算符和变量结合在一下的表达式称为自增自减表达式,如x++,--I等。通常情况下就有以下的结论:1‘’前缀表达式:++x, --x; 其中x表示变量名,先完成变量的自增自减1运算,再用x的值作为表达式的值;即“先变后用”,也就是变量的值先变,再用变量的值参与运算。2、后缀表达式:x++, x--; 先用x的当前值作 阅读全文
posted @ 2013-12-29 12:30 soul390 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 转自:http://seiyatime.blog.sohu.com/84358295.html话说昨日面试,在笔试的25个选择题中,涉及自增自减不止一两题,以前在开发过程中并没太在意这方面的问题,也没接触到多复杂的自增(自减)表达 式,昨日一做,简直就是灾难,究其原因,主要还是在Java与C中自增(自减)存在很大的区别,下面就一个简单的例子来说明他们是如何处理的。假定我们要计算表达式:s1 = ( i++ )+( i++ )+( i++ ) 和 s2 = ( ++i )+( ++i )+( ++i )当i=3时的数值,对应的源程序如下:JAVA源程序(Test.java)public clas 阅读全文
posted @ 2013-12-29 12:03 soul390 阅读(981) 评论(0) 推荐(1) 编辑
摘要: 迭代的树遍历迭代扫描从树的最左端结点开始。从树根开始沿着左子节点链,直至定位一个具有空左子树的节点,该节点就是扫描的起始点。迭代器最初引用这个节点。根节点及其左子节点路径上所有中间节点都被压入堆栈。树的迭代遍历基于下列一组规则:在每个节点处,捕捉该节点的值。如果这个节点的右分支不为空,那么就移动到该节点的右子节点,然后遍历左子节点路径直至定位一个具有空左子树的节点。遍历将所定位的节点标识为“下一个”节点。将对指定节点右子节点的引用与其左子节点路径上的所有中间节点都压入堆栈。如果这个节点的右分支为空,那么就结束对该节点左分支、该节点本身以及该节点右分支的扫描。要访问的下一个节点位于堆栈中。如果堆 阅读全文
posted @ 2013-12-28 15:55 soul390 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 求树的高度: 1 public static int height(TNode t){ 2 int heightLeft, heightRight, heightval; 3 4 if(t == null) 5 heightval = -1; 6 else 7 { 8 heightLeft = height(t.left); 9 heightRight = height(t.right);10 11 heightval = 1 + ... 阅读全文
posted @ 2013-12-25 22:26 soul390 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 方法inorderDisplay()返回一个串,这个串提供节点值的中序列表:1 public static String inorderDisplay(TNode t){2 String s = "";3 if( t != null){4 s += inorderDisplay(t.left);5 s += t.nodeValue + " ";6 s += inorderDisplay(t.right);7 }8 return s;9 } 阅读全文
posted @ 2013-12-17 21:06 soul390 阅读(163) 评论(0) 推荐(0) 编辑
摘要: web.xml文件设置内容: 1 2 ConfigTest 3 ConfigTestServlet 4 5 firstname 6 zhang 7 8 9 lastname10 san11 12 Servlet引擎将代表Servlet容器的对象和Servlet的配置参数信息一并封装到一个称为ServletConfig的对象中,并在初始化Servlet实例对象(init(ServletConfig config))时传递给该Servlet。ServletConfig接口则用于定... 阅读全文
posted @ 2013-12-16 21:05 soul390 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-12-14 11:14 soul390 阅读(136) 评论(0) 推荐(0) 编辑
摘要: PATH = .;C:\Program Files\AMD APP\bin\x86;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine 阅读全文
posted @ 2013-12-14 11:11 soul390 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机中内嵌的一个类加载器:Bootstrap,属于Java虚拟机的内核,负责加载Java核心包中的类(即rt.jar文件中的类);Java核心包中有另外两个类加载器:ExtClassLoader和AppClassLoader,ExtClassLoader负责加载放在/jre/lib/ext目录下的Jar包中的类,AppClassLoader负责加载应用程序的启动执行类,即当使用java命令去启动执行一个类时,Java虚拟机使用AppClassLoader加载这个类。 阅读全文
posted @ 2013-12-14 10:34 soul390 阅读(283) 评论(0) 推荐(0) 编辑