学校が今週から始まりました。
簡単なJavaの復習をしているため、とてもとても暇です。
ということで、newしまくろうと思いソースコードを書いてみました。
Polidog.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
class Polidog{
String name;
int age;
public void addName(String _name){
name = _name;
}
public void addAge(int _age){
age = _age;
}
public void showName(){
System.out.println("名前:" + name);
}
public void showAge(){
System.out.println("年齢:" + age);
}
public void showAll(){
showName();
showAge();
}
}
|
User.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
public class User
{
public static void main(String[] args){
Polidog pd = new Polidog();
Polidog[] pp = new Polidog[100000000];
for(int i = 0; i < 100000000; i++){
pp[i] = new Polidog();
if(i == 99999){
pp[i].addName("まっち");
pp[i].showName();
System.out.println("ループ回数" + i);
}
}
pd.addName("polidog");
pd.addAge(24);
pd.showAll();
}
}
|
うんで、実行してみたらこんな感じ・・・
1
|
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at User.main(User.java:6)
|
heap spaceがオーバーしたとのことですね。
明らかにnewしすぎました。
久しぶりにJavaのソースコード書きますた。
春休みボケだ・・・。Arrayの書き方忘れてたし・・・。
リハビリのためにもうちょっとJavaのソースコード書かなきゃだなぁー。