随笔分类 -  Java基础

摘要:举例(一): 10进制的数字 3.6 转换为 二进制(计算机底层计算都是通过二进制来进行计算) 过程: 1、整数部分的处理 3/2 = 1…… 1 1/2 = 0 ……1 2、小数部分的处理 0.6*2=1.2 …… 1 0.2*2=0.4 …… 0 0.4*2=0.8 …… 0 0.8*2=1.6 阅读全文
posted @ 2020-04-15 10:03 Shawn_Michaels 阅读(9998) 评论(0) 推荐(0)
摘要:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。 实例变量:定义在类中但在任何方法之外。(New出来的均有初始化) 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候 阅读全文
posted @ 2020-01-13 22:26 Shawn_Michaels 阅读(9976) 评论(0) 推荐(1)
摘要:以某个工具类来说,如果其只提供静态参数和静态方法,则这个工具类完全不需要实例化。 然而,在缺少显式构造器的情况下,编译器会自动提供一个无参的,共有的构造函数。 所以为了避免这个情况,我们要主动的提供一个私有的无参构造函数来避免工具类自动实例化。 下面时 SHA-256加密算法工具类,用来举例。 /* 阅读全文
posted @ 2020-01-13 21:54 Shawn_Michaels 阅读(1199) 评论(0) 推荐(0)
摘要:为什么存在这两种类型呢? 我们都知道在Java语言中,new一个对象存储在堆里,我们通过栈中的引用来使用这些对象;但是对于经常用到的一系列类型如int,如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。所以就出现了基本类型,同C++一样,Java采用了相似的做法,对于这些类型不是用 阅读全文
posted @ 2019-10-30 09:40 Shawn_Michaels 阅读(5576) 评论(1) 推荐(1)
摘要:JSON (常常与Map集合或者List<Map<String,Object>>集合相互转换使用) Json对象可以直接赋值给Map集合 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 值 JSON 值可以是: 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(tru 阅读全文
posted @ 2019-10-23 16:42 Shawn_Michaels 阅读(188) 评论(0) 推荐(0)
摘要:如果是从Map<String,Object>中根据key值取出来的value默认是Object类型 判断Object类型的对象是否为空 阅读全文
posted @ 2019-10-23 14:42 Shawn_Michaels 阅读(12682) 评论(0) 推荐(0)
摘要:1、面向人群不同: JDK是面向开发人员使用的SDK。 JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。 2、重要程度不同: JRE的地位就象一台PC机一样,编写的Java程序必须要JRE才能运行。只要你的电脑安装了JRE,就可以正确运行Ja 阅读全文
posted @ 2019-10-12 22:29 Shawn_Michaels 阅读(1295) 评论(0) 推荐(0)
摘要:方法一:list.isEmpty() 方法二:list.size() ==0 方法三:list == null 阅读全文
posted @ 2019-10-11 23:13 Shawn_Michaels 阅读(7051) 评论(0) 推荐(0)
摘要:StringBUilder是线程不安全的(线程同步访问的时候会出问题),但是效率相对较高。 (String类型使用加号进行拼接字符串的时候,会产生很多临时字符串对象。) StringBuffer是线程安全的。(StringBUffer只会产生一个对象) 阅读全文
posted @ 2019-10-10 23:13 Shawn_Michaels 阅读(155) 评论(0) 推荐(0)
摘要:1 StringBuilder a = new StringBuilder("This is testDemo"); 2 String b = "Hello"+a; //将StringBuilder类型转换成String类型 3 StringBuilder a = new StringBuilder(a); //将String类型转换为StringBuilder类... 阅读全文
posted @ 2019-10-10 23:10 Shawn_Michaels 阅读(4193) 评论(0) 推荐(0)
摘要:我们在开发过程中经常会使用到List<Object> list=new ArrrayList<>(); 这个集合,Object 也可以是String、Integer等。 当我们需要把list集合中的数据放到另外一个集合中(List、Set...),我们也许会使用循环遍历然后将对象存入到新的集合中,这 阅读全文
posted @ 2019-10-10 23:07 Shawn_Michaels 阅读(1162) 评论(0) 推荐(1)
摘要:方法一:调用map.keySet()方法 方法二:调用map.entrySet()方法 常用 方法三:迭代器遍历 方法四:遍历map集合中的所有value值(该方法不能遍历操作key值) 阅读全文
posted @ 2019-10-10 22:48 Shawn_Michaels 阅读(671) 评论(0) 推荐(0)