一般的に使用されるユーティリティクラスの他のタイプ

A .StringTokenizerクラス

1.説明:正規表現を使用しなければ、我々はまた、文字列オブジェクトのシーケンスを打破することができ、オブジェクトは、StringTokenizerは分解を使用することです。

2.方法の設定:
1)StringTokenizerは(文字列S)は、
この方法は、文字列オブジェクトアナライザS、デフォルトの分割マークするように構成されている、すなわち空白文字、区切り文字マーカーとしてのようなラインフィード、キャリッジリターン、タブ。例:

StringTokenizer fenxi=new StringTokenizer("you are welcome");

2)StringTokenizerは(Sは、文字列、文字列DELIM);
Stringオブジェクトのコンフィギュレーションアナライザのためのこの方法は、文字DELIMパラメータに配置任意の文字列は、分割マークとして扱われます。例えば:

StringTokenizer fenxi=new StringTokenizer("you#*are*##welcome","#*");
上式中指定字符#和字符*是分隔标记,那么就是#和*的任意排列,
例如###*#*就是一个分隔标记,#也是,*也是

3.非コンストラクタ
1)のnextToken();
このメソッドは、文字列オブジェクト内のシンボルごとの言語の文字列を取得してもよいです。たびのnextTokenの呼び出し()、文字列のStringオブジェクトの言語、マイナスカウンタ変数の値に次のシンボルを取得します。

2) )(hasMoreTokens として、
言語記号列オブジェクト取得した文字列は、一般的にループ、制御ループピックながら、この方法があれば、言語文字列のシンボルが存在するように、この方法は、そうでなければ、真の値を返し、使用できる1つずつですそれは偽です。

3)countTokens();
このメソッドは、アナライザを取得し、変数の値をカウントしてもよいです。

二つの.SCANNERクラス

1.説明:スキャナオブジェクトは、文字列からプログラムに必要なデータを解析することができます

2.方法:
1)フォームuseDelimiter(正規表現)、
分割マーク(セパレータとして正規表現に一致する文字)としてこの方法正規表現、分割マークを指定せず、デフォルトのスペース、タブ解像度のワードStringオブジェクトの文字列としてバックラインブレイク。

2)次に();
スキャナオブジェクトは、このメソッドを呼び出すことができ、単語の文字のシーケンスを順次解析される返します。

3)hadNext();
最後の単語は、次の()メソッドによって返された場合、このメソッドを呼び出すと、偽の値を返しますそれ以外の場合は真。

。4)nextInt(); nextDouble();
私たちは、数値、文字変換リターンintまたはdoubleデータこのメソッドを呼び出すことができ、文字が数値でない場合は、スキャナオブジェクトは、このメソッドのInputMismatchException例外が発生した呼び出し、例外が処理されるが、呼び出すことができますnext()メソッドは、数値以外の文字を返します。

三.StringBufferクラス

1.説明:異なるメモリ実体StringBufferクラスのオブジェクトとStringクラスが自動的に変数の文字列を格納するために簡単に、サイズを変更することができます。

2.方法の設定:
1)のStringBuffer();
このコンストラクタは、オブジェクト・エンティティを作成するために使用されるオブジェクトのエンティティに格納された文字列の長さが16より大きい場合、固形分の量を自動的に増加され、16文字の初期容量を受信することができます追加の文字を格納するためです。

2)のStringBuffer(int型のサイズ)、
初期容量エンティティはこのコンストラクタを指定することができ、オブジェクトのサイズパラメータを指定する文字の番号が割り当てられ、自動的に増加するであろう。

3)のStringBuffer(文字列S);
このコンストラクタオブジェクトを指定することができ、初期容量エンティティがシーケンス長プラスパラメータS 16に割り当てられています。

3.非コンストラクタ
1)追記方法:
StringBufferの追記が(文字列S);
このメソッドは、文字列の文字列sオブジェクトが文字StringBufferオブジェクト、オブジェクト参照と戻る電流のStringBufferの現在のシーケンスに付加されます。

