J2SE
文章平均质量分 67
ljh_learn_from_base
高楼平地起,须先根基坚!
展开
-
java集合队列完整体系Queue
java集合队列完整体系Queue原创 2023-09-10 20:40:12 · 223 阅读 · 0 评论 -
使用Java8 流API 按照指定区间进行分组【Java8按区间分组】【Java8按范围分组】&使用Java8 流API 等值分段,每n个为一组
//需求:给定一个对象列表,使用Java8 流API 按照指定区间进行分组,// 字数为2到5字的为一组,字数为8到9字的为一组,//字数大于9字的为一组,并统计每组的数量//后期需求变更,可能会添加额外的组...原创 2022-01-08 13:27:21 · 1936 阅读 · 2 评论 -
java System.out.printf、String.format、System.out.format、Formatter的使用
/** * */package com.ljh.myo2o;import java.time.LocalDateTime;import java.util.ArrayList;import java.util.Formatter;import java.util.List;/** * @description: * @author :ljh * @CreateTime...原创 2018-12-04 07:56:55 · 689 阅读 · 0 评论 -
什么时候使用单例设计模式、单例设计模式有哪些常见的应用场景
在实际的编程开发中,单例设计模式是我们谈得最多但用得最少的设计模式。单例设计模式的4种实现方式:饿汉式、懒汉式、静态内部类式、枚举式,我这里就不说了。详情请参考我的另一篇博客java使用枚举、饿汉式、懒汉式、内部类实现单例设计模式可以说我到现在都没有使用上(在实际公司工作中),为什么会这样呢,我们来看看单例设计模式有哪些常见的应用场景window 的控制面板、任务管理器、回收站 ...原创 2018-12-05 07:07:35 · 6341 阅读 · 1 评论 -
java (逻辑与&&、按位与&、逻辑或||、按位或|、异或^、左移和右移)的区别?
首先名称是不同的&&逻辑与 ||逻辑或 它们都是逻辑运算符& 按位与 | 按位或 它们都是位运算符if(a==1&&b==2) 这是说既要满足a=1也要满足b=2if(a==1||b==2) 这是说或者满足a=1或者要满足b=2而a&b或者a|b则是二进制的与或运算&同为1时为1,否则为0|同为0时为0,否则为1如果说1为真,0为假,那么如果进行&am...原创 2018-09-19 18:24:45 · 1620 阅读 · 0 评论 -
java使用枚举、饿汉式、懒汉式、内部类实现单例设计模式
/* 修改于2018-09-10 23:12 实现单例的四种方式: 饿汉式(线程安全,调用效率高,但是不能延时加载) 懒汉式(线程安全,调用效率不高,可以延时加载) 静态内部类式(线程安全,调用效率高,但是可以延时加载) 枚举单例(线程安全,调用效率高,不能延时加载)*//*单例设计模式:保证一个类在使用过程中,只有一个实例。优势就是他的作用,...原创 2017-05-29 16:43:09 · 666 阅读 · 0 评论 -
Java 语言基础之计算机的进制转换
数制是用一组固定的符号和统一的规则来表示数值的方法计算机底层使用的数制是二进制Binary 用Java 编程使用的是十进制。Java底层仍然使用二进制10000=1x10^4 ;10称为基数,10^n (10 的n 次幂)被称作“权”二进制转十进制原创 2017-06-12 13:30:19 · 408 阅读 · 0 评论 -
Java 中的基本数据类型
在Java 中有8中基本数据类型,来存储数值、字符和布尔值byte:取值范围:(-2^7~2^7-1)使用byte关键字来定义byte型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。byte型是整型中所分配的内存空间是最少的,只分配1个字节(8位);取值范围也是最小的,只在-128和127之间,在使用时一定要注意,以免数据溢出产生错误short:取值范围:(-原创 2017-06-11 23:10:34 · 436 阅读 · 0 评论 -
使用java实现面向对象编程
第一章:抽象和封装学习面向对象,理解其中的概念只是前提,灵活应用才是目的面向对象编程比较抽象,想要真正掌握,需要一个漫长,积累经验的的过程,在学习中不能操之过急,要多思考,多总结,遇到问题尽量自己解决 面向过程的的核心是函数,以功能为中心,实现了函数级别的代码重用,面向对象的核心是封装了属性和方法的类,以数据为中心,实现了类级别的代码重用,面向对象因为采原创 2017-05-29 20:50:32 · 4050 阅读 · 0 评论 -
HashMap源码的解读
Hashmap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。它的key、value都可以为null,映射不是有序的。 初始容量为16 ,默认加载因子为0.75,在默认加载因子下,默认碰撞(冲突)次数为8 Hashmap不是同步的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchron...原创 2017-05-30 19:12:08 · 320 阅读 · 0 评论 -
使用BigDecimal进行精确运算
package test;public class Test_1{ public static void main(String[] args){ Double a=0.01;//将基本数据类型转换成引用数据类型,自动装箱,相当于调用valueOf()方法 //valueOf()方法:能够将基本数据类型转换成引用数据类型原创 2017-05-30 18:47:42 · 256 阅读 · 0 评论 -
字符串常量池
只有使用引号包含文本的方式创建的String对象之间使用“+”连接产生的新对象才会被加入字符串池中。对于所有包含new方式新建对象(包括null)的“+”连接表达式,它所产生的新对象都不会被加入字符串池中,对此我们不再赘述。因此我们提倡大家用引号包含文本的方式来创建String对象以提高效率,实际上这也是我们在编程中常采用的。栈(stack):主要保存基本类型(或者叫内置类型)(char、转载 2017-05-29 18:56:00 · 268 阅读 · 0 评论 -
Java运算符优先级
Java运算符优先级 序列号符号名称结合性(与操作数)目数说明1.点从左到右双目 ( )圆括号从左到右 [ ]方括号从转载 2017-05-29 18:52:01 · 225 阅读 · 0 评论 -
Eclipse 快捷键
Ctrl+D 删除一行注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化 Ctrl+Shift+f快速导包 Ctrl+Shift+o切换窗口 Ctrl+f6 ctrl+shift+M 导入未引用的包ctrl+w 关闭单个窗口F3 跳原创 2017-05-29 18:45:33 · 232 阅读 · 0 评论 -
Java 获取本月最后一天
public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println(getMonthLastDay());; if(new SimpleDateFormat("yyyy-MM-dd").format(calen原创 2017-05-29 18:39:58 · 665 阅读 · 0 评论 -
java中字符串反转
/* * java中字符串反转 * 在Java中的String类是没有reverse方法的 * 但是StringBuilder和StringBuffer就有啊, * 所以我们可以写一个算法 * */ public static String ReverseByCharBuffer(String original) { char[] c = original.t原创 2017-05-29 16:18:51 · 495 阅读 · 0 评论 -
两种格式化日期的方法,你更喜欢哪一种?
import java.text.SimpleDateFormat;import java.util.Date;public class Test{ public static void main(String[] args){ //使用格式说明符格式化日期 //格式化日期:新的写法 Date date=new Date(); String yearMonthD原创 2017-05-29 15:44:51 · 278 阅读 · 0 评论 -
使用while循环 计算1+1/2!+1/3!+...+1/20!
package practice;/* 使用while循环 计算1+1/2!+1/3!+...+1/20! a用于存储前n个阶乘分之一 sum 用于累加和 */public class WhileDemo {public static void main(String[] args) {/*i=i+1的简写形式是i+=1;但是二者有本质的区别: 如果原创 2017-05-29 15:15:27 · 12527 阅读 · 2 评论