본문 바로가기

분류 전체보기

(56)
プログラミング自主学習 15日目 メソッド メソッド(Method) javaがプログラムを作動する原理は、Classを読み込み、Mainという特集なメソッド(関数)を実行することだ。 今まで、作成したソースコードはメインメソッドの{}に属しており、メインメッソドの一部として動作した。 例えば、クラスファイルの中に同じパターンである一億行目のコードが存在し、 コードの一部メインテナンスする必要が生じたとする。 直接手で修正したり、チェックすることはほぼ不可能に近いだろう。 しかし、無限に繰り返す同じパターンのコードをグループ化してメッソドにまとめることで、 この問題を解決できる。これにより、コードの再利用性とメインテナンス性が向上する。 以下がメッソドを使用し、まとめる方法である。 1)メソッドを定義する。(メインメソッドの上に) public static void method名(){コード} 例 >public stati..
プログラミング自主学習 14日目 二次元配列 二次元配列 二次元配列とは配列を含めている配列のことである。配列がいくつか集まっている配列だと考えば良い。 例えば、通常の配列が二つあるとする。 String[] usernames = {"egoing", "jinhyuk", "youbin"}; String[] passwords = {"1111", "2222", "3333"}; 二つの配列は独立されている状態である。 しかし、ログインシステムの場合、両方が必要になるため、 これら連関付けるにめ、2次元配列を使用することはできる。 String[][] users = { {"egoing", "1111"}, {"jinhyuk", "2222"}, {"youbin", "3333"} }; 2次元配列では、1つ目のインデックスが行を、2つ目のインデックスが列を示している。 例えば、users[0][0]は最初の行の..
プログラミング自主学習 13日目 非公開プログラム作成 非公開プログラム作成 今日は、制御文において、理解がおいてつかないところがあったため、 if文とElse ifを活用したプログラムを作成した。 プライベートな内容も含めているプログラムであるため、一部のコードを乗せる。
プログラミング自主学習 12日目 反復文/配列/反復文&配列/制御文総合応用 反復文(Looping Statement) While while(boolean){code} int i = 0 while ( i < 3 ) { sysout.println (2); sysout.println (3); i = i + 1 or i++; } 1) int i = 0である 2) 0は3より小さい。 3) したがってtrueである。 4) trueなので、sysout printlin(2)とsysout printlin(3)を表示する。 5) i = 0 + 1 6) したがって、iは1となった。 7) 1は3より小さい。 ... Whileは原始的であるため、自由度が高く、様々な具現ができる。 しかし、繰り返し回数が明確である場合は、For文を使った方が効率がいい。 For for(int x = y; boolean ; code){} for(..
プログラミング自主学習 11日目 Boolean&比較演算子/条件文/条件文の応用/==とequalの違い/論理演算子 Boolean(ブーリアン型、論理型) Booleanはプログラミング言語におけるデータタイプの一つであり、true(真)とfalse(偽)という二つの値を持つ。 こちらの値は条件式の評価や論理演算に使用される。 また、trueとfalseを予約語という。それぞれ真と偽の意味を持つため、他の意味で使用することはできない。 予約語はプログラミング言語において特別な役割を持つ単語やキーワードであり、変数名や関数名として使用することはできない。 比較演算子(Comparison Operator) 比較演算子は二つの値または式を比較し、結果をブーリアンデータ型(trueまたはfalse)に返すものである。 >、<、>=、
プログラミング自主学習 10日目 Method/グローバル変数・ローカル変数/オブジェクト・Class/Instance Method(メソッド) メソッドとは相互に連関しているコードをグループ化してまとめたツールのことである。 1)double vat = valueOfSupply*vatRate+zxckasldzlkjczklxc/zxckljakljdkasd-xajqozSc........... 非常に複雑なコードがあると想像してみよう。 2)double vat = getVAT(valueOfSupply, vatRate); 1)のコードを2)のように簡単に圧縮できるならば、便利だろう。 そういった場合、マウスの右ボタン➡Refactor➡Extract Method(Shift + alt + m)をクリックし、 複雑な命令をメッソドとして作成するで、より簡潔に表現することができる。 また、double型ValueOfsupplyとVatRateはこのように流れ、新しいメソッドget..
プログラミング自主学習 9日目 条件文/配列/反復文 条件文 昨日は今まで学んだ知識を活用し、アプリケーションAccountingAppを作成してみた。 しかし、万が一、Incomeが10000.0以下は配当の割合が異なる場合は? この場合は、条件文という通じてアプリケーションをアップグレードしてみる。 以下のように、1)変数と条件(if())を追加してみた。 しかし、入力値がないため、エラーが生じることが分かる。 10000.0を基準として、チェックしてみたいため、income>10000.0とincome
プログラミング自主学習 8日目 インスタンス/継承/今までの知識でアプリ作成 Instance 初心者基準で考えると、実在する結果物として考えればいい。 鯛焼きという概念(設計図)がClass。 そのたい鯛焼きを作るため、直接調理して出される鯛焼き(結果物)がInstanceだ。 そして、これをインスタンス化(インスタンスを生成する)という。 ClassによってInstanceを作るかどうかが異なる。 Math.PIのようなClassは基本的にはインスタンス化をしない。 しかし、PrintWriterのようなClassでは、 Class名の前にnewを入力し、コンストラクタ(構築者,생성자)を通してインスタンス化をする。 プログラムを作るための思考法 プログラムの目的➡ その目的を果たすため、どのClassを宣言するか ※どのClassを宣言するか、知らない場合は詮索してみたり、API documentationを参照する問題解決力が必要。 目的:result1..