• Java native关键字


    今天研究object源码的时候,碰到了native关键字。 简单的说就是本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言,直接操纵计算机硬件时要声明为native方法。

    以下是object源码,

        private static native void registerNatives();
        static {
            registerNatives();
        }
        public final native Class<?> getClass();
        public native int hashCode();

        public boolean equals(Object obj) {
        return (this == obj);
        }
        protected native Object clone() throws CloneNotSupportedException;
        public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }   //初学Java时,对对象tostring时候,一直疑惑@后面跟一串数字是什么,原来是hashcode

        public final native void notify();
        public final native void notifyAll();
        public final native void wait(long timeout) throws InterruptedException;

        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);
        }

        public final void wait() throws InterruptedException {
        wait(0);
        }

        protected void finalize() throws Throwable { }

  • 相关阅读:
    ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
    Using BitBucket for Source Control
    我去年写的数据访问层(EF篇)
    asp.net 导出Excel 设置格式
    各方面小知识点总结
    JavaWeb知识
    运行命令对电脑的操作(Windows + R)
    Android开发中用到的命令 —— 整理贴(转自别人,继续完善中...)
    解析XML文件(包含DOM4J,Xpath,SAX)第一部分
    SharePoint 2010 C# 获取People Or Group
  • 原文地址:https://www.cnblogs.com/xiaoblog/p/4201157.html
Copyright © 2020-2023  润新知