Java中int和Integer的区别

Java中 int和Integer的区别从大的方面来说就是 int是基本数据类型 Integer是包装类更深入一步说明两者的区别,看下面代码int i1 = 127;Integer i2 = 127;Integer i3 = new Integer(127);Integer i4 = 127;System.out.println(i1 == i2); // ① trueSys …… 阅读全文

Java中获取当前系统年份

方法一:public static String getCurrentYear(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); Date date = new Date(); return sdf.format(date);}方法二:public static St …… 阅读全文

Java 根据日期计算星期几

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTools { /** * 日期转星期 * * @param datetime …… 阅读全文

Java 单例模式的写法

public class Singleton { /** * 如果一个字段被声明成volatile * java线程内存模型确保所有线程看到这个变量的值是一致的。 */ private volatile static Singleton singleton; /** * 构造方法私有,外部无法实例化 */ priv …… 阅读全文

Java中static、final的理解

在Java中可以使用static声明属性和方法,声明static类型的属性或方法之后此属性或方法也称为类方法,可以由类名称直接调用。 static表示全局或者静态的意思,用来修饰成员变量或成员方法,也可以形成静态static代码块。static和final一块用表示什么?static final用来修饰成员变量和成员方法,可简单理解为“全局常量” 对于变量,表示一旦给值就不可修改,并且通过类名可 …… 阅读全文

Java设计模式之装饰模式

装饰模式的定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活装饰模式的结构和说明Component: 组件对象的接口,可以给这些对象动态的添加职责ConcreateComponent: 具体的组件对象,实现组件对象接口,通常就是被装饰器装饰的原始对象,也就是可以给这个对象添加职责。Decorator: 所有装饰器的抽象父类,需要定义一个与组件接口一致的接口, …… 阅读全文

Java算法基础之快速排序算法

所谓的快速排序的思想就是,首先把数组的第一个数拿出来作为一个key,在前后分别设置一个i,j作为标识,然后拿这个数组从后面往前遍历, 及j- -,直到找到第一个小于这个key的那个数然后交换这两个值,交换完成后,我们拿着这个key要从i往后遍历了,及i++ 一直循环到i=j结束, 当结束后,我们会发现大于这个key的值都会跑到这个key的后面,小于这个key的值就会跑到这个值的前面,然后我们对 …… 阅读全文

Java统计目录文件下行数的总和,注释行数的总和,空行数总和

Java统计目录文件下代码行数的总和,注释行数的总和,空行数总和思路:首先要用递归遍历所有文件夹下的文件,然后记录统计出每一个文件的行数,注释行数,空行数。package com.sina;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;/** * 要求如下: * 统计目录中所有非二进制文 …… 阅读全文