StringBufferの追記(INT n)は、
この方法にN INT型文字列オブジェクト、現在のStringBufferに付加し、オブジェクトの文字列の文字列と現在のStringBufferオブジェクトの参照を返します。(同様に、他のデータ型と同じ)

StringBufferのはappend(オブジェクトo);
文字列オブジェクトがStringBufferのOオブジェクトが現在のStringBufferオブジェクト内の電流に付加表し、参照を返し、この方法。

2)公共チャーのcharAt(N-INT);
文字位置nにこの方法StringBufferオブジェクトの文字列によって得られます。

3)公共ボイドsetCharAt(整数nは、チャーCH);
このメソッドは、現在の文字位置の文字を置き換えるn文字のシーケンスでCHパラメータStringBufferオブジェクトを指定された(nは有意義でなければならない)と現在のオブジェクト参照を返すであろう。

4)StringBufferのINSERT(int型のインデックス、文字列str);
このメソッドは、STRパラメータが指定された位置のインデックスパラメータに文字を指定し、現在のオブジェクトの参照を返します。

5)公共のStringBufferリバース();
このメソッドは、反転対象エンティティにおける文字の配列であること、および現在のオブジェクト参照を返すことができます。

6)のStringBufferは削除(INTのstartIndex、int型endIndexの);
のstartIndex〜endIndexの-1から、この文字オブジェクト列から文字のサブシーケンスを除去する方法、戻ります()。

7)削除(INTインデックス);
このメソッドは、文字のインデックス位置を削除することです。

8)のStringBufferは(INTのstartIndex、int型endIndexの文字列STR)を取り付け、
これには、startIndex〜STRによって置き換えサブendIndexの-1位置シーケンスの位置です。

9)StringBufferオブジェクトの長さ()を呼び出すことができ、現在のエンティティの実際の容量を得る方法;方法は、エンティティに格納された文字列の長さを取得するために、容量を()を呼び出すことができます。

四.Dateクラスとカレンダーのクラス

説明:プログラミングは、日付と時刻のデータをとることができ、かつCalendexのDateクラスとクラスをパッケージjava.utilの、処理に使用できるとデータの両方のインスタンス。
1.Dateクラス

1)日付();
このコンストラクタは、オブジェクトを作成するために使用され、マシンの現在の日付と時刻を取得してもよいです。

2)日付(長時間);
すべてのノウハウ、独自の時間のコンピュータシステム、「AD」は0:00(GMT)で1に1970年1月に設定されている私たちは、このメソッドのパラメータは正の数を取るためには、ADを表し時間はBC否定時間を示しています。1000年には1000ミリ秒を表します。

2.Calendarクラス
1)。静的のgetInstance();
このメソッドは、カレンダーオブジェクトを初期化することができます。

2)公共の最終無効SET(int型の年、int型月、int型DATE);
公共の最終無効SET(int型の年、int型月、int型DATE、int型時間、int型minure);
公共の最終無効SET(int型の年、int型月、int型DATE、INT時間、minureはint、int型秒)、
カレンダ・オブジェクトは、任意のタイムカレンダーターン上述の方法を呼び出すことができるが、真のパラメータが年ネゲート(ADのBC)を表します

3)公共int型のGET(フィールド、int型);
についての情報を得ることができます。この方法で年、月、実効時間の週およびその他の情報の分野、などの静的定数カレンダーで指定されたパラメータ、:Calendar.get(Calendar.MONTH);リターン(昇順で1月の0)の整数であり;

4)公衆ロングgetTimeInMillis();
このメソッドは、現在時刻を計時ミリ秒でカレンダーオブジェクトを返すことができます。

ファイブ.Mathクラス

1. パブリック静的ロングABS(ダブルA);
このメソッドは、絶対値を返します。

