![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
阿荣的博客
这个作者很懒,什么都没留下…
展开
-
Java的 & 和 && ,以及 | 和 || 的实例分析(原理+例子)
一、且或真假关系表先了解且或真假关系表的逻辑才能更深入的了解Java中的与或逻辑!二、Java中的& 和 &&关系解析相同点:& 和 &&都可做逻辑与的运算符,表示逻辑与(and),两边都为true时,整个运算结果才为true不同点:&&具有短路功能,第一个表达式为false时,不再执行第二个表达式;&可做位运算符,当做逻辑与运算符时,不管第一个表达式是false还是true,都会执行第二个表达式。1、&a原创 2020-05-26 23:54:26 · 659 阅读 · 0 评论 -
String类的split使用
1、split类的两个方法split常用于分割数组取值。(1)split(String) :后面值为空将直接出现截断(2)split(String, int) :不出现截断,全部分割2、实例演示public class Test { public static void main(String[] args) { String str1 = "a11,b2,c3,d4,,,"; String[] split1 = str1.split(",");//结果:[a11, b2, c3,原创 2020-05-18 23:57:34 · 4836 阅读 · 0 评论 -
Java中 abstract class 和 interface 的区别(面试常问)
1、语法区别1)抽象类可以有构造方法;接口不能有构造方法2)抽象类可以有普通成员变量;接口没有普通成员变量3)抽象类可以包含非抽象的普通方法;接口所有方法必须是抽象的4)抽象类的抽象方法访问修饰符为public、protected和default;接口的抽象方法只能是public类型,默认为 public abstract5)抽象类可以包含静态方法;接口不能包含静态方法6)抽象类的静态成员变量的访问类型可以是任意的;接口的变量默认为public static final 类型7)一个类可以实原创 2020-05-15 02:19:25 · 302 阅读 · 0 评论 -
StringUtils工具类
待更新。。。有空整理源码进行处理原创 2020-04-24 01:05:17 · 409 阅读 · 0 评论 -
直接获取HttpServletRequest和HttpSession对象
为了省事省心不多传一个参数,就直接获取操作就好了!import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.web.context.request.RequestContextHolder;import org.springf...原创 2020-04-21 23:55:46 · 1025 阅读 · 0 评论 -
BigDecimal 和 DecimalFormat,以及处理去除数字后面的0(附例子)
1、BigDecimal后续更新这个类的各种用法。。。2、DecimalFormat后续更新这个类的各种用法。。。3、处理去除数字后面的0(工作中有业务要求进行此处理)BigDecimal number = new BigDecimal("3.1400"); DecimalFormat decimalFormat = new DecimalFormat("##########...原创 2020-04-14 00:36:24 · 4395 阅读 · 0 评论 -
Java的String左侧补0以及左侧删0
一、String左侧补0format(String format, Object… args)使用指定的格式字符串和参数返回格式化的字符串。int number = 1; // 0 代表前面补充0 // 5代表长度为5 // d 代表参数为正数型 String str = String.format("%05d", number);二、...原创 2019-11-10 23:16:46 · 9641 阅读 · 1 评论 -
UUID、流水号的简单自动生成
流水号的简单自动生成一、字母KC+4位数字编号组成必须唯一,在新增时自动生成,数字编号自动增长/** * 自动生成课程表ID => 字母KC+4位数字编号组成(如KC0001) * @return */ public String getCourseinfoId(){ Connection conn = null;...原创 2019-06-30 00:33:36 · 768 阅读 · 0 评论 -
数据库SQL常用日期转换--Timestamp
SQL常用日期转换–Timestamputil.Date转sql格式:yy-MM-dd HH:mm:ss pstm.setTimestamp(3, new java.sql.Timestamp(student.getAdddate().getTime()));sql.Date转util.Date格式:yy-MM-dd HH:mm:ss Date adddate =...原创 2018-04-12 16:02:27 · 12045 阅读 · 0 评论 -
java.util.Date和java.sql.Date的相互转换
java.util.Date和java.sql.Date的相互转换定义 java.util.Date => 通常情况下用它获取当前时间或构造时间 java.sql.Date => 是针对SQL语句使用的,它只包含日期而没有时间部分转换方法/* util.date转换成sql.date*/java.util.Date utilDate = new j...原创 2018-04-11 22:08:13 · 478 阅读 · 0 评论 -
求解素数问题
素数定义素数的定义是,除了能被1和它本身整除而不能被其他任何数整除的数。例题经典例题:输入101~200的素数(提示:素数是除了1和本身外,不能被其它整数整除)/*方法一:根据素数定义 只需要用2到n-1去除n,如果都除不尽,则n是素数,否则,只要其中有一个数能整除则n不是素数。*/public class Prime { public static void main(String[] ar原创 2017-05-09 22:25:07 · 321 阅读 · 0 评论 -
正确使用String、StringBuffer、StringBuilder
CharSequence接口有三个实现类与字符串相关:String、StringBuffer、StringBuilder,虽然它们都与字符串有关,但是处理机制是不同的。String、StringBuffer、StringBuilder简述(一)String类:是不可改变的量,创建后是不可修改的。即内容不可变的字符串,改变内容就是创建新对象。(二)StringBuffer类: 是可变字符序列,跟St原创 2017-04-26 13:06:33 · 430 阅读 · 0 评论 -
Java之万年历
很多刚学Java的小伙伴都估摸回去实现万年历这个功能,至少怎么实现这个功能,这就需要了解万年历的平闰年的计算方法等。 万年历的实现主要是靠循环实现,程序基本上也都加了注解,而且尽可能的对程序进行了优化,大家有需要可以参考一下。import java.util.Scanner;public class MyCalendar { /* * 功能:万年历 * 控制台:输入年份原创 2017-04-26 09:16:19 · 792 阅读 · 0 评论 -
Java之函数递归
概念函数递归的概念:所谓函数递归就是自己调用自己。经典例题之猴子吃桃问题 *猴子吃桃子问题:猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?* 方法一:(递归方法解决问题)public class Monkey { /*原创 2017-04-23 22:23:39 · 408 阅读 · 0 评论 -
Java实现多线程的两种方式以及概述
1. 继承Thread1) 定义一个类继承Thread类 2) 复写Thread类中的run()方法,将线程的任务代码封装到run方法中 3) 直接创建Thread的子类对象,创建线程 4) 调用start()方法,开启线程(调用线程的任务run方法)class 类名 extends Thread{ @Override public void run(){原创 2017-04-22 17:41:21 · 366 阅读 · 0 评论 -
选择排序算法
定义选择排序(Selection sort)是一种简单直观的排序算法。 工作原理:是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法!例题随意定义十个数字的数组 int[] numbers = {12,45,15,16,48,11,91,54,65,19}。分析: 第一趟: [11] {12,15,16原创 2017-05-11 22:47:52 · 259 阅读 · 0 评论 -
插入排序算法
定义插入排序就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为 O(n^2) ,是稳定的排序方法。插入排序的基本思想:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。例题随意定义十个数字的数组 int[] numbers = {12,45,5,6,78,101,91,54,65,原创 2017-05-10 22:35:15 · 236 阅读 · 0 评论 -
Java之IO流概述(一)
流的概念 Java中所有的I/O都是用流来实现的,可以将流理解为连接到数据目标或源的管道,可以通过连接到源的流从源中读取数据,或通过连接到目标的流流向目标中写入数据。 Java中的流分为两种,一种字节流,另一种字符流,分别由四个抽象类来表示(每种流包括输入和输出两种): 1、InputStream 2、OutputStream 3、Reader 4、Wr原创 2017-04-17 15:42:31 · 304 阅读 · 0 评论