java日常學習:System系統類
java程式碼塊
System系統類
System系統類 : 主要的作用是用於獲取系統的一個引數。
System類需要掌握的方法:
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 拷貝陣列
src - 源陣列。
srcPos - 源陣列中的起始位置。
dest - 目標陣列。
destPos - 目標資料中的起始位置。
length - 要複製的陣列元素的數量。
currentTimeMillis() 獲取當前的系統時間
exit(int status) 退出jvm,0表示正常退出jvm,非0 表示異常退出。
gc() 建議jvm儘快的啟動垃圾回收器回收垃圾。
System類需要掌握的方法:
getenv(String name) 獲取環境變數
getProperties() 獲取系統屬性。
static String getProperty(String key)
Runtime類:代表了當前程式的執行環境。
Runtime物件需要掌握方法:
exec(String command) 執行指定路徑下的可執行檔案。
Date 日期類:
Calendar 日期類
SimpleDateFormat 日期格式化類:
作用:
1. 可以將時間物件轉成指定格式的字串。 format();
2. 可以把字串轉成日期物件。 parse();
Math 數學類 :
常用的方法:
abs(double a) 絕對值
ceil(double a) 向上取整 。
floor(double a)
round(double a)
random()
練習一
package day02; import java.util.Properties; public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub /*String path = System.getenv("path"); System.out.println(path);*/ Properties properties = System.getProperties(); properties.list(System.out); //獲取所有的系統屬性 String osName = System.getProperty("os.name"); System.out.println(osName); if ("Windows 10".equals(osName)) { System.out.println("版本正確"); }else { System.out.println("版本錯誤"); }
練習 二
package day02;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args) throws IOException, Exception {
// TODO Auto-generated method stub
Runtime runtime = Runtime.getRuntime(); //獲取Runtime物件
/*Process p = runtime.exec("C:\\Program Files (x86)\\EditPlus\\editplus.exe");
Thread.sleep(3000); //讓當前程式暫停3秒鐘
p.destroy(); //殺死程序
*/
System.out.println("試圖使用的最大記憶體量:"+runtime.maxMemory());
System.out.println("Java 虛擬機器中的記憶體總量:"+runtime.totalMemory());
System.out.println("當前空閒的記憶體:"+ runtime.freeMemory());
}
}
練習三
package day02;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo3 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
/*Calendar calendar = Calendar.getInstance(); //獲取當前系統時間的物件
System.out.println("年份是:"+calendar.get(calendar.YEAR));
System.out.println("月份是:"+(calendar.get(calendar.MONTH)+1));
System.out.println("日是:"+calendar.get(calendar.DATE));
System.out.println("時是:"+calendar.get(calendar.HOUR_OF_DAY));
System.out.println("分是:"+calendar.get(calendar.MINUTE));
System.out.println("秒是:"+calendar.get(calendar.SECOND));*/
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
/*//把日期物件轉換指定格式的字串 format
String date = simpleDateFormat.format(new Date());
System.out.println("日期是:"+date);*/
//字串----> 時間物件 字串的格式必須要與SimpleDateformat指定的模式要一致,否則報錯。
String text = "1990年09月08日 07:01:00";
Date date = simpleDateFormat.parse(text);
System.out.println(date);
}
}
練習四
package day02;
import java.util.Random;
public class Demo4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//產生四位隨機驗證碼
char[] arr = {'a','s','8','6','5','4','2','v','w',};
//建立一個字串緩衝區類
StringBuilder stringBuilder = new StringBuilder();
Random random = new Random();
//產生四個隨即的索引值
for(int i=0;i<4;i++) {
int index = random.nextInt(arr.length);
char temp = arr[index];
stringBuilder.append(temp);
}
System.out.println("驗證碼是:"+stringBuilder);
}
}
用於平時自己複習回顧,如有錯誤,歡迎指正
相關推薦
java日常學習:System系統類
java程式碼塊 System系統類 System系統類 : 主要的作用是用於獲取系統的一個引數。 System類需要掌握的方法: arraycopy(Object src, int srcPos, Object dest, int d
java日常學習:eclipse、Object類、String類
java程式碼塊 eclipse的使用 eclipse 的使用步驟: 1. 要求你選擇一個工作目錄 。 工作目錄: 以後的所有程式碼都會儲存到工作目錄的資料夾中, 2. 以後寫程式碼是以工程作為單位。如果需要寫程式碼首先必須 要先新建一個
java日常學習:事件(簡要版)
java程式碼塊 事件 事件: 當某個元件發生了指定的動作事,會有相應的處理方案。 事件: 事件源 、 監聽器 、 事件 、 處理方式 動作監聽器: 動作監聽器對於滑鼠點選、和空格鍵都是起作用 的。 作業 /
java日常學習:內部類、區域性內部類、匿名內部類
java程式碼塊 內部類 內部類: 在一個類的內部定義另外一個類,那麼另外一個類則稱作為內部類 。 內部類的class檔名: 外部類$內部類.class 成員內部類: 成員內部類的訪問方式: 方式一: 在外部類提
java日常學習:TreeSet
java程式碼塊 TreeSet 集合系統: ———–| Collection 單列集合的根介面 —————-| List 如果是實現了List介面的集合類,具備的特點:有序,元素可重
java日常學習:建構函式練習
java程式碼塊 練習一: /* 需求1 : 統計一個類建立物件的個數。 靜態成員變數的應用場景之一。 */ //建立一個動物類; class Animal{ String nam
java日常學習:封裝及其使用
java程式碼段 java封裝定義和使用 面向物件的語言三大特徵: 1. 封裝 2. 繼承 3. 多型 封裝的步驟: 1. 使用private修飾需要被封裝的屬性。 2. 根據需求提供公共的方法se
Java之路:System類對I/O的支援
為了支援標準輸入輸出裝置,Java定義了3個特殊的流物件常量: 錯誤輸出:public static final PrintStream err; 系統輸出:public static final PrintStream out; 系統輸入:public static final Inp
java入門學習筆記之1(類的定義,代碼的編譯執行)
spa hex nts 自動調用 [] alt vim 進制 技術 這篇文章講解Java代碼的基本執行過程 我們先拋開各種JAVA IDE,開發工具,只使用文本編輯器,以突出最本質的東西。 在Linux環境下,我們編輯一個文件: vim HelloWorld.java
Java集合框架:Collections工具類
com ota article public 都是 fun 說明 i++ binary java.util.Collections工具類提供非常多實用的方法。使得程序員操作集合類的時候更加的方便easy,這些方法都是靜態的。整個Collections工具
java基礎學習——9、抽象類
res 學生類 pub 抽象方法 學習 java study 都是 不同的 一、抽象類的概念和定義 在面向對象的概念中,所有的對象都是通過類來描繪的,但是反過來,並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。 抽象
java基礎學習——19、String類
開始 play htm align als 語言 clas tab log 之前的Java基礎系列中討論了Java最核心的概念,特別是面向對象的基礎。在Java進階中,我將對Java基礎進行補充,並轉向應用層面。 大部分編程語言都能夠處理字符串(String)。字符串是
Java集合(3):使用Abstract類
clas -c 集合 ble 自己 nts java集合 override trac 每個java.util容器都有其自己的Abstract類,它們提供了該容器接口的部分實現。下面是一個定制自己的Map的例子(List set就省略了): 定制自己的Map實現Abstrac
java中反射:加載類的構造方法
lan iat abc private out exc @override 私有 try java中反射:加載類的構造方法 package com.ma.reflection; import java.lang.reflect.Constructor; import j
Java日常學習
學習內容 程式語言的進化以及面向物件的優勢(脫離計算機問題,解決業務問題); 資料型別和變數; 運算子; 類的定義; 普通方法和構造方法概述。 學習重點 八大基本資料型別和變數的定義; 1.數值型 整數型:byte(-128-12
System系統類與Runtime類簡介
System 系統類 不能被例項化,方法都是靜態方法 常用方法: 1. arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 常用 從指定源陣列中複製一個數組,複製
CGAL學習:數據類型
written 兩種 nat point cio pac and hms trait CGAL 4.13 - Number Types 1 Introduction(介紹:略) 2 Built-in Number Types(內置類型) The built-in numbe
Java進階:物件與類
1.類庫中的LocalDate類 (1)Date類與LocalDate類 Date類:例項有一個狀態即特定的時間點。時間是由一個固定時間點的毫秒數 &nbs
java陣列學習:使用二維陣列輸出楊輝三角
import java.util.Scanner;/* 輸出二維陣列"楊輝三角"i\j 0 1 2 3 4 50 11 1 12 1 2 13 1 3 3 1 &
java開發學習:陣列總結
要論Java開發學習哪一部分重要?我一定斬釘截鐵的回答你:一定不是框架,其中Java基礎相對框架來講要重要一百倍。因為每個公司用的框架總有差異,但萬變不離其宗,都是基礎知識搭建起來的,所以我們想要學好Java,就一定要打好基礎。 今天小編給大家分享的Java基礎知識之一——陣列! 用來儲存