2. パブリック静的ダブルMAX(ダブルA、ダブルB);
この方法は、Bの最大値を返します。

3. パブリック静的ダブル分(ダブルA、ダブルB);
この方法は、Bの最小値を返します。

4. パブリック静的ダブルランダム();
このメソッドは、0と1の間(0を含まず)の乱数を返します。

5. パブリック静的ダブルPOW(ダブル、ダブルB);
このメソッドによって返さは、Bの電力です。

6. パブリック静的ダブルSQRT(ダブルA);
このメソッドは、Aの平方根を返します

7. パブリック静的ダブルログ(ダブルA);
このメソッドは、の対数を返します。

8. パブリック静的ダブルSIN(ダブルA);
このメソッドは、正弦の値を返します

9. パブリック静的ダブルASIN(ダブルA);
このメソッドは、アークサインを返します。

10. パブリック静的ダブルCEIL(ダブル);
このメソッドは、より最小の整数大きくを返し、整数データ型を倍に変換されます。

11. パブリック静的ダブルフロア(ダブル);
このメソッドは、より小さな最小の整数を返し、整数データ型を倍に変換されます。

12. パブリック静的長いラウンド(ダブルA);
このメソッド戻り、すなわちA、いわゆる"丸め"の値(長い)Math.floor(+ 0.5 ) A。

六.BigIntegerクラス

プログラムは、特に大きな整数を処理する場合は、オブジェクト・クラスのBigInteger持つjava.mathパッケージを使用することができるです。
1. 公共BigIntegerの追加(BigIntegerをヴァル);
戻り、現在のオブジェクトとval

2. 公共BigIntegerの減算(BigIntegerをヴァル)は、
現在のオブジェクトとvalの差を返します

3. 公共BigIntegerの乗算(BigIntegerをヴァル)は、
現在のオブジェクトとvalの積を返します

4. 公共除算をBigInteger(BigIntegerをvalが);
このオブジェクト商valを返します。

5. 公共のBigInteger余り(のBigInteger valが);
ヴァルの電流Iオブジェクトを返し

6. パブリックのIntのcompareTo(BigIntegerをヴァル)は、
戻り現在のオブジェクトとvalの比較結果、復帰1、-1、0、それぞれ、現在のオブジェクト未満またはValに等しい、より大きい表します。

7. 公共のBigInteger ABS();
Integerオブジェクトの現在の絶対値に戻ります。

8. パブリックPOWのBigInteger(INT A)は、
被検者の現在の電力を返します。

9. ;パブリック文字列のtoString()
現在のオブジェクト進文字列を返します。

10. パブリック文字列のtoString(INT p)は、
現在のオブジェクトpは16進数の文字列を表す返します。

七.Random

1)公共ランダム();
このコンストラクタは、現在時刻を用いてランダム対象機械としてのシードを作成します。

2)公共ランダム(ロング種);
このコンストラクタパラメータ指定シードシードランダムオブジェクトを作成します。

。3)nextInt();
あなたはランダムなオブジェクトのメソッドを呼び出したい場合は(0をn備える含まれていません)0〜メートルの間の乱数を返します。nextInt(int型メートル)メソッドを呼び出すことができます(パラメータは正の整数mを取る必要があります)。

4)nextBoolean();
真と偽のブール値に必要な2つの真と偽の場合、このメソッドを呼び出すことができます。

八の.CalssクラスとConsoleクラス

1.classクラス:
それは、クラスのプログラムのインスタンスは、他のクラスのインスタンスを作成することができ、java.langパッケージ内のクラスです。最も一般的な方法は、クラスのnew演算子やコンストラクタを使用してオブジェクトを作成することです。
実際には、我々はまた、クラスのインスタンスを取得するには、クラスのオブジェクトを使用することができます。方法:

