Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Java中参数传递类型只有值传递发布时间:2012-02-16
java核心技术卷I里有一个结论我觉得挺有意思的:java中没有引用传递,只有值传递首先看定义:值传递,是指方法接收的是调用者提供的值引用传递,是指方法接收的是调用者提供的变量地址以前学习C++时把参数传递分为值传递和引用传递,国内的不少java教材愿意把对象的传递理解是引用传递,为什么它们会这么说呢?可以看下面一个例子:importjava.util.Calendar;publicclassChangeValue{publicstaticvoidmain(String[]args)... 查看全文
· Java 强、软、弱、虚引用发布时间:2012-02-16
1.对象的强、软、弱和虚引用在JDK1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足... 查看全文
· Java SoftReference发布时间:2012-02-16
SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memorysensitive的程序中将某些大型数据设置成SoftReference再合适不过了。创建一个SoftReference:Objectobj=newObject();SoftReferencesoftRef=newSoftReference(obj);obj=null;最后那句“obj=null”很重要。如果不将obj设置成null... 查看全文
类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1INTEGER4INTEGERUNSIGNEDjava.lang.Long4TINYINT3TINYINTUNSIGNEDjava.lang.Integer... 查看全文
· 读文件最后一行java发布时间:2012-02-16
写了一个读文件最后一行的算法,主要思想是利用RandomAccessFile这个类一开始先将文件的游标移动到文件最后一个字符,然后逐渐向文件头推进,一旦找到'/r'或者‘/n’的时候就将当前的游标记录下来,这个游标的位置就是文件最后一行的起始位置。这个方法的优点是在处理大文件的时候,效率会高一些。importjava.io.RandomAccessFile;/***@author百岁(baisui@taobao.com)*@date2012-2... 查看全文
· java I/O操作发布时间:2012-02-16
importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.InputStream;importjava.io... 查看全文
· JAVA与VB通过SOCKET通讯发布时间:2012-02-16
在做项目的过程中,本来是想使用JAVA的comm.jar工具实现串口通讯,不知道怎么回事,总是取不到电脑的串口。所以,改为现在的这种模式:java通过socket给vb程序发送指令,然后VB程序通过comm部件给串口发送指令。效果不错。程序服务端使用VB实现:代码:PrivatelngWSKIndexAsLongPrivateSubForm_Load()lvRecord.ColumnHeaders.ClearlvRecord.ColumnHeaders.Add,,"ID",lvRecord... 查看全文
[转]java中byte转换int时为何与0xff进行与运算在剖析该问题前请看如下代码publicstaticStringbytes2HexString(byte[]b){Stringret="";for(inti=0;i<b.length;i++){Stringhex=Integer.toHexString(b[i]&0xFF);if(hex.length()==1){hex='0'+hex;}ret+=hex.toUpperCase();}returnret;... 查看全文
· Java中getResourceAsStream的用法发布时间:2012-02-16
首先,Java中的getResourceAsStream有以下几种:1.Class.getResourceAsStream(Stringpath):path不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2.Class.getClassLoader.getResourceAsStream(Stringpath):默认则是从ClassPath根下获取,path不能以’/'开头... 查看全文
· java多线程总结发布时间:2012-02-16
今天编写多线程遇到了个问题,所以上网找了些java多线程的资料,现做一下总结。-----------------------------------------------------------------------------------------先来说一下我的问题:父线程开启一个子线程,子线程中Thread.sleep(timeout),如果父线程没有退出,子线程可以从睡眠中醒来,但是如果父线程已经退出,子线程就不会醒来,就是说Thread.sleep(timeout... 查看全文
· Java定时任务发布时间:2012-02-16
核心方法Timer.schedule,需要自己继承java.util.TimerTask类,重写run方法,传入schedule方法即可,具体方法如下Timer.schedule(TimerTasktask,Datetime)安排在制定的时间执行指定的任务。Timer.schedule(TimerTasktask,DatefirstTime,longperiod)安排指定的任务在指定的时间开始进行重复的固定延迟执行.Timer.schedule(TimerTasktask,longdelay... 查看全文
· 黑马程序员-java基础03天发布时间:2012-02-16
----------------------android培训、java培训、期待与您交流!----------------------1.数组另一种格式:元素类型[]数组名=new元素类型[数组个数或长度]{元素,元素,.....}int[]arr=newint[]{3,4,7,7,4};int[]arr={3,4,7,7,4};2.数组排序:int[]arr={2,4,8,6,5,9,3};Arrays.sort(arr);结果输出(2,3,4,5,6,8,9)。该方法会自动给数组排序。3... 查看全文
· Java generic 中通配符的几点理解发布时间:2012-02-15
置换原则结合Java本身的一些面向对象的特性,我们很容易理解这么一个置换原则:一个指定类型的变量可以被赋值为该类型的任何子类;一个指定某种类型参数的方法可以通过传入该类型的子类来进行调用。总的来说,就是说我们使用的任何类型变量都可以用该类型的子类型来替换。泛型中一种错误的继承关系在泛型的编程中,我们考虑到子类型关系的时候,容易把一种关系给弄混淆,并错误的采用置换原则。比如说:List<Integer>ints=newArrayList<Integer>();ints... 查看全文
· Java 遍历文件夹内文件发布时间:2012-02-15
Java遍历文件夹的2种方法:importjava.io.File;importjava.util.LinkedList;publicclassFileSystem{publicstaticvoidmain(String[]args){longa=System.currentTimeMillis();LinkedListlist=newLinkedList();Filedir=newFile("c:\\java\\");Filefile[]=dir.listFiles();for(inti=0... 查看全文
看了很多乱七八糟的设计模式的书,最后突然发现自己把最基础的东西忘记了,所以特地温习了一下,记录下来,与大家共勉。在Java中可以通过Integer.SIZE这样的方法直接查看基本类型所占内存空间的大小。通过一下程序就能够查看了:System.out.println("Integer:"+Integer.SIZE);System.out.println("Byte:"+Byte.SIZE);System.out.println("Long:"+Long.SIZE);System.out... 查看全文
· Java总结-正则表达式发布时间:2012-02-15
正则表达式:专门用于操作字符串的规则。将一些操作代码通过一些符号体现。好处:1,方便了程序的编写。2,可以用于对字符串的复杂操作。弊端:阅读性较差。常用规则:[]:限定某一位字符内容范围。比如:[abc]:该位字符只能出现a或者b或者c。[a-z]:改为字符只要是小写字母中的一个即可。{}:限定前一个字符或者正则规则内容出现的次数。比如:{3}:出现3次。{3,}:至少出现3次。{3,7}:出现3到7次。数量规则:?:出现一次或者0次。*:出现了0次或者多次。+:出现1次或者多次。字符规则... 查看全文
· Java总结-图形界面编程发布时间:2012-02-15
图形界面编程:java将图形界面所需要的组件都存在了java.awt包中以及后期基于awt出现javax.swing包中。awt:不跨平台,依赖平台的显示样式及效果。swing:跨平台。Component:|--Button|--Label:想要往组件中添加文本信息,需要先将文本封装成组件。使用的就是label对象。|--Container:是构件的一个特殊子类,特点可以存储组件。|--Panel:面板,不单独存在。需要存入window中。|--Window|--Frame:用于创建窗体。|-... 查看全文
· java 反射机制发布时间:2012-02-14
JAVA反射机制的学习JAVA语言中的反射机制:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。JAVA反射机制主要提供了以下功能:1.在运行时判断任意一个对象所属的类2.在运行时构造任意一个类的对象3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法)4... 查看全文
· Map、JavaBean、JSON的相互转换发布时间:2012-02-14
packagecom.suning.crawler.util;importjava.lang.reflect.Method;importjava.text.ParseException;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importorg.json.JSONObject;/***转换器*1:将JavaBean转换成Map、JSONObject*2... 查看全文
· Java中堆与栈--转载发布时间:2012-02-14
原文位置:http://www.soft6.com/tech/16/169456.htmlJava的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢... 查看全文