【Javaコア技術01】基本理論


新しい言語で、新しい理論が壁を破り、前に進みます。
public class HelloWorld{
	public static void main(String[] args){
		System.out.println("This is the first java code");
	}
}
1.Java区分の大きさは2.Javaのすべての内容をクラスに入れなければなりません。キーワードclassの後にクラス名が続いています。クラス名は大文字で始まる名詞5.複数の単語構成の場合、ラクダのピーク命名法を使って命名します。各単語のイニシャルはすべて大文字6.ソースコードは共通クラスの名前と同じでなければなりません。javaを拡張子として使用する7.main方法は、public 8.Javaのいずれかの方法であると宣言しなければならない「\」を使用して開始し、「}」を使用して終了します。キーワードvoidは、この方法には戻り値がないと表しています。文字列は、2つの引用符を使用します。1つの行の注釈を使用します。ブール型13.変数:文字の大きさが敏感である14.定数:キーワードfinaを使って修飾し、習慣的には、常に大文字15.クラスの定数:キーワードstatic finalを使って修飾し、クラス定数の定義は、mainメソッドの外部にある16.Math類:java.langのクラスは、ブートバッグを必要としない。17.タイプ変換:byte–shot–int>>long–float–double char–int–>float–>>double 18.強制タイプ変換:double x=9.997 int nx=(int)x 19.割当演算子、自己増加自滅演算子、関係演算子、ブーメラン演算子、演算子タイプ20.java.langのサブストリング:substring()文字列のサブストリングを抽出し、サブストリングの長さと開始マーク文字列の接続に注意する:「+」を使って文字列の接続21.文字列タイプは可変ではないタイプ(★)22.Javaのゴミ回収メカニズム:Javaは自動的にごみ回収を行います。もしメモリが使われなくなったら、システムは最終的には、2つの文字列が等しいかどうかを23 equals方法で検出します。equalsは、2つのオブジェクトが等しいかどうかを検出します。2つの文字列が等しいかを判断します。大きさと小文字を区別せずに、equalsIgnoreCase()方法24.空列とnull列:空列""は、長さが0の文字列です。NULLストリングは、オブジェクトがないことを表しています。25.5 String API:Stringクラスは50の方法を含みます。
   char charAt(int index)
   int codePointAt(int index)
   int offsetByCodePoints()
   int compareTo(String other)
   IntStream codePoints()
   new String()
   boolean equals()
   boolean equalsIgnoreCase()
   boolean startsWith()
   boolean endsWith()
   int indexOf()
   int lastIndexOf()
   int length()
   int codePointCount()
   String replace()
   String substring()
   String toLowerCase()
   String toUpperCase()
   String trim()
   String join()
26.文字列を構築する:StringBuider類を使用して文字列を構築し、文字列が追加できない問題を回避する。
   StrigBuilder builder = new StringBuilder();
   builder.append(ch);
   builder.append(str);
   String completedString = builder.toString();//  toString()     String  
   StringBuilder()
   int length()
   StringBuilder append(String str)
   StringBuilder append(char c)
   StringBuilder appendCodePoint(int cp)
   void setCharAt(int i,char c)
   StringBuilder insert(int offerset,String str)
   StringBuilder insert(int offerset, Char c)
   StringBuilder delete(int startIndex, int endIndex)
   String toString()
27.入力の読み取り:Scanner類
   Scanner in = new Scanner(System.in);
   String name = in.nextLine();
   String firstName = in.next();
   int age = in.nextInt();
   Scanner(InoutStrean in)
   String nextLine()
   String next()
   int nextInt()
   double nextDouble()
   boolean hasNext()
   boolean hasNextInt()
   boolean hasNextDouble()
   static Console console()
   static char[] readPassword()
   static String readLine()
28.フォーマット出力:System.out.println()29.ファイル読み:Scanner in=new Scanner(Paths.get(「myfile.txt」)、「utf-8」)ファイル書き込み:PrintWriter out=new PrintWriter(「myfile.txt」、「utf-8」);
   Scanner(File f)
   Scanner(String data)
   PrintWriter(String fileName)
   static Path get(String pathname)
30.制御フロー:語句、循環文、break文を選択し、continue文31.ビッグ数値:java.mathパッケージの2つの有用なクラス:BigIntegerとBigDecimal BigInteger:任意の精度を実現した整数演算BigDecimal:任意の精度を実現した浮動小数点演算valueOf():普通の数値を大数値演算に変換することができます。
   BigInteger add(BigInteger other)
   BigInteger substract(BigInteger other)
   BigInteger multiply(BigInteger other)
   BigInteger divide(BigInteger other)
   BigInteger mod(BigInteger other)
   int compareTo(BigInteger other)
   static BigInteger valueOf(long x)
   BigDecimal add(BigDecimal other)
   BigDecimal substract(BigDecimal other)
   BigDecimal multiply(BigDecimal other)
   BigDecimal divide(BigDecimal other)
   int compareTo(BigDecimal other)
   static BigDecimal valueOf(long x)
   static BigDecimal valueOf(long x,int scale)
32.配列:配列は、同じタイプの値を格納するためのセットJava中の配列の下付きが0から始まり、配列のサイズが定義されるともう変更できなくなり、Java中の許容配列サイズは0、nullは配列オブジェクトが存在しないことを示しています。0に初期化されます。bollan配列:falseに初期化する。オブジェクト配列:null配列コピーに初期化:(1)配列参照:1つの配列を別の配列にコピーすると、2つの配列は同じ配列を参照します。つまり同じ配列(2)の行列値コピーを指します。Arays.co pyOf()方法を使うと、配列アドレスが変化し、新しい配列になり、異なる配列配列配列配列の順序付けを指します。Arays類のsort()方法を使って、内部は高速のソートアルゴリズムを使います。
   static String toString()
   static type copyOf()
   static type copyOfRange()
   static void sort()
   static int binarySearch()
   static int binarySearch()
   static void fill()
   static boolean equals()