![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2SE基础
扁舟
善于学习
展开
-
String in Java
作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!! 【镜头1】 String对象的创建 1、关于类对象的创建,...原创 2011-01-31 14:53:11 · 84 阅读 · 0 评论 -
java集合类详解(二):Collection
1、Collection1.1、常用方法 Collection 接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。Collection 在前面的大图也可以看出,它是List和Set 的父类。并且它本身也是一个接口。它定义了作为集合所应该拥有的一些方法。如下: 注意: 集合必须只有对象,集合中的元素不能是基本数据类型。 Collecti...原创 2010-12-01 14:22:33 · 110 阅读 · 0 评论 -
java集合类详解(三):List
1、List1.1、概述 前面我们讲述的Collection接口实际上并没有直接的实现类。而List是容器的一种,表示列表的意思。当我们不知道存储的数据有多少的情况,我们就可以使用List 来完成存储数据的工作。例如前面提到的一种场景。我们想要在保存一个应用系统当前的在线用户的信息。我们就可以使用一个List来存储。因为List的最大的特点就是能够自动的根据插入的数据量来动态改变容器的大小...原创 2010-12-01 14:21:31 · 124 阅读 · 0 评论 -
java集合类详解(四):Map
1、Map 1.1、概述 数学中的映射关系在Java中就是通过Map来实现的。它表示,里面存储的元素是一个对,我们通过一个对象,可以在这个映射关系中找到另外一个和这个对象相关的东西。 前面提到的我们对于根据帐号名得到对应的人员的信息,就属于这种情况的应用。我们讲一个人员的帐户名和这人员的信息作了一个映射关系,也就是说,我们把帐户名和人员信息当成了一个“键值对”,“键”就是帐...原创 2010-12-01 14:19:14 · 126 阅读 · 0 评论 -
java集合类详解(五):Set
1.1、概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求。Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合。 1.2、常用方法 按照定义,Set 接口继承 Collection 接口,而且...原创 2010-12-01 14:09:57 · 122 阅读 · 0 评论 -
详解 HashCode
hashcode的作用就是为了快速查找集合中是否存在重复元素。它是配合euqals方法使用的。 先简要介绍equals方法:在object中此方法比较两个对象的地址是不是相等。api中的一些类重写了此方法,如String重写了此方法(但StringBuffer没有重写此方法),比较的是两个字符串的内容是不是相等。因此我们在定义一个对象的时候也可以重写equals方法,按照我们的原则来定义。 再看一...原创 2010-11-12 14:03:07 · 102 阅读 · 0 评论 -
Java堆.栈和常量池学习
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final)。6....原创 2010-11-12 14:01:03 · 82 阅读 · 0 评论 -
集合 中Iterator 、Vector、ArrayList、List 使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Java代码 Collection├─List│├─LinkedList│├─ArrayList│└─Vector...原创 2010-11-12 10:03:47 · 108 阅读 · 0 评论 -
MyEclipse使用小技巧
第一步: 取消自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下! 取消方法:windows→perferences→MyEclipse→Validation除开Manual下面的复选框全部选中之外,其他全部不选 手工验证方法: 在要验证的文件上,单击鼠标右键→...原创 2010-11-11 20:31:07 · 82 阅读 · 0 评论 -
Java异常错误收集
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常...原创 2011-06-27 14:30:09 · 219 阅读 · 0 评论 -
Java方法参数是引用调用还是值调用?
方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种 这些说法很容易让我们联想到Java的对象参数传递是引用调用,实际上,Java的对象参数传递仍...原创 2011-01-31 15:06:32 · 147 阅读 · 0 评论 -
类与对象的初始化问题
★ 类常量 Java类常量(final修饰) 的值在编译阶段就已经写入了class文件的常量池中(可见《Class文件内容及常量池 》)。该类在JVM中运行的任何阶段都不可能改变这个常量值。这也就形成了Java常量定义的两个语法规定:(1) Java类常量必须在类中声明的时候就赋给特定的值。(2) Java类常量绝对不允许赋第二次值。 下面是Java类常量的初始化代码: //...原创 2011-01-31 15:05:44 · 86 阅读 · 0 评论 -
Java动态绑定机制的内幕
在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。 ★ 静态绑定机制 //被调用的类package hr.test;class Father{ public static ...原创 2011-01-31 15:04:59 · 76 阅读 · 0 评论 -
Java代理机制
代理(Proxy)实际上是一种设计模式。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相...原创 2011-01-31 15:03:19 · 73 阅读 · 0 评论 -
你所不知道的Java序列化
我们都知道,Java序列化可以让我们记录下运行时的对象状态(对象实例域的值),也就是我们经常说的对象持久化 。这个过程其实是非常复杂的,这里我们就好好理解一下Java的对象序列化。 1、首先我们要搞清楚,Java对象序列化是将 对象的实例域数据( 包括private私有域) 进行持久化存储。而并非是将整个对象所属的类信息进行存储。 其实了解JVM的话,我们就能明白这一点了。实际上堆中所存储...原创 2011-01-31 15:00:51 · 65 阅读 · 0 评论 -
杂谈Java异常处理
软件开发中一个古老的说法是:80%的工作使用20%的时间。80%是指检查和处理错误所付出的努力。在许多语言中,编写检查和处理错误的程序代码很乏味,并使应用程序代码变得冗长。原因之一就是它们的错误处理方式不是语言的一部分。尽管如此,错误检测和处理仍然是任何健壮应用程序最重要的组成部分。 Java 提供了一种很好的机制,用强制规定的形式来消除错误处理过程中随心所欲的因素:...原创 2011-01-31 14:58:19 · 65 阅读 · 0 评论 -
Java类型间的转型
★ 基本数据类型间的转换 1、Java要做到平台无关性,所有的基本数据类型所占的字节数量均是固定的。 boolean ——1/8字节(1 bit) byte —— 1字节 char —— 2字节 short —— 2字节 int —— 4字节 long —— 8字节 ...原创 2011-01-31 14:55:19 · 86 阅读 · 0 评论 -
Java集合类详解(一):集合框架概述
1、集合框架概述1.1、容器简介 到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一些有意义的事情。 举例来说,假设要存储许多雇员,不同的雇员的区别仅在于雇员的身份证号。我们可以通过身份证号来顺序存储每个雇员,但是在内存中实现呢?是不是要准备足够的内存来存储1000个雇员,然后再将这些雇员逐一插入?如果已经插入了500条记录,这时需要插入...原创 2010-12-01 14:24:29 · 117 阅读 · 0 评论