21. 基本データ型のラッパークラス
基本データ型 参照型
int Integer
double Double 基本データ型の
char Character ラッパークラス
boolean Boolean
スタック
なし String
Test10b.java
public class Test10b {
public static void main( String[] args ){
Integer a;
int b; ヒープ
a = 5;
b = a;
}
}
基本データ型はプリミティブ型とも呼ばれる
2008年8月,データ解析の基礎,加藤,瀬々,金子. 21
22. 基本データ型のラッパークラス
基本データ型 参照型
int Integer
double Double 基本データ型の
char Character ラッパークラス
boolean Boolean
スタック
なし String
Test10b.java a b
public class Test10b {
public static void main( String[] args ){
Integer a;
int b; ヒープ
a = 5;
b = a;
}
}
基本データ型はプリミティブ型とも呼ばれる
2008年8月,データ解析の基礎,加藤,瀬々,金子. 22
23. 基本データ型のラッパークラス
基本データ型 参照型
int Integer
double Double 基本データ型の
char Character ラッパークラス
boolean Boolean
スタック
なし String
Test10b.java a b
public class Test10b {
public static void main( String[] args ){
Integer a;
int b; ヒープ
a = 5;
b = a;
5
}
}
基本データ型はプリミティブ型とも呼ばれる
2008年8月,データ解析の基礎,加藤,瀬々,金子. 23
24. 基本データ型のラッパークラス
基本データ型 参照型
int Integer
double Double 基本データ型の
char Character ラッパークラス
boolean Boolean
スタック
なし String
Test10b.java a b=5
public class Test10b {
public static void main( String[] args ){
Integer a;
int b; ヒープ
a = 5;
b = a;
5
}
}
基本データ型はプリミティブ型とも呼ばれる
2008年8月,データ解析の基礎,加藤,瀬々,金子. 24
25. ArrayList<T> のメソッド
Test10c.java プロジェクト名: test10
new ArrayList<T>()
import java.util.*; オブジェクトを生成する
public class Test10c {
public static void main( String[] args ){
int i; .add(T x)
ArrayList<Double> v; 要素xを追加する
v = new ArrayList<Double>();
v.add( 10.0 ); .size()
v.add( 10.1 );
v.add( 10.2 );
要素数を返す
for ( i = 0; i < v.size(); i++ ){
System.out.println(quot;[quot;+i+quot;]=quot;+v.get(i)); .get( int i )
} 第i要素を返す
}
}
画面
[0]=10.0
[1]=10.1
[2]=10.2
2008年8月,データ解析の基礎,加藤,瀬々,金子. 25
26. 計算過程
Test10c.java プロジェクト名: test10
スタック
import java.util.*;
public class Test10c {
public static void main( String[] args ){ i v
int i;
ArrayList<Double> v;
v = new ArrayList<Double>();
v.add( 10.0 );
v.add( 10.1 );
v.add( 10.2 ); ヒープ
for ( i = 0; i < v.size(); i++ ){
System.out.println(quot;[quot;+i+quot;]=quot;+v.get(i));
}
}
}
画面
2008年8月,データ解析の基礎,加藤,瀬々,金子. 26
27. 計算過程
Test10c.java プロジェクト名: test10
スタック
import java.util.*;
public class Test10c {
public static void main( String[] args ){ i v
int i;
ArrayList<Double> v;
v = new ArrayList<Double>();
v.add( 10.0 );
v.add( 10.1 );
v.add( 10.2 ); ヒープ
for ( i = 0; i < v.size(); i++ ){
System.out.println(quot;[quot;+i+quot;]=quot;+v.get(i));
}
}
}
画面
2008年8月,データ解析の基礎,加藤,瀬々,金子. 27
28. 計算過程
Test10c.java プロジェクト名: test10
スタック
import java.util.*;
public class Test10c {
public static void main( String[] args ){ i v
int i;
ArrayList<Double> v;
v = new ArrayList<Double>();
v.add( 10.0 );
v.add( 10.1 );
v.add( 10.2 ); ヒープ
for ( i = 0; i < v.size(); i++ ){
System.out.println(quot;[quot;+i+quot;]=quot;+v.get(i));
}
}
}
画面 10.0
2008年8月,データ解析の基礎,加藤,瀬々,金子. 28
29. 計算過程
Test10c.java プロジェクト名: test10
スタック
import java.util.*;
public class Test10c {
public static void main( String[] args ){ i v
int i;
ArrayList<Double> v;
v = new ArrayList<Double>();
v.add( 10.0 );
v.add( 10.1 );
v.add( 10.2 ); ヒープ
for ( i = 0; i < v.size(); i++ ){
System.out.println(quot;[quot;+i+quot;]=quot;+v.get(i));
}
}
}
画面 10.0
10.1
2008年8月,データ解析の基礎,加藤,瀬々,金子. 29
30. 計算過程
Test10c.java プロジェクト名: test10
スタック
import java.util.*;
public class Test10c {
public static void main( String[] args ){ i v
int i;
ArrayList<Double> v;
v = new ArrayList<Double>();
v.add( 10.0 );
v.add( 10.1 );
v.add( 10.2 ); ヒープ
for ( i = 0; i < v.size(); i++ ){
System.out.println(quot;[quot;+i+quot;]=quot;+v.get(i));
}
}
}
画面 10.0
10.1
10.2
2008年8月,データ解析の基礎,加藤,瀬々,金子. 30
31. 準備完了
基本データ型 参照型
int Integer
double Double
char Character
boolean Boolean
なし String
ArrayList<T> のメソッド,Tは参照型のみ許される
メソッド名 説明
new ArrayList<T>() ArrayList<T>の実体を生成する
add(T x) 要素 x を追加する
size() 要素数を返す
get( int i ) 第 i 要素を返す
2008年8月,データ解析の基礎,加藤,瀬々,金子. 31
32. やりたいこと
Test09i.java
public class Test09i {
public static void main( String[] args ){
String[] seqs;
double[][] freqmat;
seqs = new String[]{quot;GTATAAAAAGCGGquot;,quot;CTATAAAAGGCCCquot;,quot;GTATAAAGGGGCGquot;,
quot;GTATATAAGCGCGquot;,quot;CTATAAAGGGGCCquot;,quot;GTATAAAGGCGGGquot;};
freqmat = comp_freqmat( seqs );
pri_freqmat( freqmat );
}
}
これまではすべてデータはプログラムに書き込んできた
データが大量になったときプログラムを書き換えるのは大変
ファイルから入力するように修正しよう
そうすれば,プログラムを大きく書き換えなくても済む!
2008年8月,データ解析の基礎,加藤,瀬々,金子. 32