Java-基础

一、Java 常用

1.日期格式化

SimpleDateFormat

    Date date=new Date(System.currentTimeMillis()) ;
    SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String result= format.format(date);

2.生成随机数

   //Type1
   Random random = new Random();
   int num= random.nextInt(10); //实际范围是 0-9
   //Type2
   (int) (Math.random()*10) //实际范围是 0-9

3.格式化字符串输出

   String str1 = "111";
   String str2 = "222";
   String str = MessageFormat.format(" {0}   {1} ", str1, str2);

4.获取当前程序所在目录

System.getProperty("user.dir");

二、小知识点

1. @Override作用

表示方法重写,被标识的方法编译器会验证父类中是否存在该方法。

比如你想要重写父类的run()方法,但是你写成了run1(),还是会编译通过,编译器会把它当成子类新增的方法。

如果你写了@Override,编译器会去父类中检查该方法是否存在于父类中。

2.== 和 equal

String str1 = new String("test");
String str2 = "test";
 
System.out.println("str1==str2: " + (str1==str2));  \\1
System.out.println("str1.equals(str2): " + str1.equals(str2));  \\2

结果:

str1==str2: false
str1.equals(str2): true

== 比较的是内存地址 equal 比较的是对象值

Last modification:July 12th, 2020 at 07:20 pm