java基础
文章平均质量分 58
xiaokang06
这个作者很懒,什么都没留下…
展开
-
java中final关键字介绍
Final关键字 (1)final成员 final数据 当在类中定义变量时,在前面加上final关键字,那边是说,这个变量一旦初始化便不可改变,这里的不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。例如: 例如,对于如下语句: final StringBuffer a=new StringBu原创 2012-03-26 15:04:31 · 1328 阅读 · 0 评论 -
Java中SimpleDateFormat用法详解(一)
Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是SimpleDateFormat的用法及实例: java.text 类 SimpleDateFormat java.lang.Object java.text.Format java.转载 2013-09-26 11:16:47 · 1104 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
字符编码笔记:ASCII,Unicode和UTF-8 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码转载 2013-09-29 22:30:07 · 491 阅读 · 0 评论 -
eclipse 中的 jar file 和 runnable jar file的区别
java最难学的就是角落的东东了,不愧叫做java平台。搜索了一把总算明白了。 直接运行 .class的方法 java -cp . com.network.Chat , 不用加.class后缀 从eclipse中export 的jar file,仅仅是把.class打包了。所以执行这种jar file需要用 java -cp .;ch04.jar com.t转载 2013-12-19 18:41:43 · 917 阅读 · 0 评论 -
jar文件的创建--学习笔记
创建可执行jar包: jar -cvfm 待生成的jar文件名 a.txt 编译好的class文件(如果有包名,则直接输入包名第一个目录即可) 其中,a.txt文件用来指明运行的主类,内容将生成到MANIFEST.MF文件中。 例如:包名-- package cn.liip.kang 类名-- TestJava.j原创 2013-12-25 16:51:16 · 508 阅读 · 0 评论 -
Java的CLASSPATH
Java的CLASSPATH 在JDK安装好后,要设置两个变量Path和Classpath,Path是操作系统要求的,这里不谈了,而classpath是Java虚拟机要求的这里做一个详细的解释。 一、classpath的作用 ============== The class path is the path that the Java runtime environment sear转载 2013-12-25 16:54:52 · 768 阅读 · 0 评论 -
java编码转换
使用String result = new String(str.getBytes("GBK"), "UTF-8");原创 2014-05-23 15:03:41 · 594 阅读 · 0 评论 -
java环境变量设置
转自:http://zhidao.baidu.com/link?url=5MnsWLMrp10JW66nXizYDF-cxylZ_racdGHoX-3ZS1eAmTMNKeyVT42TOE4vkKYmKA9B9vJMXLZGOrvc-Y1Cea转载 2014-06-18 10:27:58 · 517 阅读 · 0 评论 -
理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。转载 2015-06-02 20:53:15 · 368 阅读 · 0 评论 -
JAVA多线程实现的三种方式
转自:http://www.cnblogs.com/yezhenhan/archive/2012/01/09/2317636.html 最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结。 1.JAVA多线程实现方式 JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Fut转载 2015-06-05 14:24:05 · 385 阅读 · 0 评论 -
java反射详解
转自:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html 本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名转载 2016-10-12 19:15:57 · 395 阅读 · 0 评论 -
HashCode和equal方法的区别和联系
HashCode和equal方法的区别和联系 转自:http://blog.sina.com.cn/s/blog_674b682601013d1p.html equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。 而hashCode()是对象或变量通过哈希算法计算出的哈希值。 之所以有hashCode方法,是因为在批量的对象比较中,ha转载 2013-02-27 10:30:59 · 531 阅读 · 0 评论 -
java.lang.OutOfMemoryError:Java heap space问题
由于程序中用到分词,要调入词库,需要的内存有点大 在单独运行类的时候没有发现问题,当集成在一起时,却出现了: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space 在网上查了好多资料,解释基本上的答案是: 1、设置环境变量 set JAVA_OPTS= -Xms32原创 2012-12-07 13:32:11 · 5038 阅读 · 0 评论 -
Java中没有sizeof-------来自java编程思想
java中所有数据类型在所有机器中的大小都相同。我们不必考虑移植问题——他已经被设计在语言中了。 在C和C++中,sizeof()操作符可以告诉你为当前计算机数据项分配的字节数。在C和C++中,需要使用sizeof()的最大原因就是“移植”。不同的数据类型在不同的机器上可能有不同的大小,所以在进行一些与存储空间有关的运算时,程序员必须获悉那些类型具体有多大。例如,一台计算机可用32原创 2012-03-26 15:48:41 · 878 阅读 · 0 评论 -
Java中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,转载 2012-03-26 16:09:13 · 401 阅读 · 0 评论 -
java中“==”与equals区别
(1)= =操作符: 第一种情形:比较两个变量的值是否相等。 int a = 5; int b = 5; System.out.println(a==b);//true 第二种情形:比较两个变量是否指向同一个对象。 int[] a = new int[3]; int[原创 2012-03-26 15:15:22 · 531 阅读 · 0 评论 -
hashcode理解之——1
关于hashcode 1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有 例如内存中有这样的位置 0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分转载 2012-04-04 10:26:51 · 525 阅读 · 0 评论 -
hashcode理解之——2
解析Java对象的equals()和hashCode()的使用 前言 在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(colle转载 2012-04-04 10:28:38 · 414 阅读 · 0 评论 -
hashcode理解之——3
1.equals和hashcode这两个方法必须同时重写,这是java的常规约定,应该遵守。如果写了一个不重写另一个,在把对象放入hashtable ,hashmap等结构中时会出现问题。 2.equals()方法会自动调用hashCode方法么? 答:不会.除非你设计一个equals()方法让它调用hashCode()方法,不过好象没什么意义,也没见过别人这么写。转载 2012-04-04 10:37:40 · 426 阅读 · 0 评论 -
java 调用c++动态链接库
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 1.转载 2012-06-27 20:22:41 · 2275 阅读 · 0 评论 -
HashCode理解--3
HashCode理解--3 Java 对象 Hashcode 的作用是什么?可以联想数据结构的哈希表(散列表)、哈希函数。Object.hashCode() 就是一个哈希函数,用来计算散列值以实现哈希表这种数据结构。 看下哈希表结构: 默认是使用对象的地址计算散列码。 package interview; import java.util.ArrayList; import j原创 2012-07-26 16:44:57 · 426 阅读 · 0 评论 -
Comparable与Comparator
行类型转换 转自:Java程序员面试宝典 杨磊 编著转载 2012-07-29 11:04:33 · 419 阅读 · 0 评论 -
Java中会存在内存泄露吗,请简单描述。
会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。 1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造成内存泄露,在方法栈退出后就转载 2012-07-30 16:06:37 · 1715 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转自:http://blog.csdn.net/xiaanming/article/details/8703708 转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方转载 2017-04-18 16:36:03 · 329 阅读 · 0 评论