인천일보아카데미/- 학습일지73 [학습일지]JAVA교육일지 33일차 1. 스택(Stack)과 큐(Queue)2. 파일(File)1. 스택(Stack)과 큐(Queue)스택(Stack) : 마지막에 저장한 데이터를 가장 먼저 꺼내게 되는 LIFO(Last In First Out) 구조이다. (후입선출)큐(Queue) : 처음에 저장한 데이터를 가장 먼저 꺼내게 되는 FIFO(First In First Out) 구조이다. (선입선출)사진 출처: https://pridiot.tistory.com/68[스택(Stack) 메서드]Stack stack = new Stack();//요소 추가stack.push("빨강");stack.push("파랑");stack.push("노랑");//요소에서 읽을 공 확인(조사) --> 요소 값에는 변화가 없다System.out.print.. 2022. 6. 13. [학습일지]JAVA교육일지 32일차 HashMap HashMap[정의]- Map 인터페이스를 구현한 대표적인 Map 컬렉션이다.- Map 인터페이스를 상속하고 있기에 Map 성질을 그대로 가지고 있다. [특징]- 키(key)와 값(value)을 묶어서 하나의 데이터(entry)로 저장한다.- 해싱(hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보인다.- 키(key)와 값(value)은 별개의 값이 아니라 서로 관련된 값이다. --> 하나의 클래스로 정의(하나의 배열로 정의) 키(key) : 컬렉션 내의 키(key) 중에서 '유일' 해야 한다.값(value) : 키(key)와 달리 데이터의 '중복'을 허용한다.[ArrayList와 HashMap 차이점]- 컬렉션에서 대표적으로 많이 쓰이는 Array.. 2022. 6. 10. [학습일지]JAVA교육일지 31일차 컬렉션 프레임워크(Collections Framework)List 인터페이스ArrayList컬렉션 프레임워크(Collections Framework)[정의]- 컬렉션(Collection) : 다수의 데이터, 즉 데이터 그룹- 프레임워크(Framework) 표준화된 프로그래밍 방식- 컬렉션(Collection) + 프레임워크(Framework) : 데이터를 저장하는 클래스들을 표준화한 설계 List 인터페이스[특징] - 중복을 허용하면서, 저장순서가 유지되는 컬렉션을 구현하는데 사용한다. [구현 클래스]- ArrayList, LinkedList, Stack, Vector 등... ArrayList[특징]1. 컬렉션 프레임워크에서 가장 많이 사용되는 컬렉션 클래스이다.2. List인터페이스를 구현하기 때문.. 2022. 6. 10. [학습일지]JAVA교육일지 30일차 1. 제네릭 (Generis)2. 예외 처리 (Exception Handling)1. 제네릭 (Generics)[ 정의 ]- 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능 [ 장점 ]1. 타입 안정성을 제공한다.2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. [ 제네릭 클래스 선언법]class Box { //지네릭 타입 T를 선언 T item; void setItem(T item) { this.item = item; } T getItem() { return item;}}// T: 타입변수 -> 데이터를 저장하는 용도가 아니라, 자료형 자체를 저장하는 용도Box b = new Box(.. 2022. 6. 9. [학습일지]JAVA교육일지 29일차 1. Object 클래스2. 메소드 오버라이드 (Method Override)정의사용법어노테이션(Annotation)3. final4. 인터페이스(Interface)5. 추상 메소드/클래스(Abstract)6. 형변환(Type Cast)1. Object 클래스 - java.lang 패키지(모든 패키지 중 기본 패키지 -> import 안해도 사용가능) - Object 클래스는 클래스 계층 구조에서 최상위 클래스이다. - 지구상의 모든 클래스는 부모 클래스로 Object를 가진다. - 모든 Class는 extends(상속) 을 안붙이면 자동으로 extends Object가 생성된다. 2. 메소드 오버라이드 (Method Override) (1) 정의 - 메소드 재정의(수정) - .. 2022. 6. 9. [학습일지]JAVA교육일지 28일차 1. 생성자(Constructor)정의생성자 vs Setter형식생성자 오버로딩2. 상속(Inheritance)1. 생성자(Constructor) (1) 정의 - 특수한 목적을 가지는 메소드 - 객체를 초기화하는 역할(객체 멤버 변수 초기화 및 기타 초기화 작업) (2) 생성자 vs Setter 공통점차이점생성자객체 변수의 값을 대입 할 수 있다.1. 객체가 처음 만들어 질 때 자동호출2. 객체가 태어날 때 딱 1번만 실행되고, 그 이후에 호출이 불가능하다. 3. 초기화 역할(***)Setter1. 개발자가 원하는 시점에 호출2. 여러번 호출이 가능하다.3. 수정자 역할(***) (3) 형식class Person { private String name; private int age; .. 2022. 6. 8. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음