
Java
紫色的路
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图解Java递归中的return
简单说明 递归中 return 的作用原创 2020-12-07 16:21:22 · 2018 阅读 · 0 评论 -
Java byte[]数组处理工具类以及具体例子
截取byte数组一般会用到的方法原创 2020-06-02 16:36:01 · 2417 阅读 · 0 评论 -
Java float转int
网上巴巴的说了那么多,倒是给个结论啊.搜索半天,浪费一堆时间,不知道到底哪个说的对哪个说的错.直接自己写着看吧. float a1 = 2.42f; float a2 = 2.13f; float a3 = 2.89f; float a4 = 2.99f; float a5 = 2.35f; float a6 = 35.67f; float a7 = 9.8f; ...原创 2019-11-14 16:45:22 · 3342 阅读 · 0 评论 -
Android中BitMask的使用(MeasureSpecMode)
我们在读Android源码的时候都应该都接触过MeasureSpecMode这个类吧.很多人都能随口说出三种测量模式.那么我们今天看看这里面是怎么取值与使用值的.再看下面的代码的时候我们了解一个基本的概念:&操作符,如果两个输入位都是1,则按位“与”操作符(&)生成一个输出位1,否则生成一个输出 位0.|操作符,如果两个输入位里只要有一个是1,则按位“或”操作符(|)生成一...原创 2019-11-07 20:42:49 · 513 阅读 · 0 评论 -
Java label标签(精简版goto)
参考来自<< Thinking in java >> 一书让我们看一个例子:public static void main(String[] args) { for (int i = 0; i < 4; i++) { System.out.println("i = " + i); for (int j = 0; j < 3; j++) {...原创 2019-10-15 16:40:58 · 1406 阅读 · 0 评论 -
Java内部类
内部类的基本使用//例子1public class DotThis { void f() { System.out.println("DotThis.f()"); } public class Inner { public DotThis outer() { return DotThis.this; // A plain "this" would be ...原创 2019-09-29 18:05:23 · 124 阅读 · 0 评论 -
Java按位操作符记录
介绍按位操作符用来操作整数基本数据类型中的单个“比特”(bit),即二进制位。按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果。按位操作符来源于C语言面向底层的操作,在这种操作中经常需要直接操纵硬件,设置硬件寄存器内的二进制位。Java的设计初衷是嵌入电视机机顶盒内,所以这‘种面向底层的操作仍被保留了下来。但是,人们可能不会过多地用到位操作符。&操作符如果...原创 2019-06-10 17:48:22 · 196 阅读 · 0 评论 -
Java 多线程 (synchronized)
记录一下文字,不想总翻书看.文字与例子来自<<Java多线程编程核心技术>>,如有侵权请联系我删除.关键字synchronized拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象锁的时候,再次请求次对象锁时是可以再次得到改对象的锁的.这也证明在一个synchronized方法/块的内部调用本类的其它synchronized方法/块时...原创 2019-06-27 21:07:04 · 131 阅读 · 0 评论 -
Java Comparator接口中compare方法使用
经常忘记,记录一下.首先看一下部分排序源码//----------------------------Collections.sort------------------------------------------ public static <T> void sort(T[] a, Comparator<? super T> c) { if ...原创 2019-06-03 16:50:11 · 11702 阅读 · 0 评论 -
Java继承扩展接口
小目录Volatile 变量Collections继承扩展接口Volatile 变量使用 volatile 关键字修饰一个变量,表示这个变量的值会被不同的线程修改.例如:两个线程启动,第一个线程将变量 A 读取为 5,第二个线程将变量 A 读取为 10。如果变量 A 从 5变为 10,第一个线程将不会知道这个变化,因此会拥有错误的变量 A 的值。但是如果将变量 A 标记为 volatile,那...原创 2018-09-25 14:55:24 · 616 阅读 · 0 评论 -
Java赋值操作需要注意的地方
摘录自 << Thinking In Java >>赋值使用操作符" == “.它的意思是"取右边的的值(即右值),把他复制给左边(即左值)”.右值可以是任何常数,变量或者表达式(只要它能生成一个值就行).但左值必须是一个明确的已命名的变量.也就是说,必须有一个物理空间可以存储等号右边的值.举例来说,可将一个常数赋给一个变量:a = 4;但是不能把任何东西赋给...原创 2019-07-04 11:54:10 · 980 阅读 · 0 评论 -
Java泛型(一)
泛型方法泛型方法使得该方法能够独立于类而发生变化。以下是一个基本的指导原则:无论何时,只要能你做到,你就应该尽量使用范型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法,因为它可以使事情更加明白。另外,对于一个static的方法而言,无法访问泛型类的类型参数,所以,如果static方法需要使用泛型能力,就必须使其成为泛型方法。要定义泛型方法,只需将泛型参数列表置...原创 2019-09-19 15:53:34 · 198 阅读 · 0 评论