java基础
文章平均质量分 64
haizi8888
这个作者很懒,什么都没留下…
展开
-
java中this的总结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的thi转载 2013-04-06 16:44:18 · 465 阅读 · 0 评论 -
java容器之Set接口
HashSet简单介绍:HashSet类是基于HashMap实现的,它利用定义HashMap成员来存储数据,同时定义一个finalstatic Object PRESENT 来与每一个E配对;接下来看下源代码:类的成员:private transient HashMap map;private static final Object PRESENT = new Obj原创 2014-04-02 10:06:03 · 469 阅读 · 0 评论 -
Java中byte与16进制字符串的互相转换
Java中byte与16进制字符串的互相转换 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H)转载 2014-04-17 15:37:45 · 594 阅读 · 0 评论 -
java容器之Map接口
HashMap类在介绍hashMap之前,有必要介绍下关于散列表的知识。(太久没用到散列表,没想到一时竟然忘记了它的存在的意义了,看来不多做笔记真不行)散列表:支持以常数时间对任何命名项的检索或删除。为什么能够这么会有这种效果呢?原理是:定义一个空的tablesize大小数组,每个要插入元素根据散列函数取得数组的下标,所以要能根据元素进行线性的检索;冲突:就是不同的项通过散列函数取得相原创 2014-04-01 15:55:09 · 490 阅读 · 0 评论 -
java容器之List接口
List:有序的序列。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set不同,列表通常允许重复的元素。本文主要介绍4个常用的list接口的子类:Vector,ArrayList,LikedList,StackVector与ArrayList类Vector 类提供了实现可增长数组的功能,随着更多元素加原创 2014-03-31 13:53:56 · 513 阅读 · 0 评论 -
StringTokenizer
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean转载 2014-03-11 16:47:53 · 410 阅读 · 0 评论 -
java抽象类与接口
抽象类:1,一个类里边如果包含一个或多个抽象方法,类就必须指定成抽象的。2,继承抽象类,必须为基础类中的所有抽象方法提供方法定义,否则衍生类也会是抽象的。3,一个抽象类并不要求所有的方法都是抽象的。4,抽象类不能创建对象(可以声明),创建对象的工作由其子类完成。为什么要使用抽象类,其中的原因之一 在多态中,对原有的方法进行重写,有时会出现重载的情况,而被程序员忽略,这种错误原创 2013-04-11 22:43:07 · 488 阅读 · 0 评论 -
java--你可能忽略的细节(一)
在java运行的时候,我们必须对数据保存到什么地方做到心中有数。寄存器:这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。堆栈:驻留在常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创原创 2013-04-05 22:47:39 · 608 阅读 · 0 评论 -
java 一些类的介绍
Vector 有三个构造函数: public Vector(int initialCapacity,int capacityIncrement) public Vector(int initialCapacity) public Vector() Vector 运行时创建一个初始的存储容量initialCapacity,存储容量是以capacityIncrement 变量定义的增量转载 2013-04-10 20:07:39 · 464 阅读 · 0 评论 -
java Serializable
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。追问那进行序列化有什么好处呢?回答什么情况下需要序列化 a)当你想把的内存转载 2013-04-24 19:12:02 · 573 阅读 · 0 评论 -
java char类型 解析
Java的字符类型采用的是UTF-16编码方式对Unicode编码表进行表示。其中一个char类型固定2Bytes(16bits)。首先先介绍一下Unicode编码表和UTF-16编码算法: Unicode编码表的专业术语: 代码点 (code point): 指在Unicode编码表中一个字符所对应的代码值。如汉字“一”的代码点是U+4E00,英文字母“A”的代码转载 2013-04-23 15:57:54 · 1004 阅读 · 0 评论 -
java 内部类
内部类:就是指一个外部类的内部再定义一个类,内部类有多种类型,以下讨论成员内部类,局部内部类,静态内部类,匿名内部类。成员内部类:作为外部类的成员存在,与外部类的属性,方法同级别。分析:外部类之外创建内部类的对象时,要明确内部类的位置。内部类不能定义静态变量()。外部类类名.内部类类名引用(句柄) = (new外部类类名).new内部类构造器//这种写法是不和语法的,只是原创 2013-04-22 20:16:38 · 551 阅读 · 0 评论 -
java--你可能忽略的细节(二)
类的继承:初始化基础类基础类子对象在构造器中正确地执行初始化操作,在衍生类的构造器中,java会自动插入对基础类的调用。看以下代码:package com.demo;class Art{ Art(){ System.out.println("Art construct"); }}class Drawing extends Art{ Drawing(){ S原创 2013-04-06 22:40:03 · 547 阅读 · 0 评论 -
java多态性详解
多态性:指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为程序运行期间才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变即不修改程序代码就可以原创 2013-04-11 21:44:23 · 565 阅读 · 0 评论 -
java 正则表达式
1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern转载 2014-04-03 16:04:29 · 513 阅读 · 0 评论