ねっとぱんだ-プログラミング勉強ブログ-

Webデザイン、プログラミングの勉強ブログ。

java

【java】コレクション・フレームワークとArrayList(再)

コレクションフレームワークに含まれるクラス/インターフェース 参考 https://rat.cis.k.hosei.ac.jp/article/java/lesson/collection1.html java.util.Collection List 順序付きリストのインターフェース ArrayList 配列を用いたjava.util.Listの実装 Linke…

【java】Math、Random

Mathクラス、Randomクラス import java.util.Random; public class Main{ public static void main(String args[]){ double d = 43.64; //繰り上げ System.out.println(Math.ceil(d)); //切り捨て System.out.println(Math.floor(d)); //四捨五入 System.out…

【java】Stringの比較、printf

文字列の比較 String型は参照型だが基本型(プリミティブ型)と同じように振る舞う 同じ文字列を格納した場合、new演算子を使わなければ同じメモリ領域を参照する public static void main(String args[]){ String s = "abcdefg"; //長さ System.out.println(s…

【java】コードブレーカーの作成(CUI編)

制作概要 このサイトを参考に制作 http://codezine.jp/article/detail/765 目的 javaでGUIのコードブレーカーを制作 入出力、GUIの理解 コードブレーカーのルール 参考 http://rulelicca.seesaa.net/article/379848348.html 3つの用意された数字を当てるゲ…

【java】標準入力

標準入力 参考https //builder.japan.zdnet.com/java/20363416/http://www.itsenka.com/contents/development/java/standardio.html 標準入力 キーボード入力 標準出力 画面出力 入出力(I/O)機能 Javaではすべての入出力がストリームベースになっている …

【java】EclipseのJRE・JDKの設定など

使っていて気になったので基本操作と一緒にまとめました 環境 参考 http://qiita.com/sakasa/items/f7c0c8c3791c179c3fa4 OS macOS Sierra 10.12.6 Eclipse Version: Neon.3 Release (4.6.3)Build id: 20170314-1500 基本操作 projectの作り方 「Package Exp…

【java】コレクション(ArrayList)とPECS(Put/Get原則)

コレクションと配列の違い 参考 https://www.javadrive.jp/start/arraylist/https://docs.oracle.com/javase/jp/8/docs/api/java/util/ArrayList.htmlhttp://java.it-manual.com/advanced/arraylist.html 配列との違い http://qiita.com/NoriakiOshita/items…

【java】javaのヒープ、メモリ管理の仕組み

メモリ領域について 参考 http://qiita.com/To_BB/items/e5540b80f08fd13c51b2 プログラム領域 プログラムの格納 静的領域 グローバル変数等の格納 ヒープ領域 動的に管理される領域の格納 スタック領域 CPUのレジスタを一時的に退避していたり、返り値を格…

【java】generics型 (総称型) ※追記

generics型 (総称型) 参考 http://d.hatena.ne.jp/Nagise/20101105/1288938415http://qiita.com/MuriNishimori/items/31d07fd49eec579f3ba1 Java SE5.0 から導入 型を変数化して汎用化(多目的に何にでも使えるように)したデータ型でクラスやインターフェース…

【java】Thread

Thread 参考 https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Thread.html CPU利用の単位 thread of execution(実…

【java】アップキャスト、ダウンキャスト

アップキャスト サブクラスからスーパークラスへと型が変換されることサブクラス(継承先のクラス)をスーパークラス(継承元のクラス)の参照型オブジェクトに代入した時、自動的にアップキャストが行われる。↓参照型オブジェクト等の名称の復習 //左辺 参照型…

【java】ラッパークラスと数値、文字列の変換

ラッパークラス 参考 https://www.javadrive.jp/start/wrapper_class/index1.html 基本データ型にも参照型クラスがある基本データ型 ラパークラス boolean Boolean char Character byte Byte short Short int Integer long Long float Float double DoubleBo…

【java】例外処理と例外クラス

例外処理 https://www.javadrive.jp/start/exception/index1.html 例 //独自の例外クラスの作成 //Exceptionクラスを継承 class MyException extends Exception { //引数に渡された文字列をコンストラクタで返す public MyException(String s){ //Exception…

【java】列挙子 Enum

列挙型 Enum 参考:http://www.sejuku.net/blog/14779 enumを使う {}の中に列挙型が持つ定数(列挙子)を記述する 最もシンプルな列挙型 enum Result { SUCCESS,//定数なので大文字 ERROER,//書き足す時便利なので末尾に「,」をつけている } 列挙型の宣言 pub…

【java】抽象クラス、インターフェースと継承とか

抽象クラス 参考 http://promamo.com/?p=481http://www.booran.com/menu/java/interface.html 継承させるためのクラス。 インスタンスを生成することはできない。 継承するクラスを具象クラスと言う。 継承したサブクラスでは抽象メソッドをオーバーライドし…

【java】static修飾子、final修飾子、イニシャライザ

修飾子の順番は順不同でいい(基本的にはアクセス修飾子、static、finalと記述されることが多い) static インスタンスではなく、クラス名に紐づけて値を保持できる。Human.java package jp.suzuki.practice.model; public class Human { //クラス名Humanに紐…

【java】getterとsetterでアクセスコントロール

getterとsetterでアクセスコントロール フィールドは不用意にアクセスされないようにprivateで宣言する。 privateのフィールドにアクセスするためにgetterとsetterを作る。 Human.java package jp.suzuki.practice.model; public class Human { //フィールド…

【java】パッケージ

パッケージ クラスをまとめたり名前の衝突を避けられる。 パッケージ名は他と被らないように組織のドメインを逆にしたものを使うことが推奨されている。https://mechalog.com/java-package パッケージ化していき、mainメソッドがあるクラスとその他のクラス…

【Java】コンストラクタと継承

Javaでのコンストラクタ クラスと同じ名前のメソッドを作る クラスがインスタンス化された時に同時に実行される。 class Human { //変数宣言 String name; //コンストラクタ(クラスと同じ名前にする) Human(String name){ //Humanクラスのnameに引数のnameを…

【java】配列、データ型とメモリ、メソッド

配列の宣言 //型を宣言した後に変数名 int[] sales; //配列の長さ sales = new int[3]; //代入 sales[0] = 100; sales[1] = 200; sales[2] = 300; //代入を省略、長さは宣言しなくていい int[] sales; sales = new int[]{100,200,300}; //初期化を省略 int[]…

【java】javaの学習について/型の宣言と変換

目標 javaの学習についてですがひとまず以下のようなチュートリアルでGUIを作れることを目指したいと思います。 ゲーム制作 http://codezine.jp/article/detail/765?p=3 http://docs.oracle.com/cd/E26537_01/tutorial/uiswing/index.html Javaが動く仕組み…

【java】eclipseのインストール、javaの変数

インストール eclipseをインストールする為にjava8をインストールする必要があります。 参考:https://eng-entrance.com/java-install-jdk-macjavaインストール参考:http://techfun.cc/java/mac-eclipse-install.html 最初の操作:https://blog.codecamp.jp/ec…

【java】javaについてとpathの変更(Windowsの場合)

javaとは JDK(Java Development Kit)とJRE(Java Runtime Environment)の2種類が配布されている。 JDK(Java Deveropment Kit) JavaプログラミングをするためのソフトウェアセットJavaの開発元のオラクル社が開発し無料配布 JRE(Java Runtime Environme…