java
随 心
好好生活,好好编程。
展开
-
clone与cloneable
待续。。原创 2019-10-24 16:33:30 · 94 阅读 · 0 评论 -
java之HOOK有感
今天学习java中的HOOK,了解了其工作原理:把函数注册为在JVM即将退出前执行的函数。看了这个,我想起来C语言里面的钩子函数。这两个工作原理差不多,都是回调函数在系统发生某件事情的时候会被执行。不过C语言的回调函数要比java中的HOOK功能多的多。例如,C语言里面的钩子函数可以监听键盘事件(获取你点击的键的值),鼠标事件(鼠标一旦发生移动就会获取鼠标的坐标值)等,这些能做什么就不用我说了...原创 2019-10-20 00:44:55 · 378 阅读 · 1 评论 -
java集合框架概述
将集合的接口与实现分离接口与实现分离以后,接口只提供方法名,实现由每个类自己完成,这样的话你想怎样实现就怎样实现。如下所示,这只是一个接口,具体实现不归它管。public interface Queue<E> / / a si mp 1 ifi ed form of the interface in the standard 1 i brary{void add(E el...原创 2019-10-16 21:48:17 · 141 阅读 · 0 评论 -
有意思的数的范围与超大数
就像你能够到的最大高度一样,java中的数据类型所能表示的数也有其最大限度。那我们怎么知道其所能表示的最大数和最小数呢?问得好?java的开发者们为每种数据类型封装了一个类,类中的每个方法或者变量都是static,其中就包含了这种数据类型所能表示的最大值和最小值。首先,请出主角1,int数据类型。它所对应的封装数据类型是Integer。先来看一下前几行源码。public final cla...原创 2019-10-13 00:34:04 · 254 阅读 · 0 评论 -
有意思的类型转换
首先从一个现象说起:当我想要定义一个float变量的时候,它竟然提示有错误!我的天哪!This is why?我不就是想定义一个float类型的变量吗?为什么要给我报错!打开提示说类型不匹配,不能自动从double转变为float,呵呵,有意思。我们应该都知道double的等级要高于float的等级,在其他语言中也是,不能由高到低自动转换,可以由低到高自动转换。但是为什么在定义变量的时候就...原创 2019-10-13 00:10:29 · 106 阅读 · 0 评论