본문 바로가기
수업내용

20230504 수업내용😶‍🌫️😶‍🌫️

by titlejjk 2023. 5. 4.

오늘도 첫 시작은 javascript로..

type 이 고정이 아니고 동적으로 지정 되도록하는 방법은 클래스 내부에서 사용할 공통된 타입을 만들어 준 후에 전달 받은 타입데로 사용자가 사용하도록 한다. 이것을 포괄 클래스라 한다.

포괄 클래스

  • 클래스 안에서 사용하는 특정type을 고정하지 않고 클래스를 사용하는 시점에 type을 정할수 있다.
  • 그 type의 이름은 사용자 마음대로 사용가능하다.
  • 객체 생성시에 Generic 클래스는 생략 가능하다.

java에서 배열은 크기를 조절할 수 없는 고정 배열이다.

따라서 동적으로 item을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할 수 없다. 그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다.

ArrayList의 데이터타입은 참조형 데이터 타입만 사용가능하다.

ArrayList에서 String에 대한 값을 추가하고 싶으면 .add(String e);

                                                     가져오고 싶으면 get(int index):String index는 배열의 번호

                                                     배열의 크기를 알고싶으면 size

자스와 자바의 array/array list 의 차이점

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 클래스를 이용한 입력과 반복출력해보기

댓글