次のタイプに対応する実質的に包装の8種類:
最初の大文字の他の整数と文字に加えて!
データ型は静的な文字列を変換するには、そのクラス名によって直接呼び出すこと:
3つの方法の文字列に変換基本値:
直接の基本タイプと「」に接続することができます。34+「」
文字列のvalueOfメソッドを呼び出し、String.valueOf(34) 。
ToStringメソッドのパッケージ、クラスメソッドを呼び出し; 持つInteger.toString(34です) 。
com.oracle.demo01パッケージは、 パブリッククラスDemo01 { パブリック静的無効メイン(文字列[] args){ //文字列回転---->基本データ型 ストリングSTRは=「12は」; //静的メソッドを直接クラス名呼び出し のint NUMは= Integer.parseInt(STR); System.out.printlnは(NUM + 1); ダブルnum2の= Double.parseDouble(STR); System.out.printlnは(num2の); //基本的なデータ型への切り替え- - >文字列 のSystem.out.println( "" + + 12である。); ストリングS1 = String.valueOf(88) のSystem.out.println(S1 + 3); ストリングS2 = String.valueOf(1.2) システム.out.println(S2 + 1); 列持つInteger.toString S3 =(99) のSystem.out.println(S3 + 1); } }
基本型とオブジェクト変換:
com.oracle.demo01パッケージ; publicクラスDemo02 { パブリック静的無効メイン(文字列[] args){ / * ---基本データ型>パッケージタイプ* / // 1つの。。 =新しい新しい整数(123)内の整数であり; 整数IN2新しい新しい整数=( "456"); // 2. 整数Integer.valueOf = IN3(789); 整数IN4 = Integer.valueOf( "147"); // ---パッケージタイプのオブジェクト>基本データ型 int型I1 = in.intValue(); int型in2.intValue I2 =(); } }
自動アンボクシング:オブジェクトは、自動的に、実質的に値を直接転送されます
自動包装:ベースの数値は、自動的にオブジェクトに直接転送されます
ときに自動ボクシング?
例えば:整数I = 100。
同等のコンパイラが自動的に次の構文をコンパイルします:整数I = Integer.valueOf(100);
ときに自動アンボクシング?
私は10 = 1つの整数; //パッキン
2 INT tは= I; //アンパックは、実際INT T = i.intValue()を実行します。
コンストラクタはプライベート、Systemクラスによって変更されているため、システムを手動で静的メソッドは、クラス名によって直接呼び出すことができますされ、オブジェクトクラスを作成することはできません。
一般的な方法:
arraycopy指定された位置のアレイにターゲット要素のコピー元アレイ部を実現する方法
com.oracle.demo02パッケージ; publicクラスDemo10 { 公共の静的な無効メイン(文字列[] argsが){ / *配列の最初の3つの要素SRC、三つの位置はDESTアレイにコピーされる 要素をコピーする前に:SRC配列要素を[1,2,3,4,5]、DEST配列要素[6,7,8,9,10] 要素をコピーした後:SRC配列要素[1,2,3,4,5]、DEST配列要素[1 、2,3,9,10] * / INT [] = {1,2,3,4,5} SRC; INT [] = {6,7,8,9,10} DEST; System.arraycopyの(SRC 、0、DEST、0 ,. 3); //反復のDEST のための(I = 0 int型; Iはdest.lengthを<; Iは++){ System.out.printlnは(DEST [I]); } } }
com.oracle.demo02パッケージ; publicクラスDemo11 { パブリック静的無効メイン(文字列[] args){ / * 100から999回の3桁との間に発生するサイクルおよびプリント枚数、数が10で割り切れます、ランの終わりプログラム* / のための(I = 101 intです。私は<= 999; Iは++){ IF(I%10 == 0){ でSystem.exit(0); } のSystem.out.println(I); } } }
切り捨て、切り上げてもよい数学の授業、絶対値、2つの最大値の和、2つのべき乗の最小和、乱数を見つけ、例:
; com.oracle.demo02パッケージ パブリッククラスDemo05 { パブリック静的無効メイン(文字列[] args){ (正方)//絶対値 のSystem.out.println(Math.abs(-1.2)); //切り上げ のSystem.out.println(Math.ceil(12.1)); //は切り捨て のSystem.out.println(Math.floor(12.9)); // 2つの値の最大値を見つける のSystem.outを。 println(Math.max(10 ,. 9)); //は、2つの最小値を見つける のSystem.out.println(Math.min(10,9)を); //は、電力を見つける のSystem.out.println(数学。 POW(2,10)); //乱数見つける ;のSystem.out.println(Math.random()) //丸い するSystem.out.println(恐らくMath.round(12.5)); } }
指定された配列参照がnullの場合、アレイ・クラス・アレイは、ツールの配列を表します。このクラスのアクセス方法は、すべてのnullポインタ例外をスローNullPointerExceptionが。
一般的な方法
com.oracle.demo02パッケージ;
インポートjava.util.Arrays;
publicクラスDemo06 {
パブリック静的無効メイン(文字列[] args){
INT [] = {5,99,1,66,11,2 ARR};
//ソーティング
は、Arrays.sort(ARR);
//反復
/ *のための(INT I = 0; I <arr.length; Iは++){
System.out.printlnは(ARR [I] + "");
} / *
のSystem.out (Arrays.toString(ARR)の).println;
のSystem.out.println();
int型NUM = Arrays.binarySearch(ARR、2); //変更要素が存在しない場合は、要素が位置に対応する配列を返さなければなりません( -添え字-1)
//インデックス値を返し
するSystem.out.println(NUM)を;
}
}