
JAVA
Fish3812
这个作者很懒,什么都没留下…
展开
-
Hashtable HashMap
1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。 即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。 但HashMap的同步问题可通过Collections的一个静态原创 2009-08-07 18:04:00 · 565 阅读 · 0 评论 -
参数传递
如果方法 A 调用方法 B,那么称方法 A 是方法 B 的调用者。 如果方法 B 的参数是基本数据类型,那么方法 A 向方法 B 传递参数的值。 如果方法 B 的参数是对象或数组,那么方法 A 向方法 B 传递对象或数组的引用。 每当用 java 命令启动一个 Java 虚拟机进程时,Java 虚拟机就会创建一个主线程,该线程从程序入口 main() 方法开始执行。主线程在 Jav原创 2009-08-11 01:28:00 · 539 阅读 · 0 评论 -
J2EE学习中一些值得研究的开源项目
J2EE学习中一些值得研究的开源项目2009年08月07日 11:48 作者:admin 分类:未分类 浏览: 1,955 次 这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这转载 2009-08-11 02:47:00 · 618 阅读 · 0 评论 -
直接数
直接数是指直接赋给变量的具体数值。 直接数的类型 共有7种类型的直接数 1、int 型直接数:123、-123、0x41(十六进制的直接数)、071(八进制的直接)2、long 型直接数:234L、456l、0x41L、071l、2136458933(在 int 类型的取值范围内的整数值是 int 型直接数;不在 int 类型取值范围内,但在 long 类型的取值范围内原创 2009-08-11 17:15:00 · 2019 阅读 · 0 评论 -
字符串连接操作符“+”
操作符“+” 能够连接字符串,并生成新的字符串。 如果 “+” 操作符中有一个操作元为 String 类型,则另一个操作元可以是任意类型(包括基本类型和引用类型),不过该操作元将被转换成字符串。当一个操作元为String 类型时,如果另一个操作元为引用类型,就调用所引用对象的 toString() 方法。来获得字符串。 String s1 = "Age: " + 1 + 2;原创 2009-08-13 15:45:00 · 1510 阅读 · 0 评论 -
操作符 / 整型操作符
“=”、“==”、“!=”操作符,它们不仅能操作各种基本类型,还能操作各种引用类型。“+”操作符不仅能操作除 boolean 类型以外的基本类型,还能操作 java.lang.String 类型。 整型操作符的操作元类型可以是byte、short、char、int 和 long。在计算表达式,如果有一个操作元是 long 型,那么结果也是 long 型;否则不管操作元是 bype、原创 2009-08-12 15:28:00 · 1114 阅读 · 0 评论 -
浮点型操作符
“++”、“--”、“+”、“-”、“*”、“/”和“%” 等。同我整形操作符相似,运算结果的类型和操作元中取值范围最大的类型一致。如果操作元中最大长度类型是 float 型,那么结果为 float 型,如果其中有一个或多个 double 型,则结果了double 型。 浮点运算不支持位运算double d = 12 >> 1.0; //编译出错,“>>”的操作元必须是整数类型。原创 2009-08-13 14:47:00 · 891 阅读 · 0 评论 -
比较操作符和逻辑操作符 / 三元操作符 “?:”
Java 语言的比较操作符和逻辑操作符,这些操作符的运算结果都是boolean 型。 “”、“=” 操作符的操作元只能是整数类型和浮点数类型。“==”、“!=” 操作符的操作元既可以是基本类型,也可以是引用类型。 “&&” 和 “&” 均为与操作符,操作元只能是布尔表达式。布尔表达式是指运算结果了boolean 类型的表达式。 “||” 和 “|” 均为与操作符,操作元原创 2009-08-13 14:59:00 · 1613 阅读 · 1 评论 -
instanceof 操作符
instanceof 操作符用于判断一个引用类型所引用的对象是否是一个类的实例。instanceof 操作符左边的操作元是一个引用类型,右边的操作元是一个类名或接口。 eg: obj instanceof ClassName obj instanceof InterfaceName 一个类的实例包括类本身的实例,以及所有直接或间接的子类的实例。 instance原创 2009-08-14 21:45:00 · 817 阅读 · 0 评论 -
操作符 “==” 与对象的 equals() 方法
操作符 “==” 用来比较两个操作元是否相等,这两个操作元既可以是基本类型,也可以是引用类型。 在 java.lang.Object 类中定义了 equals() 方法,比较两个对戏那个是否相等。 当操作符 “==” 两边都引用类型变量时,这两个引用变量必须引用同一个对象,结果才为 true。 操作符 “==” 与多态性 对于引用类型变量,Java 编译器根据变量被原创 2009-08-14 20:52:00 · 599 阅读 · 0 评论 -
Java虚拟机类型卸载和类型更新解析
Java虚拟机类型卸载和类型更新解析 首先看一下,关于java虚拟机规范中时如何阐述类型卸载(unloading)的: A class or interface may be unloaded if and only if its class loader is unreachable. The bootstrap class loader is always reach原创 2009-08-11 01:00:00 · 889 阅读 · 0 评论 -
成员变量和局部变量同名 / 局部变量的作用域最小化
成员变量和局部变量同名在同一个作用域内不允许定义同名的多个变量。 在一个方法内,可以定义和成员变量同名的局部变量或参数,此时成员变量被屏蔽。此时如果想要访问成员变量,可以通过 this 关键字来访问,this 关键字来访问,this 为当前实例的引用,如果要访问类变量,可以通过类名来访问。 局部变量的作用域最小化 将局部变量的作用域最小化,可增加代码的可读性和原创 2009-08-10 23:59:00 · 2147 阅读 · 0 评论 -
Java 数据类型
Java 把数据类型分为两种:引用类型和基本类型。 基本类型: 1、数值类型: (1) 浮点类型:float、double float 和 double 类型都遵循 IEEE754 标准。 Java 类库中的 java.math.BigDecimal 类,它能够表示任意精度类型。 (2) 整数类型:byte、short、int、long原创 2009-08-09 14:51:00 · 582 阅读 · 0 评论 -
对象的默认引用:this
当一个对象创建后,Java 虚拟机就会给它分配一个引用自身的指针:this。所有的默认的引用都名叫 this。 在以下情况会用到 this 关键字:1、在类的构造方法中,通过 this 语句调用这个类的另一个构造方法。 2、在一个实例方法内,局部变量或参数和实例变量同名,实例变量被屏蔽,因此采用 this.成员变量名 的方式来指代实例变量。3、在是一个实例方法内,原创 2009-08-11 00:17:00 · 749 阅读 · 0 评论 -
变量的初始化及默认值
Java 语言要求变量遵循先定义,再初始化,然后使用的规则。变量的初始化是自从变量定义以后,首次给它赋初值的过程。 对于类的成员变量。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。规则为: 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 2、单精度浮点型(float)的基本类型变量的默认值为0.0f。 3原创 2009-08-11 14:21:00 · 13338 阅读 · 1 评论 -
JavaDoc
(1) 注释以“/**”开始,并以“*/”结束,里面可以包含普通文本、HTML 标记和 JavaDoc 标记。 /** * 生成 DOC 文档 * @author caibo * @version 1.1 * @since 1.0 * @see cod.java.DocTest * */public class DocTest { p原创 2009-08-08 17:34:00 · 572 阅读 · 0 评论 -
关键字
· 用于类和接口的声明 —— class,extends,implements,interface· 包引用和包声明 —— import,package· 数据类型 —— boolean,byte,short,int,long,float,double,char· 某些数据类型可选值 —— true,false,null· 流程控制 —— if,else,while,do,case原创 2009-08-09 01:03:00 · 486 阅读 · 0 评论 -
创建对象初始化 (new)
创建对象Java 语言用new 关键字创建对象。创建对象的作用 1、为对象分配内存空间,将对象的实例变量自动初始化为其变量类型的默认值。 2、如果实例变量在声明时被显示初始化,那就把初始化值赋值给实例变量。 3、调用构造方法。 4、返回对象的引用。eg:public class Simple{ int memberV1; int mem原创 2009-08-09 17:07:00 · 2258 阅读 · 0 评论 -
变量的作用域
变量的作用域 变量的作用域是指它的存在范围,只有在这个范围内,程序代码才能访问它。作用域决定了生命周期。 变量的生命周期是指从一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占的内存空间的过程。 当一个变量被定义时,它的作用域就被确定了。 变量的生命周期当程序运行时,会在不同阶段的创建不同的变量。变量存在于内存中的这段时间称为变量的生命周期。原创 2009-08-09 17:49:00 · 936 阅读 · 0 评论 -
静态变量和实例变量的生命周期
类的成员变量有两种:一种是被 static 关键字修饰的变量,叫类变量或静态变量; 另一种是没有 static 关键字修饰的变量,叫实例变量。 区别: 1、类的静态变量在内存中只有一个,Java 虚拟机在记载类的的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名被访问。静态变量的生命周期取决于类的生命周期,当加载类的时候,静态变量被原创 2009-08-10 23:05:00 · 2122 阅读 · 0 评论 -
局部变量的生命周期
局部变量的生命周期,取决于所属的方法合适被调用及结束调用。 1、当 Java 虚拟机(更准确地说,是 Java 虚拟机中的某个线程)调用一个方法时,会为这个方法中的局部变量分配内存。2、当 Java 虚拟机(更准确地说,是 Java 虚拟机中的某个线程)结束调用一个方法时,会结束这个方法中的局部变量的生命周期。 由于局部变量和成员变量有着完全不同的生命周期,在使用局部变量时,受原创 2009-08-10 23:48:00 · 2567 阅读 · 0 评论 -
JDK
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。 JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.j原创 2009-08-19 13:07:00 · 816 阅读 · 0 评论