' P '

whatever I will forget

Java

Java arrayの中の数字を降順で並び替える

atCoderでランクAくらいの問題レベル(超初心者)のSWAP系だと思いますが、苦戦しまくったので今後のために、考え方をメモっておきます. ちょっとまだ模範解答を見ていない状態です、とりあえず自身で導き出した答えをメモっておきたい感じ。笑 前提 aryに5…

Java Class名をgetしたい場合

どのクラスから呼ばれてんねん!ってsoutする時に使うかも。 getClass().getSimpleName()

Java ポリモーフィズム

まあ結局は各クラス(ベースクラスから継承済)にて同じメソッド名がある場合なんですね〜 呼び出し側を変えなくていい、というのはその通りか。 結局はそれぞれのクラスのオブジェクトを生成して、メソッドを呼び出す必要があるならばそこまで便利なのか、…

Java 整数で割り算する時に値を必ず切り上げたいとき

3 / 2 = 1.5を切り上げて、 2 としたいとき。 double型が使える場合 それぞれの整数をdoubleにキャストするか、そのままdoubleに突っ込む そしてMath.ceil()を使う Math.ceil(3/2.0);とか、 Math.ceil(doubleA/doubleB)とすればいい (ちなみに整数をceilにつ…

Java Override と Overload

Override 子クラスから親クラスのメソッドを定義すること 必ず同じメソッド名、パラメータを使わないといけない 基本的には同じreturn type @overrideを記述して明確にしたりする Overload 同じメソッド名だけど必ずパラメータが違う return typeも異なってOK

Java ダメなコンストラクタの定義

気をつけよう! thisを有効活用して、全部のメンバを結果的に初期化してくれるコンストラクタに最終的に全部投げる感じ。

Java Integer number too large エラーにstuck

電話番号をセットするようなメソッドを作った時のテストコードでinteger number too largeエラーが。 例えばこんなん account1.setPhoneNumber(11193179317); set側で受け取る電話番号をlong型にしてもダメ。。 で、こうしたらコンパイル通った Lを最後につ…

Java ユーザーinput

import java.util.Scanner;を使用する。 hasNextInt()を使用することでユーザーからインプットされる値がintかどうかtrue/falseで確認できる 値の取り出しはnextInt()を使用する scanner.close()を忘れずに! 追記 4/10/2020 Stringの場合はnextLine()が必要…

Java String型からInt型変換とか, vice versa (あとChar to Int/ int to char & char to String)

C言語から入るとatoiって言えば大体伝わると思ってたけどJavaから入ればまーそうならないっぽい。 String to int String numberAsString = "100"; Int number = Integer.parseInt(numberAsString); System.out.println(number); とやればInt型の100になりま…

Java Switch Statement

まー特に書くことないか?って思ってたけど一応SwitchがString型でもできるらしいのでメモしておく JDK7から使える あとは、byte, short, int, charが使えます。 public class Main { public static void main(String[] args) { char c = 'z'; switch(c) { c…

IntelliJ IDE Error: Could not find or load main class main

Java勉でIntelliJを使ってみている とりあえず適当に使っているとあとでfile名を変えたくなる時がある xxx.java -> yyy.java とかに ... そうすると結構ビルド時のエラーがでたのでメモ とりあえず現状は下記のイメージ | - java (root) | -- out | -- produ…

Java Primitive Types Tips

int, byte, short, long Javaのデフォルトはint 時にbyteやshortが使いたいとき、もしくはintで扱える最大〜最小値を越える場合、Javaは自動的にintを使用するのでcastを行わないといけない場合がある intは32bits(4bytes)、byteは8bits(1byte)、shortは16bi…

Java シンプルなアプリケーションを実行する際の要件

ソースコードに含む最低要素 クラスにメインメソッドが含まれているのは関係なし クラスにつけられるアクセス修飾子は関係なし もしクラスをpublicで定義した場合はソースコードのファイル名とクラス名を合わせる必要がある ファイルに何個クラスを定義して…

Java Iterator

Iteratorです。基本下記のwhile Loopで使うのが定番っぽい。 使い方 import java.util.Iteratorを行う iterator<Type> it = obj.iterator(); としてリストをもつインスタンスに対してiteratorを作成 .next()はリスト内の次の値が返却される hasNext() リスト内に次</type>…

Java Hashmap

ArrayList、LinkedListと続いてまだHashMapと言われるものがあるらしい。。 正体 リストに格納されるデータにキーを持てる! ってだけでは?二次元リストみたいな感じかな? - 重複したキーは基本持たないほうがよい(キーがすでにある場合、キーに対するデ…

Java arraylistとlinkedlist

Linkedlistなるものもjavaにはあるようです 用途 ArrayList ... データアクセスに向いている(データの格納に向いている) LinkedList ... データ操作に向いている(大規模なデータとかだとこちらを使用) LinkedListの使い方 import java.util.LinkedList; …

Java arraylist

ArrayListなるものをメモ。 複数オブジェクトを動的に格納したい場合にいいようです。 - 使用するには、import java.util.ArrayListが必要。 - Primitive TypeのArrayListは作れない。intとか。クラスじゃないから。Stringは作れるのは、Stringは根本的には…

Java threads

よくJavaはマルチスレッド処理だ。。と聞く。 ここらへんはよーく勉強した方がいいと思う(どういう時に使うの?とか)けど、とりあえず簡単に実装方法2通りをメモ。 どちらにしろrunメソッドを作っておく。 Threadで動作させたいobjについてはstart()メソッ…

Java 例外処理

Javaもtryとcatchで例外処理を行える。 ひとつ、複数処理したい場合のthrowが少しC++とは違う気がするのでメモ。 * div関数の中にthrowsで例外処理名を定義する * 定義した例外処理はthrow newが必要 public class Program { static int div(int a, int b) t…

Java enum

javaもenumが使える。C言語と同じ。 まあもちろんenumをclassとして定義し、オブジェクトをenum classで生成する必要はありますが。。 6/10追記 enumの宣言方法、よーくみると覚えておかないとわからなくない? color a = color.Red; のように[0]番目の要素…

Java オブジェクト同士の比較

Javaでは(?)オブジェクト同士の比較って下記だけじゃできないんですね。。 class Test { String name; Test(String n) { name = n; } } class equal1 { public static void main(String[ ] args) { Test a1 = new Test("a"); Test a2 = new Test("a"); Sy…

Java Anonymous Class

Javaでは下記のような明示的なoverrideもできる。 読み手がわかりやすいoverrideは下記のほうかな。 しかし、注意しないといけないのはoverrideされる関数はtオブジェクトのみ。 もしTest t2 = new Test()、t2.start()とした場合は元々のクラス関数がcallさ…

Java abstractクラス

基本的にはC++と同じか。(C++は多重継承ができるけどJavaはできません) ルール abstract関数を含むクラスはabstractとして宣言しないといけない abstract関数は処理を実装しない クラスがabstractの場合、インスタンス化はできない abstractクラスを使用す…

Java 関数のOverride

Overrideされる場合のルール 同じパラメータ、同じReturn Type アクセスレベル(PublicならOverrideされる関数はPublic. Private, Protectedはダメ) final, staticはダメ コンストラクタもダメ class Test1 { public void print() { //final,staticだったら…

java Inheritance

Javaの継承は extends を行うことで実装できる ここらへんの内容はほぼC++と同じですかね 継承とは? これを忘れるともう痴呆症... (実際忘れた) - 継承は、親クラスのメソッド、メンバを子クラスに引き継ぐことができます - 子クラス側からthis.変数名と見…

Java Packageとは

Javaでclassファイルなど、別階層に保持したいとき。 たとえばディレクトリ構造が下記のようになっている場合。 - Java | - Sample.java | - Sample | - class1.java | - class2.java | - class3.java Sampleディレクトリ以下のファイルをひとまとめにしてcl…

Java Final

Javaでconstantな変数を作る 下記の通り、finalを指定する。 public class final_word { static final String KEYWORD = "This is final keyword"; public static void main(String[] args) { System.out.println(KEYWORD); KEYWORD = "aaaa"; //compile err…

Java Static とは?メモ

実は一番最初に触ったプログラミング言語はjava。 そのときにこのstaticくらいから訳がわからなくなって挫折しました。 C/C++を触るようになって今はstaticと聞くと定数の意味合いと認識してしまうがjavaでは違うらしい。 staticとは staticで宣言した変数は…

Java 文章と変数値をprintlnしたい場合

C/C++と同じ感じでできるっぽい。 ただそれをやろうとすると、String.formatで再度メッセージを囲ってあげないといけない。 System.out.println(String.format("ceil: %.2f", result_2)); 参考: stackoverflow.com You can use these Format Specifiers for …

Java mathライブラリ

特にimport文も必要無しに、mathライブラリの関数が使用できる。 JDKにpreインストール?define? されているみたいです。 いくつかの関数は返り値がdoubleなので、そこだけハマらないように注意。 public class math { public static void main(String args[…