오늘도 첫 시작은 javascript로..
type 이 고정이 아니고 동적으로 지정 되도록하는 방법은 클래스 내부에서 사용할 공통된 타입을 만들어 준 후에 전달 받은 타입데로 사용자가 사용하도록 한다. 이것을 포괄 클래스라 한다.
포괄 클래스
- 클래스 안에서 사용하는 특정type을 고정하지 않고 클래스를 사용하는 시점에 type을 정할수 있다.
- 그 type의 이름은 사용자 마음대로 사용가능하다.
- 객체 생성시에 Generic 클래스는 생략 가능하다.
java에서 배열은 크기를 조절할 수 없는 고정 배열이다.
따라서 동적으로 item을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할 수 없다. 그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다.
ArrayList의 데이터타입은 참조형 데이터 타입만 사용가능하다.
ArrayList에서 String에 대한 값을 추가하고 싶으면 .add(String e);
가져오고 싶으면 get(int index):String index는 배열의 번호
배열의 크기를 알고싶으면 size
package test.main;
import java.util.ArrayList;
/*
* java 에서 배열은 크기를 조절할 수 없는 고정배열이다.
*
* 따라서 동적으로 item을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할 수 없다.
*
* 그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다.
*/
public class MainClass01 {
public static void main(String[] args) {
//String type을 저장할 수 있는 ArrayList 객체생성해서 참조값을 names 에 담아 보세요.
new ArrayList<>();
ArrayList<String> names= new ArrayList<>();
//"김구라", "해골", "원숭이" 3개의 String type 을 저장해 보세요.
names.add("김구라");
names.add("해골");
names.add("원숭이");
//0번방에 아이템을 불러와서 item 이라는 변수에 담아보세요
String item = names.get(0);
//1번방의 아이템을 삭제 하려면?
names.remove(1);
//0 번방에 "에이콘" 을 넣고 싶으면?
names.add(0, "에이콘");
//저장된 아이템 갯수(size)를 size라는 지역 변수에 담아 보세요.
int size = names.size();
//저장된 모든 아이템 전체 삭제
names.removeAll(names);
}
}
정수를 담기 위한 ArrayList 사용
package test.main;
import java.util.ArrayList;
public class MainClass02 {
public static void main(String[] args) {
//정수를 저장할 수 있는 ArrayList 객체를 생성해서 참조값을 List 인터페이스 type의 지역변수 nums에 담기
ArrayList<Integer> nums = new ArrayList<>();
//ArrayList 객체에 10, 20, 30 숫자를 3개를 담아보세요
nums.add(10);
nums.add(20);
nums.add(30);
//확장 for 문을 이용해서 저장된 정수를 순서대로 콘솔창에 출력하기.
for(int i : nums) {
System.out.println(i);
}
}
}
ArrayList 를 활용한 새로운 객체 생성 및 객체 참조값 담기 그리고 for문을 이용해 출력해보기.
Scanner 클래스와 ArrayList 클래스를 이용한 입력과 반복출력해보기
'수업내용' 카테고리의 다른 글
2030509 수업내용😶🌫️😶🌫️ (0) | 2023.05.09 |
---|---|
20230508 수업내용😢😢😢 (0) | 2023.05.08 |
20230503 수업내용🤣🤣 (0) | 2023.05.03 |
20230502 국비학원😁 (0) | 2023.05.02 |
20230501 수업내용🤦♂️🤦♂️ (1) | 2023.05.01 |
댓글