1)パブリック静的クラスにforName(文字クラス名)はClassNotFoundExceptionがスローされ、
このクラスのメソッドは、クラス名で指定された関連オブジェクトクラスおよびパラメータを戻します。クラスパッケージ場合は、パッケージ名クラス名は、たとえば、持っている必要があります:クラス名=「java.util.Dateを」。

2)pulbicのnewInstanceオブジェクト()がないInstantiationExceptionをスロー、にAccessExceptionでIllega()であり、
このメソッドは、クラス、クラスのオブジェクトを取得することができます。

注:オブジェクトのクラスclassNameをインスタンス化するときのnewInstanceを呼び出すために、クラスオブジェクトを使用し()、classNameのクラスは、コンストラクタのパラメータを持っている必要があります。

例:

import java.util.Date;
class Rect{
  double width,height,area;
  public double getArea(){
    area = height*width;
    return area;
    }
 }

public class Example{
  public static void main(String args[]){
    try{
      Class cs = Class.forName("Rect");
      Rect rect = (Rect)cs.newInstance();
      rect.width=100;
      rect.height=200;
      System.out.println("rect的面积"+rect.getArea());
      cs = Class.forName("java.util.Date");
      Date date = (Date)cs.newInstance();
      System.out.println(String.format("%tF %<tT %<tA",date));
    }
    catch(Exception e){
      System.out.println(e.toString());
    }
  }
}

2.Consoleクラス
は、キーボードでテキストの行を入力したいのですが、コマンドラインに表示したくない場合、あなたは完全にConsoleクラスjava.ioパッケージ内のオブジェクトを使用する必要があります。

使用方法は次の通り:
第1コンソール()メソッドシステム・コンソールと呼ばれるクラスを使用してオブジェクトのクラスを返します。
例えば:コンソールSystem.console短所=();
呼readPasswoord()メソッドは、テキストの行の文字列のキーボード入力に戻るには、ユーザを読み取り、テキスト:
CHAR []パスワード= cons.readPsaaword()。

ナイン.PatternクラスとクラスのMatcher

1.パターンマッチングとは何ですか?
検索とパターンマッチングは、文字列を指定されています。

パターンマッチのクラスとクラス、java.util.regesパッケージを位置する二つのクラス:Javaでは、具体的には、パターンマッチングのためのクラスを提供します。
使用例:

String s = "市话:76.8元,长途:167.38元,短信:12.68元";
String regex = "[0123456789.]+";
Pattern p=Pattern.compile(regex);
Matcher m = p.matcher(s);

ここでMは、呼び出すことができるメソッドオブジェクトは、次のとおりです。
1)公共ブール検索()を;
このメソッドは、成功した場合、メソッドはtrueを返しますが、それ以外の場合はfalseを返し、次の一致する単語列の正規表現を探し、があります。

2)パブリックブールザ・マッチ();
このメソッドは、正規表現の正確に一致するかどうかを決定することができます。

3)公共ブールlookingAt();
このメソッドは、開始位置Sから一致する単語列と正規表現があるか否かを判定する。

4)公共ブール検索(INTスタート);
これは、指定された開始配列からの位置パラメータsを決定するのと同じ方法で、一致する正規表現がある場合、パラメーターを起動方法及びルックアット()関数、0です。

5)パブリック文字列でReplaceAll(文字列置換);
このメソッドは、文字列オブジェクトを返すことができ、文字列オブジェクトの文字列が得られた全ての文字列を置換パターン正規表現マッチングにおけるサブ文字列の文字列Sにより交換のために指定されています。(S自体は変更されません)。

6)パブリック文字replaceFirstという(文字列置換)は、
このメソッドは、オブジェクトを与えるために置換文字列を有する第一の配列の正規表現パターンマッチングから文字列によって文字の交換のために指定された文字のシーケンスである文字列オブジェクトを返します(注:変更なし自身)。

公開された35元の記事 ウォンの賞賛0 ビュー1295

おすすめ

転載: blog.csdn.net/c1776167012/article/details/103922628