投稿

5月, 2022の投稿を表示しています

プログラミング学習時のメモ・Java

初めに 引っかかった仕様とかメモっていくやつ ローカル環境とか paiza.io とか使って確認できればうれしいな Java 配列 ・配列のコピー 新しい"配列b"に既存の"配列a"を代入すると、値そのものではなく保存場所のアドレス値がコピーされる 参照先が共通なので、同じ入れ物にアクセスしていることになる サンプルコード int[] a = {10, 20, 30}; int[] b = a; a[0]++; System.out.println("出力結果:b="+b[0]); 出力結果:b=11 保存場所を別々に確保したい場合、個別に値を代入する必要がある サンプルコード int[] a = {10, 20, 30}; int[] b = new int[3]; for(int i=0; i < a.length; i++){ b[i] = a[i]; } a[0]++; System.out.println("出力結果:b="+b[0]); 出力結果:b=10 ArrayListの配列数 配列の長さは.lengthだけどArrayListの配列の長さは.size()で取得できる Servlet・JSP ・POST送信のエンコード ServletにPOST送信すると、取得した値が文字化けする ServletのdoPostメソッド上で明示的にrequest.setCharacterEncoding("UTF-8")を行うと治った request.getCharacterEncoding()が未指定(null)だとLatin-1(ISO-8859-1)でエンコードするのが原因 GETリクエストの文字コードはデフォでUTF-8なのにどうして…… 環境: Eclipse 4.23.0(2022-03)/ Tomcat9 Java17 サンプルコード(JSP⇔Servlet) ・Serv.java import java.io.IOException;