Heim  >  Artikel  >  Java  >  Teilen Sie häufig verwendete APIs in JAVA

Teilen Sie häufig verwendete APIs in JAVA

巴扎黑
巴扎黑Original
2017-06-26 11:27:101224Durchsuche

java.util.Date date class
Konstruktor
public Date() gibt die aktuelle Zeit zurück, d. h. die in Millisekunden ausgedrückte Zeit vom 1.1.1970
public Date (langer Millisekundenwert) Gibt die Zeit mit dem angegebenen Millisekundenwert zurück

Methode
long getTime() gibt den Millisekundenwert der aktuellen Zeit zurück
void setTime(langer Millisekundenwert) Legt die Millisekunde der fest aktueller Zeitwert

Zeitursprung: 1970-01-01 00:00:00
Millisekunden: Tausendstelsekunden 1 Sekunde = 1000 Millisekunden

java.text.DateFormat Datumsformatierungsklasse
Abstrakte Klasse kann keine Objekte erstellen und muss ihre Unterklasse java.text.SimpleDateFormat verwenden
Konstruktormethode
public SimpleDateFormat() Standardformat erstellt Datumsformatierungsklassenobjekt
public SimpleDateFormat( Zeichenfolgenmuster) Gegebenes Format
Datum in Zeichenfolge im angegebenen Format konvertieren
Zeichenfolgenformat (Datumsdatum) Datum in Zeichenfolge konvertieren
Zeichenfolge in Datum konvertieren
Datumsanalyse (String-Quelle) Zeichenfolge in Datum konvertieren

 1 public static void main(String[] args) throws ParseException { 2         //将当前时间转换为指定格式的字符串 3         //创建当前时间对象Date 4         Date now = new Date(); 5         //创建日期格式化类对象DateFormat 6         DateFormat df = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss E"); 7         //调用format方法 将日期转换为字符串 8         String s = df.format(now); 9         //打印字符串10         System.out.println(s);11         System.out.println("---------------------");12         //获取1949-10-01这个字符串时间的毫秒值13         //定义字符串14         String sDate = "1949-10-01";15         //创建日期格式化类对象DateFormat对象16         DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");17         //调用parse方法 将字符串转换为Date类型对象18         Date d = df2.parse(sDate);19         //调用Date类的getTime方法获取毫秒值20         long time = d.getTime();21         System.out.println(time);22     }

java.util.Calendar-Kalenderklasse
Statische Methode erstellt Objekt
Calendar getInstance() gibt ein Unterklassenobjekt von Calendar
zurück Methode
int get(int field) Ruft die Zeit gemäß dem angegebenen Feld ab
void set(int field,int time) legt die Zeit des angegebenen Felds fest
void set(int year, int monatlich, int Tag) Jahr, Monat und Tag direkt festlegen
Date getTime() Kalenderobjekt in Datumsobjekt konvertieren
void add(int field, int time) Zeit für die angegebene Anpassung hinzufügen oder subtrahieren

 1 public static void main(String[] args) { 2         Calendar c = Calendar.getInstance(); 3         System.out.println(c); 4          5         int i = c.get(Calendar.MONTH); 6         System.out.println(i); 7          i = c.get(Calendar.DATE); 8         System.out.println(i); 9         i = c.get(Calendar.DAY_OF_MONTH);10         System.out.println(i);11         System.out.println("---------------------");12         //将年份设置为 201813         c.set(Calendar.YEAR, 2018);14         //将月份设置为10月15         c.set(Calendar.MONTH, 9);16         //直接设置年月日17         c.set(1949, 9, 1);18         System.out.println("-------------");19         //为指定年份 -120         c.add(Calendar.YEAR, -1);21         22         //将日期转换为日期23         Date d =c.getTime();24         System.out.println(d);25     }
 1 获取出生了多少天案例代码 2 public static void main(String[] args) throws Exception { 3         Scanner sc = new Scanner(System.in); 4         System.out.println("请输入您的出生日期(xxxx-xx-xx):"); 5         String birthDay = sc.nextLine(); 6         int day = getDay(birthDay); 7         System.out.println("您出生了:"+day+"天"); 8     } 9     /*10      * 将给定的字符串转换为Date类 获取毫秒值11      * 创建时间对象 获取毫秒值12      * 天数 = (当前时间毫秒值 - 生日时间毫秒值)/1000/60/60/2413      */14     public static int getDay(String brithDay) throws Exception{15         //创建DateFormat对象16         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");17         //调用parse方法 将字符串转换为Date类型18         Date brith = df.parse(brithDay);19         //获取生日日期的毫秒值20         long birthTime = brith.getTime();21         //获取当前时间的毫秒值22         long nowTime = new Date().getTime();23         //天数 = (当前时间毫秒值 - 生日时间毫秒值)/1000/60/60/2424         int day = (int)((nowTime-birthTime)/1000/60/60/24);25         return day;26     }
 1 获取指定年份的2月有多少天 2 思路: 3 获取到指定年份的3月1号 4 将日期天数-1 即使2月的最后一天 5 获取对象的当前月的天数 6 public static void main(String[] args) { 7         int day = getDay(2016); 8         System.out.println(day); 9     }10 public static int getDay(int year){11         //创建Calendar对象12         Calendar c = Calendar.getInstance();13         //获取到指定年份的3月1号14         c.set(year, 2, 1);15         //将日期-116         c.add(Calendar.DATE, -1);17         //获取当前月的日期18         int day = c.get(Calendar.DAY_OF_MONTH);19         20 //        Date time = c.getTime();21 //        System.out.println(time);22         23         return day;24     }25

Array-Utility-Klasse java.util.Arrays
static void sort(xxx[] xx) Array-Sortierung
static String toString(xxx[] xx) Array in String konvertieren

java.lang.System
Konstruktor privat Kann keine Objekte erstellen. Alle Methoden sind statisch . Klassenname ruft direkt die
Methode
static void exit(int status code) auf, um die virtuelle Maschine 0 zu verlassen. Normaler Exit
static void gc() impliziert, dass der Garbage Collector Müll sammelt
static String getProperty (String-Schlüssel) Den angegebenen Eigenschaftswert des Systems abrufen

Den Millisekundenwert der aktuellen Zeit abrufen
1. Datumsklasse getTime-Methode
2. Kalenderklasse long getTimeInMillis()
3.Systemklasse static long currentTimeMillis()

Kopie des Arrays
static void arraycopy(Object src,
 int srcPos,
Object dest,
int destPos,
 int length)
copy array
object src: Quellarray
int srcPos: Index der Startkopie des Quellarrays
Object dest: Zielarray
int destPos : target Der Index, in den das Array kopiert wird
int length: die Länge der Kopie

Mathe-Werkzeugklasse
java.lang.Math
static int abs (int a) Gibt den absoluten Wert zurück
static long round(double a) Rounding
static int Round(float a)
static double ceil(double a) Aufrunden
static double floor(double a ) Abrunden
static int max(int ​​​​a, int b) Der Maximalwert zweier Zahlen
static int min(int a, int b) Der Minimalwert zweier Zahlen
static double pow( double a, double b) b einer Potenz

java.lang.Integer
String in Basistyp konvertieren
static int parseInt(String s)
Basistyp in String konvertieren
String s = 1+ "";
String-Methode String valueOf(int a)

Konvertierung zwischen Grundtypen und Objekten
int---Integer
public Integer (int i)
public Integer(String i)
Integer---int
int intValue()

JDK1.5 automatisches Unboxing und automatisches Packen
int -- Integer
Integeer --int

Details zum Byte-Konstantenpool: Wenn die definierte Zahl zwischen -128 und 127 liegt und diese Variable vorhanden ist, erstellt die JVM keine neuen Objekte mehr

Regulärer Ausdruck
[] Wählen Sie einen beliebigen Inhalt aus
[^ ] Alles außer dem Inhalt darin ist in Ordnung
[a-zA-Z_0-9] Alphanumerisch und unterstrichen Sie können Buchstaben, Zahlen und Unterstriche zu einem Wort zusammenfügen
? 0-1 Mal
* Jederzeit
+ Mindestens 1 Mal
{n} Genau n Mal
{n, } Mindestens n-mal
{n,m} n-m-mal einschließlich n einschließlich m

 1 正则表达式:表示正确规则的字符串 2 检验QQ号 3          1.长度 5-12 4          2.0不能开头 5          3.纯数字 6 public static boolean checkQQ2(String qq) { 7 //        String regex = "[1-9][0-9]{4,11}"; 8 //        boolean b = qq.matches(regex); 9 //        return b;10         11         return qq.matches("[1-9][0-9]{4,11}");12     }

Das obige ist der detaillierte Inhalt vonTeilen Sie häufig verwendete APIs in JAVA. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java-Grundlagen – KapselungNächster Artikel:Java-Grundlagen – Kapselung