- 浏览: 95599 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhanglufei2010:
还有一个方法可行:直接将site-1.6.16.zip解压后的 ...
SVN与MYECLIPSE8.6
package java.lang;
public class Object {
/* 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用。*/
private static native void registerNatives();
/* 对象初始化时自动调用此方法*/
static {
registerNatives();
}
/* 返回此 Object 的运行时类。*/
public final native Class<?> getClass();
/*
hashCode 的常规协定是:
1.在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
2.如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
3.如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
*/
public native int hashCode();
public boolean equals(Object obj) {
return (this == obj);
}
/*本地CLONE方法,用于对象的复制。*/
protected native Object clone() throws CloneNotSupportedException;
/*返回该对象的字符串表示。非常重要的方法*/
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
/*唤醒在此对象监视器上等待的单个线程。*/
public final native void notify();
/*唤醒在此对象监视器上等待的所有线程。*/
public final native void notifyAll();
/*在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。换句话说,此方法的行为就好像它仅执行 wait(0) 调用一样。
当前线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的线程醒来。然后该线程将等到重新获得对监视器的所有权后才能继续执行。*/
public final void wait() throws InterruptedException {
wait(0);
}
/*在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。*/
public final native void wait(long timeout) throws InterruptedException;
/* 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。*/
public final void wait(long timeout, int nanos) throws InterruptedException {
if (timeout < 0) {
throw new IllegalArgumentException("timeout value is negative");
}
if (nanos < 0 || nanos > 999999) {
throw new IllegalArgumentException(
"nanosecond timeout value out of range");
}
if (nanos >= 500000 || (nanos != 0 && timeout == 0)) {
timeout++;
}
wait(timeout);
}
/*当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。*/
protected void finalize() throws Throwable { }
}
public class Object {
/* 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用。*/
private static native void registerNatives();
/* 对象初始化时自动调用此方法*/
static {
registerNatives();
}
/* 返回此 Object 的运行时类。*/
public final native Class<?> getClass();
/*
hashCode 的常规协定是:
1.在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
2.如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
3.如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
*/
public native int hashCode();
public boolean equals(Object obj) {
return (this == obj);
}
/*本地CLONE方法,用于对象的复制。*/
protected native Object clone() throws CloneNotSupportedException;
/*返回该对象的字符串表示。非常重要的方法*/
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
/*唤醒在此对象监视器上等待的单个线程。*/
public final native void notify();
/*唤醒在此对象监视器上等待的所有线程。*/
public final native void notifyAll();
/*在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。换句话说,此方法的行为就好像它仅执行 wait(0) 调用一样。
当前线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的线程醒来。然后该线程将等到重新获得对监视器的所有权后才能继续执行。*/
public final void wait() throws InterruptedException {
wait(0);
}
/*在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。*/
public final native void wait(long timeout) throws InterruptedException;
/* 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。*/
public final void wait(long timeout, int nanos) throws InterruptedException {
if (timeout < 0) {
throw new IllegalArgumentException("timeout value is negative");
}
if (nanos < 0 || nanos > 999999) {
throw new IllegalArgumentException(
"nanosecond timeout value out of range");
}
if (nanos >= 500000 || (nanos != 0 && timeout == 0)) {
timeout++;
}
wait(timeout);
}
/*当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。*/
protected void finalize() throws Throwable { }
}
发表评论
-
oracle 环境变量设置
2016-11-15 16:28 866转发的 http://spryingf.blog.163.co ... -
Oracle 用户锁表解决办法
2016-09-14 13:52 5031. 查看被锁的表 SELECT p.spid, ... -
Oracle 新建用户赋权
2016-07-05 17:56 631grant create session to eosccb; ... -
JSP导出excel
2016-03-14 17:54 853jsp导出excel文件并设定单元格格式 原文地址 http ... -
JS常用方法总结
2016-02-17 09:26 796function trimStr(str){ return ... -
tomcat中jndi配置
2016-02-02 15:08 580结合tomcat配置,3种配置方式 1)全局配置,tomcat ... -
maven相关
2015-10-20 20:41 1043Class "" is listed in ... -
linux相关
2015-10-13 13:47 378输入"uname -a ",可显示电脑以及 ... -
tomcat linux启动
2015-10-13 12:42 541-bash: ./startup.sh: Permission ... -
mysql命令
2015-10-09 16:43 347mysql创建数据库带指定编码: CREATE DATABAS ... -
Eclipse SVN插件离线安装
2015-09-23 16:54 4769将site-1.6.18.zip下载。 然后再eclipse ... -
mysql linux命令
2015-09-17 16:57 596比如我们要备份mysql中已经存在的名为linux的数据库,要 ... -
maven项目导入
2015-09-17 14:20 621之前自己新建过maven项目,这次是用别的项目直接使用 软件 ... -
websphere错误
2015-08-13 16:17 2327websphere Java虚拟机内存修改过大启动报错 解决 ... -
PHP STUDY
2015-07-29 10:16 568登录phpmyadmin提示: #1045 无法登录 MySQ ... -
测试要点
2015-07-27 15:01 305现在的项目有这样的问题,测试需要自己进行。在项目进行的 ... -
普元ESB学习
2015-07-24 13:54 517今天做了两个示例 1 HTTP穿透 建立公共模块,新建tr ... -
ESB 项目需求分析和方案设计浅谈(复制转载)
2015-07-24 09:09 806找到一篇非常好的文章,为了防止以后博主删除文章看不到了,所以完 ... -
第一个项目管理的总结
2015-07-23 16:41 610经历了自己第一个项目的管理和上线,有许多的不足和问题, ... -
ESB学习
2015-07-23 15:56 435百度百科的定义: ESB全称为Enterprise ...
相关推荐
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
2. **Socket编程**:在Java中,Socket编程涉及到`java.net.Socket`和`java.net.ServerSocket`类。客户端使用`Socket`创建到服务器的连接,然后通过`Socket.getOutputStream()`和`getInputStream()`方法进行数据的...
在给定的压缩包文件中,包含了一些关键的集合类源码,如`TreeMap`、`Hashtable`、`ArrayList`、`HashMap`、`LinkedList`、`List`、`Map`、`TreeSet`、`LinkedHashMap`和`Set`。这些类都是Java集合框架的重要组成部分...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
例如,`java.lang`包提供了基础的类型如`String`、`Object`以及系统相关的类,`java.util`包包含集合框架、日期时间处理、泛型等工具类,而`javax`包则包含了Java扩展功能,如Swing组件和Java EE相关的API。...
Java JDK 1.8源码是Java开发工具包的一个重要组成部分,它包含了Java语言的核心类库,对于深入理解和学习Java编程语言以及其运行机制至关重要。源码提供了对JVM(Java虚拟机)、类库和API的直接洞察,帮助开发者探究...
JavaBean是符合特定规范的Java类,常作为数据模型,封装业务逻辑和数据。 二、MVC设计模式 本商城源码可能采用了MVC(Model-View-Controller)设计模式,这是一种常用在Web应用中的架构模式。Model代表数据模型,...
源码object2source 一个用于生成源代码的库,该库创建提交到输入的对象的实例。 这意味着使用此库,您可以从JVM内存中反向工程对象。 object2source可以为各种标准Java类型生成数据提供者方法。 如果要生成获取任意...
`java.lang`是每个Java程序的基础,包含了诸如`String`、`Object`和`System`等基本类。`java.util`提供了集合框架、日期时间处理、随机数生成等功能。`java.io`处理输入/输出操作,如文件读写、流处理等。 `...
通过对这些源码的学习,读者可以深入理解Java EE平台的核心概念和技术。 首先,让我们逐一解析这些章节的内容: 1. **Chapter 19**:这部分可能涉及的是Java EE的高级话题,如EJB(Enterprise JavaBeans)或JMS...
这个“java 完整qq源码”项目提供了一个全面的视角,让我们深入理解如何构建一个类似QQ这样的即时通讯(IM)系统。 1. **Java编程语言**:作为源码的基础,Java是一种面向对象的、跨平台的编程语言,以其“一次编写...
这个压缩包“基本类源代码”很可能包含了Java语言中的一些基础类的源文件,例如`Object`类、`String`类、`Integer`类、`ArrayList`类等。这些类在Java开发中非常常见,深入理解它们的源代码对于提升编程技能和优化...
再如名为“ObjectOriented”的项目,则很有可能深入探讨Java面向对象的特性。 学习编程是一个不断实践、纠错、再实践的过程。通过具体的项目练习,学习者可以直观地看到自己的进步,并在实践中发现和修正错误。此外...
Java解析JSON源码是Java开发中的重要一环,因为JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。本文将深入探讨如何在Java中解析JSON源码,以及如何利用...
这个源码资源是关于Java中的Object类的讲解案例代码。Object类是所有Java类的根类,它定义了一些常用的方法,例如equals()、hashCode()、toString()等。本案例代码将详细展示Object类的使用方法,并提供一些实际场景...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部结构。通过反射,开发者可以动态地创建对象、调用方法、访问字段,甚至修改私有成员,这为实现元编程和框架设计...
Java博客系统一般会使用ORM(Object-Relational Mapping)框架,如Hibernate或MyBatis,来简化数据库操作。这些框架将Java对象与数据库表映射,使开发者可以更专注于业务逻辑而不是SQL语句。 4. **MVC设计模式** ...
例如,`java.lang`包中的`Object`类是所有Java类的基类,包含了一些通用的方法如`toString()`、`equals()`和`hashCode()`;`java.io`包提供了I/O流的抽象,支持文件操作和网络数据传输;`java.util`包则包括了各种...
1. `src`目录:存放Java源代码,包括控制器、服务层、DAO层以及实体类。 2. `webapp`目录:存放Web应用相关的资源,如JSP页面、CSS样式、JavaScript脚本、图片等。 3. `WEB-INF`目录:包含`web.xml`配置文件,用于...