java基础
iteye_17543
这个作者很懒,什么都没留下…
展开
-
参数到底怎样传递?只有传值!!
只有传值!![code="java"]import java.awt.Point;public class PassByValue{ public static void main(String[] args) { Point p = new Point(0,0); int i=10; System.out.println("修改之前是: p="+p+"i...2009-01-05 11:47:00 · 149 阅读 · 0 评论 -
【转】Java:使用synchronized和Lock对象获取对象锁
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。[b]1.对象的锁[/b]所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchroniz...2010-02-28 23:17:56 · 56 阅读 · 0 评论 -
对接口的概念一直不理解,请畅所欲言,谈谈自己的理解
接口,java中很重要的概念。在大学的时候(当然了,我大学没怎么学习,混了),对接口的认识就是,它是一种规范,里面都是抽象方法,没有具体实现,也就是没有这些方法的方法体,实现它的类,一定要实现它的方法。哎,这些话,只要你看过一次介绍接口的资料,谁都会说。后来工作了,结果所有同事都只会说这些话,而且都认为自己很好的理解了。随着看书的学习,我知道了接口和多态,后期绑定这些概念,要在一起理解...2008-11-08 18:31:33 · 100 阅读 · 0 评论 -
关于ThreadLocal
一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量 (ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个...原创 2009-05-31 22:19:50 · 62 阅读 · 0 评论 -
方法实参传递的疑惑!!
[code="java"] public class PassArray { public static void main(String[] args) { int array[]={1,2,3,4,5}; for(int value:array){ System.out.print(value); } System.out.println("改变后的...2008-06-15 13:59:42 · 83 阅读 · 0 评论 -
构造函数中调用其他的方法会产生的问题
看代码[code="java"]class Base{ private int val; //构造函数,调用lookup()方法 Base() { val = lookup(); } public int lookup() { return 5; } public int value(...2009-01-14 21:47:13 · 174 阅读 · 0 评论 -
不可变对象,深层次克隆等总结
前面有篇自己总结的文章,是用final方法标注引用的,引用为final,表名这个引用只能指向这个对象,不能改变,但是对象本身可以变,java没有关键字来帮你实现不可变对象,必须自己写实现方法(thinking in java上面说“读者可以自己想”)。[b] 不可变对象的几个基本原则:1.class要声明为final2.所有属性都声明为private访问权限3.只提供g...2009-01-13 15:18:36 · 115 阅读 · 0 评论 -
使用数组和复制数组的效率--优先使用数组
数组的使用可以被证明为是相当快的,这里指的是与ArrayList的比较,但是array不能伸缩,上来就要固定长度,这个是它的局限性,也是它速度快的原因。 ArrayList可以变换长度,会自动帮你扩展,现在想一下,它是怎么扩展的呢?很容易想到,它就是新建一个数组,把现有的东西复制到一个这个更大的数组中去,实现的,这样的效率极其低下。 [quote]array在某些时候的表现,可...2009-01-09 17:18:34 · 99 阅读 · 0 评论 -
集合对象的迭代效率
集合的迭代,在多数情况下,咱们想都不想,就会用下面这种[code="java"]public void iterList(List list){ Iterator iter = list.iterator(); int total = 0; while(iter.hasNext()) total+=iter.next(); }[/code]...2009-01-09 16:45:55 · 99 阅读 · 0 评论 -
局部变量效率更高
程序中的变量有3种,局部变量,实例变量,类变量,他们在使用时,哪种效率最高呢,看下面的例子[code="java"]public class StackTest{ private int intValue; private static int staticValue; public static final int times = 1000000000;...2009-01-09 14:09:36 · 214 阅读 · 0 评论 -
几种拼接字符串的效率问题
每次拼接字符串的时候用习惯了String,从来没想过用其他的class,最近看了看java性能的一些介绍书籍,很多东西以前都没想到,哎,还是经验太少。拼接字符串,大致有3个class可以用,他们是String, StringBuffer,StringBuilder, StringBuilder是1.5中来代替StringBuffer的,我用的检验方法很简单,就是[code="java...2009-01-09 09:26:12 · 91 阅读 · 0 评论 -
java基础配置
总有朋友问,每次都打一遍,太麻烦了在我的电脑 右键 -- 属性 -- 高级 -- 环境变量 -- 系统变量设置以下属性****************************************************variable name : CLASSPATHpath : .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.j...2009-09-23 13:49:17 · 64 阅读 · 0 评论