Java开发常用代码

Posted Firm陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java开发常用代码相关的知识,希望对你有一定的参考价值。

一.获取UUID

UUID uuid = UUID.randomUUID();
String str = uuid.toString();
// 去掉“-”
String s = str.replaceAll("-", "");

二.获取固定格式的时间字符串

第一种
//获取当前时间对象
Date d = new Date(); 
//创建日期格式化类对象,”yyyy/MM/dd HH:mm:ss”是我们希望的日期出现格式
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
System.out.println(sdf.format(d));

第二种、通过System类中的currentTimeMillis方法来获取当前时间。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
System.out.println(df.format(System.currentTimeMillis()));   

第三种、通过Calendar类来获取当前时间   
Calendar c = Calendar.getInstance();//可以对每个时间域单独修改   对时间进行加减操作等
int year = c.get(Calendar.YEAR);  
int month = c.get(Calendar.MONTH);   
int date = c.get(Calendar.DATE);    
int hour = c.get(Calendar.HOUR_OF_DAY);   
int minute = c.get(Calendar.MINUTE);   
int second = c.get(Calendar.SECOND);    
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);

三.获取[0, 100)之间的int整数

double d = Math.random(); // [0.0,1.0)
int i = (int)(d*100);  // [0,100)

四.把 Java util.Date 转成 sql.Date

java.util.Date utilDate = new java.util.Date(); 
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

五.Java中将String转化为Int

String str = "123";
try {
    int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
    e.printStackTrace();
}

六.Java中将Int转String

    int num=100;
	//1
	String s1=""+num;
	System.out.println(s1);
	//2
	String s2 =String.valueOf(num);
	System.out.println(s2);
    //3
    Integer i =new Integer(num);
	String s3 =i.toString();
	System.out.println(s3);
	//4
	String s4 =Integer.toString(i);
	System.out.println(s4);

七.== 和 equals的使用

1.判断相等
String s1,s2,s3 = "abc", s4 ="abc" ;
s1 = new String("abc");
s2 = new String("abc");
s1==s2   是 false      //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,
s1.equals(s2)true    //两个变量的所包含的内容是abc,故相等。
2.判断不等
取非表示不相同
!a.equals(b);

八.判断左边的对象是否是右边的类的实例

double obj=1;
if(obj instanceof Double){
System.out.println("true");
}

九.String中常用方法

1.获取字符串的长度(字符的个数)-------length()
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.length());                // 18

2.获取指定索引处的字符----charAt(int index)
String str = "adsfaxsdfas沙发上案发地方";	
System.out.println(str.charAt(12));              // 发

3.获取str在字符串对象中第一次出现的索引-----String.indexOf(String str)
String str1="012345";
String str2="23";
System.out.println( str1.indexOf(str2) );        // 2

4.从start开始截取字符串 ---substring(int start)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.substring(1));           // dsfaxsdfas沙发上发地方

5.从start开始,到end结束截取字符串。包括start,不包括end ---- String substring(int start,int end)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.substring(1, 12));       // dsfaxsdfas沙

6.判断字符串对象是否以指定的字符开头,参数toffset为指定从哪个下标开始 ----startsWith(String prefix,int toffset)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.startsWith("f", 3)); //true
System.out.println(str.startsWith("f", 4));  // false

7.判断字符串对象是否以指定的字符结尾 ----endsWith(String str)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.endsWith("x")); // false
System.out.println(str.endsWith("方")); // true

8.判断指定字符串是否为空 ----isEmpty()

9.去除字符串两端空格 ----trim()
String str3 = "    a  c  e x u a n x u a n    ";
System.out.println(str3.trim());
System.out.println(str3);

10.去除字符串中指定的的字符,然后返回一个新的字符串 ----split()
public static void main(String[] args) {
		
		String str = "adsfaxsdfas沙发上发地方";
		String array[] = str.split("a");
		printString(array);
}
public static void printString(String a[]) {
		for(int i=0;i<a.length;i++) {
			System.out.print(a[i]);
		}
}  // dsfxsdfs沙发上发地方

11.截取字符串中指定位置的字符组成一个新的字符串 ----subSequence(int beginIndex,int endIndex )
String str = "adsfaxsdfas沙发上发地方";
System.out.println(str.subSequence(1, 10));   // dsfaxsdfa

12.将指定字符替换成另一个指定的字符   ----replace(char oldChar, char newChar)
String str = "adsfaxsdfas沙发上发地方";
System.out.println(str.replace('a', 's'));   // sdsfsxsdfss沙发上发地方

13.用新的内容替换全部旧内容 ----replaceAll(String regex,String replasement)
String str4 = "Hello,world!";
System.out.println(str4.replaceAll("l", "&"));   // He&&o,wor&d!

