import java.util.*;
public class ArrayList6{
public static void main(String [] args){
// ArrayList a객채를 생성한다
ArrayList a = new ArrayList();
// 배열을 집어넣어준다..
a.add(0,"zero");
a.add(1,"one");
a.add(2,"two");
a.add(3,"three");
printAL(a);
if(a.contains("three")){
a.add("four"); }
a.remove(2);
printAL(a);
if(a.indexOf("four") != 4){
a.add(4,"4.2"); }
printAL(a);
if(a.contains("two")){
a.add("2.2"); }
printAL(a);
}//main end
public static void printAL(ArrayList al){ < 그리고 이게 왜 static이어야만 하죠?
for(int z = 0; z < al.size(); z++){
System.out.print(z + "=" + al.get(z));
System.out.print(", ");
}//for end
System.out.println(" ");
}//mathod end
}//class end
이게 프로그램 소스구요.. 에러는..
Note: C:\ex\ArrayList6.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
이렇게 뜹니다.. ㅠㅠ 머 이런게 다 있죠?? 에러 없는거 가튼데;; 우엉
알려주세요...
첫댓글 static 으로 함수와 변수를 만들면 객체생성없이 바로 다이렉트로 실행과 참조가 가능합니다 static으로 선언한 변수는 값이 유지됩니다. 즉 값이 공유된다는 말입니다. 무슨 말이냐하면 어떤 함수에서 static변수의 값을 바껐으면... 바뀐값으로 변한다는 겁니다. 그리고 에러 안나는데요
아.. ㅡㅡ; 이상하네 에러 났었는데;; 흑흑;; 아무튼 감사합니다;