変数の初期化

19 04 2010
インスタンス変数(メンバ変数)は変数の宣言時に自動でデフォルト値が入る

参照変数 null
byte,short,int,long 0
float,double 0.0
boolean false
char ‘\u0000’

ローカル変数については何も入らないので初期化すべし

インスタンスな配列については
int[] array;←この時点でnull値。オブジェクトだかららしい。
array = new int[5];←この時点で全ての要素にintの初期値,0が入る。

  1. static int[] a;
  2. public static void main(String[] args){
  3.     System.out.println(a==null?"a is null":"");
  4.     a=new int[1];
  5.         System.out.println(a[0]);
  6. }

a is null
0

 

  1. class tes{
  2.     private int num=0;
  3.     void setNum(int x){
  4.         num=x;
  5.     }
  6.     int getNum(){
  7.         return num;
  8.     }
  9. }
  10. public class test {
  11.     public static void main(String[] args){
  12.         tes a = new tes();
  13.         tes b = a;
  14.         b.setNum(100);
  15.         int c=a.getNum();
  16.         int d=b.getNum();
  17.         System.out.println(c+"+"+d);
  18.     }
  19. }
100+100
広告

操作

Information

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中




%d人のブロガーが「いいね」をつけました。