본문 바로가기
728x90
반응형

> 프로그래밍 언어/JAVA34

[ch11-3~6] Collection, List, Set, Map 인터페이스들의 메서드 알아보기 Collection 인터페이스의 메서드 List 인터페이스를 구현하는 class는 여러개 있는데 Vector, Arraylist, LinkedList 중에서 뒤의 두 개가 핵심이다 IndexOf (왼쪽에서 오른쪽으로 찾는 것) LastIndexOf (오른쪽에서 왼쪽으로 찾는 ) 이 두가지는 검색할 쓰는 것 객체가 저장된 위치를 알려줌 sort - 정렬 subList - 일부만 추출 set 인터페이스는 list 인터페이스하고 반대 대표적인 class는 HashSet TreeSet 두 가지 set - 집합 집합하고 관련된 메서드 들이 있다 Map - 순서 없고, 키는 중복 없고 값은 중복 있음 Map 에서는 HashMap 하고 TreeMap 클래스가 가장 중요 LinkedHas.. 2023. 1. 19.
[ch11-1~2] 컬렉션프레임워크와 핵심 인터페이스 컬렉션 : 여러 객체(데이터) 프레임 워크 : 틀 작업 : 정형화 된 정해진 틀이 있는 것 컬렉션 프레임 웍 : 여러 객체 다루는 방법을 정해진 대로 프로그래밍 객체를 다룬다는 뜻: 저장 / 삭제 / 검색 / 정렬 List : 순서O, 중복 可 Set : 순서X. 중복 X Map : 순서X, 중복(key X, valueO) 아이디(key) - 중복 안됨 비밀번호(value) - 같아도 상관 없음 List 하고 Set의 공통부분: Collection 2023. 1. 19.
[ch6-11] 선언 위치 변수 종류 변수의 종류는 선언 위치에 따라서 종류가 3가지로 나뉘어짐 종류 3가지 - iv / cv / lv class 안에는 영역이 2가지 있음 1) 클래스 영역 / 2) 메서드 영역 cv: class 변수 iv 앞에 static을 붙이는 것 cv에 static이 없으면 iv가 됨 iv: 인스턴스 변수 - instance lv: 지역변수 - local variable 메서드 영역: 메서드 시작 ~ 메서드 끝까지의 영역 클래스 영역: 클래스 시작 ~ 클래스 끝까지의 영역 클래스영역에는 선언문만 가능 iv, cv : 변수 선언문 메서드 선언과 정의 선언문의 순서는 상관 X 메서드를 이렇게 위에다 써도 상관 ㄴㄴ 일반적으로 변수선언을 먼저하지만, 규칙이 따로 있는 건 아님 lv의 범위 iv와 cv의 범위: class .. 2023. 1. 17.
[ch6-9,10] 클래스의 정의 클래스(3) - 설계도 / 데이터+함수 / 사용자 정의 타입 배열의 한계: 같은 종류밖에 저장할 수 없음 구조체: 여러 값을 묶은 것 구조체하고 배열하고의 다른점: 다른타입도 ok 클래스: 변수를(데이터) 함수와 같이 묶은 것 묶는 이유: 서로 관계가 있어서 사용자 정의 타입: 우리가 정의한 타입 3개의 변수를 하나로 묶은 것 3개의 변수를 선언하는 대신에, 하나의 객체를 생성하는 것으로 대신할 수 있음 Time은 세개의 변수를 하나로 묶은 것이기 떄문에 왼쪽코드하고 오른쪽 코드는 같은 코드가 됨 두번째 건 3개의 시간을 다루는 것이니까 Time객체를 3개 만들면 왼쪽 코드하고 오른쪽 코드가 같은 것이 된다 맨 아래건 객체 배열로 바꿀 수 있음 3개의 변수를 선언하면 3개의 저장공간이 생김 녹색 칸에 정.. 2023. 1. 17.
[ch6-8] 객체 배열 참조변수의 배열을 객체배열이라고 부름 Tv타입의 참조변수 tv1, tv2, tv3 이걸 배열로 바꾸면 Tv[] tvArr = new Tv[3]; 로 변경된다. (Tv타입 참조변수 곱하기 3) 참조변수 3개 붙여놓은 것 참조변수 기본값: null 객체의 배열은 객체를 담기위한 것이니까, 객체를 생성해서 각각의 참조변수에 저장해 놓음 tv 객체가 만들어지고, 번지가 저장이 됨 이런 걸 객체배열이라고 한다 3문장을 아래의 문장과 같이 간단히 표현 가능 Tv[] tvArr = { new tv(), new tv(), new tv() }; 참조변수하고 객체를 그림으로 나타내면 참조변수 t1, t2, t3과 Tv객체 그림 tvArr: 참조변수 new Tv[3]: Tv타입 참조변수 3개 객체배열 new Tv[3] 을 .. 2023. 1. 17.
[ch6-6, 7] 객체의 생성과 사용 객체를 다룰려면 리모컨(참조변수)가 필요 리모컨을 만들어주고 - 객체 만들어준 다음 - 대입연산자로 리모컨과 객체 연결 Tv t; t = new Tv(); || Tv t = new Tv(); 이렇게 합쳐서 쓸 수 있음 객체의 사용 의미 : 변수와 메서드 사용 메서드 사용 = 메서드 호출 메서드 호출하면 해당 문장 내에 있는 메서드 사용됨 1) 클래스 작성(설계도) 2) 객체 생성(제품) 3) 객체 사용 Tv t; : 변수선언문 Tv는 변수의 타입이 기본형 타입이 아니라 참조형 타입 변수 (기본형 8개에 포함X) 참조변수(리모컨)만들어지고 (저장할 공간) t = new Tv(); 객체도 생성해준다 객체주소가 참조변수(리모컨)에 대입됨 => 대입연산자에 의해서 리모컨하고 TV를 연결해주는 것 객체를 다룰 때.. 2023. 1. 16.
[ch6-5] 한 파일 여러 class 작성하기 하나의 소스파일에 하나의 클래스 뿐만 아니라 여러 클래스 작성가능. Hello2.java 소스파일 있을 때 2개의 class 넣을 수 있음 기본적으로 class 이름하고 소스파일 이름하고 일치해야 함. 그러나, 하나의 소스파일에 class가 여러개 있는 경우 public class하고 일치해야 함. public이 없을 땐, Hello2, 3 어떤 것으로 해도 상관 없음 1) 하나의 소스파일에는 하나의 public class만 존재한다. 2) public class 이름과 불일치 3) java는 대,소문자 구분 2023. 1. 14.
728x90
반응형