2008-08-20から1日間の記事一覧

overload

オーバーロードって読むのかオーバロードって読むのか分かりませんがoverloadの勉強。 javaでは一つのクラスの中に同名のメソッドが複数存在することが許されています。 こんな感じに、クラスTestの中に、同名のメソッドAが存在できます。 class Test { void…

クラス型変数は何を参照しているか

DataTest.java 1 class DataTest { 2 3 public static void main(String[] args){ 4 //クラス型変数data 5 Data data = new Data("rdera",170,60); 6 System.out.println(data); 7 data.print(); 8 9 System.out.println(); 10 11 //参照先をコピー 12 Data …

クラスの基本

Data.java 1 class Data { 2 3 //フィールド インスタンス変数 4 private String name; 5 private int height; 6 private int weight; 7 8 //コンストラクタ 9 Data(String name,int height,int weight) { 10 this.name = name; 11 this.height = height; 12…

クラス型インスタンスの配列

まず、int型の配列の生成から値の代入の方法。 知っている方法は3つあります。 int[] a = new int[5]; a[0]=0; a[1]=1; a[2]=2; int[] b = {0,1,2}; int[] c; c = new int[]{0,1,2}; で、クラス型インスタンスの配列はどうなるか。 int型の配列を元に考えれ…

修飾子public

classにpublicを付けて宣言することにより、そのクラスはどこらでも参照できるようになる。 public無しだと、そのクラスはパッケージの中でのみ参照できる。 ちなみに、publicを付けて宣言されたクラスの中でpublic付きで宣言されたメソッドは、どこからでも…

コンストラクタの多重定義overload

同一クラス内でのメソッドのoverload(オーバロード、オーバーロード)についてはoverload - rderaログで勉強したが、コンストラクタの多重定義もできます。 //コンストラクタ public Data() { set(None,0,0); } public Data(String name) { set(name,0,0); } …

クラス変数

クラス変数とは? 別名、静的フィールド。 インスタンス変数に修飾子staticを付けた変数のこと。 インスタンス毎に保持されるデータではなく、全インスタンスを共有して保持されるデータ。 言葉の説明は難しい。 なぜ、クラス変数が必要なのか インスタンス…

クラスメソッド

クラスメソッドとは? 別名、静的メソッド。 メソッドに修飾子staticを付けたメソッド。 public class hoge { ..... ..... ..... public static int get() { ... } } 呼び出し方法 クラス名.メソッド名(...); インスタンスメソッドの呼び出すときのようにク…

クラス初期化子

別名、静的初期化子。 1 public class Hello { 2 //フィールド 3 4 5 //コンストラクタ 6 7 8 //クラス初期化子 9 static { 10 System.out.println("Hello World"); 11 } 12 13 14 //メソッド 15 16 } クラス内のフィールド、コンストラクタ、メソッドの記述…

インスタンス初期化子

クラスメソッドがあって、インスタンスメソッドがある。 クラス変数があって、インスタンス変数がある。 ということで、クラス初期化子があるので、インスタンス初期化子もあるわけ。 クラス初期化子 - rderaログのHello.javaをちょっと変更して利用。 1 pub…

10進数の入力に対して、8進数、16進数、2進数で出力

c

#include <stdio.h> int main(void) { int bit,decnum,flag=1; fprintf(stdout,"input number > "); fscanf(stdin,"%d",&decnum); fprintf(stdout,"oct = %o\nhex = %x\n",decnum,decnum); for(bit=32;bit>=1;bit--){ if( decnum & ( 1<<(bit-1) ) ) fprintf(stdout,"</stdio.h>…

パッケージ

僕がクラスDataを作った。でも、友達も同じ名前のクラスDataを作っていた。 困った。 名前が同じクラスDataを区別すれば良いのか。 それを解決してくれるのがパッケージです。 僕のクラスDataはパッケージaに属す。友達のクラスDataはパッケージbに属すと決…

型インポート宣言

パッケージ - rderaログでパッケージについて、サラッと学んだ。 次は、パッケージに関連して型インポート宣言について。 型インポート宣言とは? パッケージ - rderaログではパッケージに所属するクラスを呼ぶのには、完全限定名と単純名があることを学びま…