
java
lyl0530
快马加鞭,嘚嘚嘚...
展开
-
8位有符号数(signed char)转10进制
说明:1. signed char为8bit=1Byte,bit[0]w为符号位,0表示结果是正数,为0表示结果是负数。2. 原码、反码、补码之间的变换都和符号位无关,之和后7位有关3. 正数的三种编码方式的结果都相同:[+1] = [00000001]原 = [00000001]反 = [00000001]补角度数据采用8位有符号数(signed char),单位:度(°),范围: -90°~ 90°//角度20//[+20] = [0001 0100]原 = [0001 010...原创 2020-09-21 10:57:17 · 3350 阅读 · 1 评论 -
16位无符号数(unsigned short)转10进制
16位无符号数(unsigned short)转10进制://信号强度采用16位无符号数(unsigned short),数值越大信号越强, 单位db0x00,0x19 ->25db16位unsigned short为2Byte,且无符号,则为0*16^3 + 0*16^2 + 1*16^1 + 9*16^0 = 25思路是:(0x00,0x19)对应的高位为num[high]=0x00=0,低位为num[low]=0x19=25,要先把(0,25)->(0019)-,然后再计算结.原创 2020-09-21 10:26:14 · 8413 阅读 · 1 评论 -
HTML的&ldquo转为Java的双引号
“ 和 ” 是HTML中的双引号,在java中要使用StringEscapeUtils的unescapeHtml4()方法进行转换1.添加依赖implementation 'org.apache.commons:commons-lang3:3.9'2.导包import org.apache.commons.lang3.StringEscapeUtils发现lang3.StringEscapeUtils已经弃用3.需要添加implementation '.原创 2020-05-17 11:32:12 · 2979 阅读 · 0 评论 -
java之正则表达式
在其他的语言中(如C),用一个反斜杠 \ 就可以表示转义,而在Java语言,正则表达式中要用两个反斜杠才能表示转义。Java语言中,表示一位数字的正则表达式是 \\d,表示一个普通的反斜杠是 \\\\。以座机号码的正则表达式来分析如下:private void testForRegExp() { String[] s = {"120", "10086", "+86-010-55...原创 2020-02-23 16:32:10 · 253 阅读 · 0 评论 -
android常用知识点汇总
1. 清空EditText内容: mEtSearch.setText("");//置空 2. 设置EditText设置光标位置:Selection.setSelection(et_name.getText(),et_name.getText().toString().length());3. 修改ListView的item选中之后的颜色 :android:listSelector="...原创 2019-11-20 17:12:40 · 299 阅读 · 0 评论 -
java之get/set方法的作用:灵活、安全
1.灵活性比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,而是把名字按我们的要求输出,比如”我的名字叫XX”我们只要定义一个person对象,并给他setName(xx),再getName的时候,就会显示我的名字叫XX。在实际业务中还可以有更灵活的运用,这里就不举例了。2.安全性。比如我们的操作系统在新建用户或在共享文件的时候,经常会...原创 2018-05-09 21:01:44 · 12340 阅读 · 0 评论 -
java之final关键字
1. 可修饰类,则该类为终态类,不能被继承,如public final class String,StringBuffer,System等。终态类没有子类,final类中的方法默认是final的。 //class MyString extends String{ //String为终态类,不能被继承//}2. 可修饰方法,final方法不能被子类的方法覆盖[重写],但可以被继承...原创 2018-04-04 13:48:23 · 185 阅读 · 0 评论 -
java之多态
多态:父类引用指向子类对象。class Person{ int age = 3; String name = "ll"; public void eat(){ Log.e(TAG, " person eat"); } public void walk(){ Log.e(TAG, " person walk"); ...原创 2018-08-19 22:01:47 · 258 阅读 · 0 评论 -
java之代理模式
1.静态代理模式为其他对象提供一种代理,以控制对这个对象的访问interface Subject{ void action();}//被代理类class SubjectImpl implements Subject{ @Override public void action() { Log.e("lyl123", "action()");...原创 2018-08-22 19:46:59 · 154 阅读 · 0 评论 -
java之观察者模式
观察者模式就是发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。结构图以公众号推送消息为例://抽象观察者//定义了一个update()方法,当被观察者调用notifyObservers()方法时,观察者的update()方法会被回调。interface IObserver{ void update(String msg);}//观察者:实...原创 2018-08-22 20:18:57 · 147 阅读 · 0 评论 -
java之static
静态方法或静态成员在类加载时就会调用,不依赖于对象,而普通方法或普通成员依赖于对象。1. 静态方法静态方法不能访问普通成员、普通方法:因为普通方法、普通成员都要依赖对象才能调用,但静态方法在类加载时就会调用,此时还没有对象产生。普通方法可以访问静态方法、静态成员;2. 静态成员/静态变量静态成员是属于类的,仅在第一次加载类时被初始化。静态成员按照定义的顺序依次被初始化。普通成员...原创 2018-09-13 20:58:29 · 221 阅读 · 0 评论 -
java之HashMap
1. 存储结构为提高查找效率,HashMap采用了数组+链表+红黑树的方式存储数据。主干是个数组,该数组的每个元素都是一个Node<K,V>。2. 工作原理新增一个元素时,会调用HashMap的put()方法。根据key计算hash值,根据hash值和数组长度得到数组下标。不同的key有可能hash值相同,即该位置的数组中的元素出现两个,这就是哈希碰撞,为提高查找效率,h...原创 2018-09-15 13:19:58 · 157 阅读 · 0 评论 -
java之单例模式
单例模式:私有化构造器,并提供公有的获取实例的方法。1.饿汉式:程序一开始就创建一个对象;缺点是若不使用该对象,也会占用一块内存,当对象耗费资源较多时,是一种浪费。public class Singleton { private static final Singleton singleton = new Singleton(); private Singleton()...原创 2018-08-01 21:35:56 · 169 阅读 · 0 评论