- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 关于JVM和Java的跨平台性
在Java疯狂讲义上看到的关于JVM的精彩描述 JVM的概念其实很容易理解,就像我们有两支不同的笔,但需要把同一个笔帽套在两支不同的笔上,只有为该两支笔分别提供一个转换器,这个转换器向上的接口相同,用于适应同一个笔帽;向下的接口不同,用于适应两支不同的笔。在这个类比中,我们可以近似理解两支不同的笔就是不同的操作系统,而同一个笔帽就是Java字节码程序,转换器角色则对应JVM。
2013-04-25 15:29:27 654
转载 详解JRE和JDK的区别
JDKJDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发
2013-04-25 15:15:35 779
转载 Java集合框架Collection介绍
Java2的集合框架,主要有三种:List、Set和Map,其中List和Set是继承Collection,需要注意的是,这里的 Collection、List、Set和Map都是接口(Interface),不是具体的类实现。 常用集合类的继承结构如下: CollectionCollectionCollectionCollectionCollectionCollec
2013-04-24 21:03:20 551
转载 作用域public,private,protected详解
一、java作用域public,private ,protected 及不写时的区别 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直
2013-04-21 20:01:23 1146
转载 关于java 基本数据类型之间的转换
一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。 我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型c
2013-04-21 17:14:26 461
转载 C++析构函数
http://www.cnblogs.com/daoluanxiaozi/archive/2011/12/09/2281796.html
2013-04-20 15:06:54 496
转载 Map.Entry<K,V> 的理解
每次对map的操作都是先取得key之后,再取得值,这样有点麻烦。好在Map类里面也提供了一个这样的类:Map.Entry。他的功能就是将获得一个整体(当前的map所指向到的键值对)。平时我们是这样操作map的:Set allSet=map.keySet();if(allSet!=null){Iterator iterator = allSet.iterato
2013-04-07 10:21:47 1423
转载 InputStream和Reader的区别
java.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。弄清了两个超类的根本区
2013-04-01 16:58:12 513
转载 Java String对象的经典问题(new String())
先来看一个例子,代码如下: Java代码 public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new
2013-03-13 20:09:11 464
转载 Tomcat之web应用的部署和网站目录的映射
分享一个网址http://blog.csdn.net/friendan/article/details/8116743
2012-12-21 16:24:51 309
转载 Java学习笔记-Scanner和BufferedReader的区别和用法
在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的 read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字,所以read方法所以提供的功能,对我们来说并没有太 大的用处. 在Java SE 6中,可以使用Scanner类取得用户的输入,Scanner类位于ja
2012-12-19 18:23:17 1137
转载 Java学习笔记-String和StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。
2012-12-19 18:20:47 293
转载 Java学习笔记-LinkedHashSet
LinkedHashSet有"排重"的作用, 其中的一个用处就是可以把List或Array中的元素放到一个HashSet里以把重复的元素去掉,不过当时没想到,用HashSet就够了, 但却为什么用了LinkedHashSet呢? 今天的一个问题逼着我想到这里LinkedHashSet的好处了: 保持List或Array里元素的顺序. 具体实例可以有: 若从数据库里取出一个List的数组, 当然
2012-12-18 21:16:01 556
转载 Java学习笔记-解析Java对象的equals()和hashCode()的使用
前言在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的
2012-12-18 20:38:06 289
转载 Java学习笔记-HashSet
HashSet 的绝大部分方法都是通过调用 HashMap 的方法来实现的,因此 HashSet 和 HashMap 两个集合在实现本质上是相同的。 掌握上面理论知识之后,接下来看一个示例程序,测试一下自己是否真正掌握了 HashMap 和 HashSet 集合的功能。 Java代码 class Name { private String
2012-12-18 20:31:52 342
转载 Java学习笔记-HashMap
HashMap是基于HashCode的,在所有对象的超类Object中有一个HashCode()方法,但是它和equals方法一样,并不能适用于所有的情况,这样我们就需要重写自己的HashCode()方法。下面就举这样一个例子:import java.util.*;public class Exp2 { public static void main(String[]
2012-12-18 20:17:02 354
转载 Java学习笔记-迭代器(Iterator)
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返
2012-12-18 19:34:49 300
算法设计、分析与实现从入门到精通(徐子珊):C、C++和Java.pdf
2013-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人