Java SE-JDKのクラスは、一般的に - システム、Mathクラス、BigIntegerのベース

1. Systemクラス

  • システムクラスは、システムレベルの制御多くのプロパティとメソッドは、クラスの内部に配置され、システムを表します。このようなjava.langパッケージが配置されています。
  • クラスのコンストラクタはプライベートなので、クラスをインスタンス化することができないこと、そのクラスのオブジェクトを作成することは不可能です。メンバ変数とその内部メソッドは静的ですので、簡単に呼び出すことができます。

1.1メンバ変数

システムクラスは、3つの標準入力ストリーム(キーボード入力)を表すメンバ変数、標準出力ストリーム(モニター)と標準エラー出力ストリーム(ディスプレイ)から出て、ERR、内部に含まれています。

1.3メソッドメンバー

  • ネイティブ長にcurrentTimeMillis()メソッドの効果は、現在のコンピュータの時刻を返すことで、現在の時刻のフォーマットとコンピュータ時間の発現GMT時間(グリニッジ標準時)1970年1月号午前10時00分00秒差のMSとして番号。
  • 空の出口(INTステータス):このメソッドの役割は、プログラムを終了することです。0のステータス値が正常終了を表し、非ゼロは中止されます。そのようなグラフィカルインターフェイスプログラミングプログラムの機能を達成するために、この方法を使用。
  • 空GC():このメソッドは、ガベージコレクションシステムの要求を達成するためです。システムがすぐに回復しているかどうかに関しては、それはシステムの実現と、ガベージコレクションのアルゴリズムの実行のシステム時の状況に依存します。
  • ストリングのgetProperty(文字列キー):メソッドのアクションは、キーという名前の属性の属性値に対応するシステムを得ることです。一般的なシステムの
    役割の属性名と、次の表内の属性:
    ここに画像を挿入説明
String javaVersion = System.getProperty("java.version");
System.out.println("java的version:" + javaVersion);
String javaHome = System.getProperty("java.home");
System.out.println("java的home:" + javaHome);
String osName = System.getProperty("os.name");
System.out.println("os的name:" + osName);
String osVersion = System.getProperty("os.version");
System.out.println("os的version:" + osVersion);
String userName = System.getProperty("user.name");
System.out.println("user的name:" + userName);
String userHome = System.getProperty("user.home");
System.out.println("user的home:" + userHome);
String userDir = System.getProperty("user.dir");
System.out.println("user的dir:" + userDir);

2. Mathクラス

  • java.lang.Mathには、科学技術計算のための静的メソッドのシリーズを提供します。典型的には、二重型であるメソッドのパラメータと戻り値。
    絶対値ABS
    ASIN、ATAN、COS、ACOSを罪、褐色三角
    SQRT平方根
    POW(ダブルA、DOBLE B)のb乗
    ログ自然対数
    基板としてEXP電子指数
    MAX(ダブルA、ダブルB)
    分( 、ダブルB)ダブル
    ランダム()は0.0と1.0の間の乱数を返し
    長いラウンド(ダブルA)ダブルデータ型変換long型(丸い)
    >角度- toDegrees(ダブルangrad)ラジアン
    toRadians(ダブルangdeg)の角度を- >ラジアン

3. BigIntegerを与をBigDecimal

3.1のBigInteger

  • ラッパークラス、231-1格納することができる最大整数値としてINT Integerクラスは、長いクラスは、2 ^ 63-1の最大値を制限しています。あなたはそれが基本データ型またはその梱包であるかどうか、もう一つの大きな整数を表現したい場合は、操作はおろか、無力です。
  • BigIntegerを持つjava.mathパケットは、任意の整数精度不変を表すことができます。BigIntegerのオペレータ整数実質的にすべてのJava対応、および関連する方法のjava.lang.Mathの全てを提供します。算術モード、GCD計算、素数テスト、素数生成、ビット操作、および他のアクション:さらに、BigIntegerのは、以下の操作を提供します。
  • コンストラクタ
    のBigInteger(文字列のval):対象文字列のBigIntegerの構築

3.2 BigIntegerを一般的な方法

public BigInteger abs():返回此 BigInteger 的绝对值的 BigInteger。  BigInteger add(BigInteger val) :返回其值为 (this + val) 的 BigInteger
 BigInteger subtract(BigInteger val) :返回其值为 (this - val) 的 BigInteger
 BigInteger multiply(BigInteger val) :返回其值为 (this * val) 的 BigInteger
 BigInteger divide(BigInteger val) :返回其值为 (this / val) 的 BigInteger。整数相除只保留整数部分。  BigInteger remainder(BigInteger val) :返回其值为 (this % val) 的 BigInteger。  BigInteger[] divideAndRemainder(BigInteger val):返回包含 (this / val) 后跟(this % val) 的两个 BigInteger 的数组。 
 BigInteger pow(int exponent) :返回其值为 (this^exponent) 的 BigInteger。

3.2 BigDecimalを

  • 一般的なクラスのfloatとdoubleのクラスは、科学技術計算や技術計算のために使用することができますが、ビジネス・コンピューティングでは、必要なデジタル精度が比較的高いので、java.math.BigDecimalのクラスを使用しています。
  • BigDecimalクラスは不変、任意精度の符号付き10進数の固定小数点数をサポートします。
  • 构造器公共のBigDecimal(ダブルヴァル)公共のBigDecimal(文字列のval)
  • 常用方法
    公共のBigDecimal追加(のBigDecimal被加数)
    公衆のBigDecimal減算(のBigDecimal減数)
    公共のBigDecimal乗算(BigDecimalを被乗数)
    公衆のBigDecimal除算(BigDecimalの除数、INTスケール、INT roundingMode)
公開された337元の記事 ウォン称賛77 ビュー570 000 +

おすすめ

転載: blog.csdn.net/feicongcong/article/details/104901575