14.返回指定字符出现的最后一次的下标 ----lastIndexOf(String str)

String str4 = "Hello,world!";
System.out.println(str4.lastIndexOf("l"));  // 9

15.查看字符串中是否含有指定字符   ----contains(CharSequence s)
String str4 = "Hello,world!";
System.out.println(str4.contains("l")); // true

16. 在原有的字符串的基础上加上指定字符串  ----concat(String str)
String str5 = "dr";
System.out.println(str5.concat("eam"));  // dream

17.由基本数据型态转换成String ----String.valueOf()1)String.valueOf(boolean b) :boolean变量b转换成字符串 
(2)String.valueOf(char c) :char变量c转换成字符串 
(3)String.valueOf(char[] data) :char数组data转换成字符串 
(4)String.valueOf(char[] data, int offset, int count) :char数组data中由 data[offset]开始取count个元素转换成字符串 
(5)String.valueOf(double d) :double变量d转换成字符串 
(6)String.valueOf(float f) :float变量f转换成字符串 
(7)String.valueOf(int i) :int变量i转换成字符串 

18.str.toLowerCase()
字符串转小写
19.str.toUpperCase()
字符串转大写

十.单实例Singleton 示例

public class SimpleSingleton {
  private static SimpleSingleton singleInstance = new SimpleSingleton(); 
  //Marking default constructor private
  //to avoid direct instantiation.
  private SimpleSingleton() {
  }
  //Get instance for class SimpleSingleton
  public static SimpleSingleton getInstance() {
   
    return singleInstance;
  }
}

十一.得到当前方法的名字

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

十二.列出文件和目录

File dir = new File("directoryName"); 
 String[] children = dir.list(); 
 if (children == null) { 
   // Either dir does not exist or is not a directory 
 } else { 
   for (int i=0; i < children.length; i++) { 
     // Get filename of file or directory 
     String filename = children[i]; 
   } 
 } 
 // It is also possible to filter the list of returned files. 
 // This example does not return any files that start with `.'. 
 FilenameFilter filter = new FilenameFilter() { 
   public boolean accept(File dir, String name) { 
     return !name.startsWith("."); 
   } 
 }; 
 children = dir.list(filter); 
 // The list of files can also be retrieved as File objects 
 File[] files = dir.listFiles(); 
 
 // This filter only returns directories 
 FileFilter fileFilter = new FileFilter() { 
   public boolean accept(File file) { 
     return file.isDirectory(); 
   } 
 }; 
 files = dir.listFiles(fileFilter);

十三.switch case使用

public class Test {
   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';
 
      switch(grade)
      {
         case 'A' :
            System.out.println("优秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}

十四.StringUtils的常用方法

1.public static boolean isEmpty(String str) 
判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 

StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true 
StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
StringUtils.isEmpty("   ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false

2.public static boolean isNotEmpty(String str) 
某字符串是否非空,等于 !isEmpty(String str) 
   
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("         ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true

3.public static boolean isBlank(String str) 
判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
   
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("        ") = true
StringUtils.isBlank("\\t \\n \\f \\r") = true   //对于制表符、换行符、换页符和回车符
 
StringUtils.isBlank()   //均识为空白符
StringUtils.isBlank("\\b") = false   //"\\b"为单词边界符
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false

4.public static boolean isNotBlank(String str) 
判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str) 
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("         ") = false
StringUtils.isNotBlank("\\t \\n \\f \\r") = false
StringUtils.isNotBlank("\\b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true

十五.System.currentTimeMillis()方法
JAVA获取当前系统时间。
System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis());因为Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。

十六.Collections中常用方法

1.Collections.singletonList()方法
方法用于返回仅包含指定对象的不可变列表。返回的列表是可序列化的。
2.Collections.emptySet() 、Collections.emptyList() 、Collections.emptyMap()
会生成指定类型的空List Set Map,而且是不可变的。
3.Collectors.toMap方法
实现List转换为Map

十七.Collectors.toList()
ToList 方法可以收集所有流中元素至List实例。需要注意的是,使用该方法不能假设任何List的特定实现,如果你想指定List实现,需要使用toCollection 代替.下面示例创建一个流实例表示元素序列,然后收集至List实例对象中。

十八.Map中常用方法

1.containsKey()方法
判断Map集合对象中是否包含指定的键名

十九.HttpServletRequest常用方法

1.getHeader(String name):获得指定的请求头数据
例如 getHeader("user-agent"):获取浏览器信息
以上是关于Java开发常用代码的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

Android开发常用代码片段

前端开发常用代码片段(中篇)

前端开发常用js代码片段

分享前端开发常用代码片段

收藏|分享前端开发常用代码片段