1. 程式人生 > >java日常學習:System系統類

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基礎知識之一——陣列! 用來儲存