컬렉션(Collection) : 여러 객체(데이터)를 모아 놓은 것을 의미 프레임 워크 표준화,정형화된 체계적인 프로그래밍 방식 컬렉션 프레임 워크 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 컬렉션 클래스 다수의 데이터를 저장할 수 있는 클래스 컬렉션 프레임워크의 핵심 인터페이스 컬렉션이 가지는 인터페이스 및 구현 클래스 인터페이스1. List 순서가 있는 데이터의 집합, 데이터의 중복 허용 (ex : 대기자 목록) 구현 클래스 : ArrayList, LinkedList,Stack 등 구현 클래스 1 - ArrayList List 인터페이스를 구현한다 저장 순서가 유지되고 중복 허용 데이터의 저장공간으로 배열을 ..
인프런 김영한 강사님의 스프링 DB 1편 - 데이터 접근 핵심 원리을 보고 정리한 글 입니다 자바 예외의 이해 Object :예외도 객체이다 모든 객체의 최상위 부모는 Object 이므로 예외의 최상위 부모도 Object 이다. Throwable : 최상위 예외이다. 하위에 Exception 과 Error 가 있다. Error :메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안된다. 상위 예외를 catch 로 잡으면 그 하위 예외까지 함께 잡는다. 따라서 애플리케이션 로직에서는 Throwable 예외도 잡으면 안되는데, 앞서 이야기한 Error 예외도 함께 잡을 수 있기 때문이다. 애플리케이션 로직은 이런 이유로..
다형성 여러 가지 형태를 가질 수 있는 능력 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다. (TV = 조상 , SmartTv = 자손) Tv t (참조 변수)= new SmartTv();(인스턴스 변수) -> OK 허용 : 실제 사용할 수 있는 갯수보다 (리모콘의) 기능이 적으면 OK SmartTv s = new Tv(); -> 불가능 에러 : 실제 사용할 수 있는 갯수보다 (리모콘의) 기능이 많으면 No - 못쓰는 기능을 리모콘으로 누르면 안 됨
참 생각없이 쓰면 쉬운 생성자와 초기화.. 하지만 조금이라도 알고나면 코드를 짜거나 할때 생각을 하며 더욱 질좋은 코드를 짤 수 있다! 생성자 생성자는 인스턴스가 생성될 때 호출 되는 '인스턴스 초기화 메서드'(객체 초기화) 초기화란 쉽게 말해 원하는 초기값을 세팅해 준다고 생각하면 된다 생성자를 생성할 때 규칙 이름이 클래스 이름과 같아야 한다. 생성자는 리턴값이 없다.(void 안붙임) 모든 클래스는 반드시 생성자를 가져야 한다. 기본 생성자 형태 : 클래스이름(){} -> Card() { } 매개변수가 없는 생성자 생성자가 하나도 없을 때만 -> 컴파일러가 자동 추가 기본 생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을때 뿐! 즉 클래스안에 다른 생성자가 하나라도 있..
선언 위치에 따른 변수의 종류 클래스 영역 : 변수 선언만 가능 (값을 넣는건 아직 불가능) 인스턴스 변수(instance var) 클래스 영역에서 선언, 클래스와 인스턴스가 생성될때 만들어짐. 독립적인 저장공간을 갖는다. 서로 다른 값을 가질 수 있다. 객체 생성을 해야 만들 수 있다 tip 코드를 짤 때 개별 속성은 인스턴스 변수로 -> c(참조변수).kind(속성) 형식 💡 객체 : 쉽게 생각하면 iv(인스턴스)들을 모아 놓은것 예를 들면 클래스가 TV설계도라고 하면, 객체는 그 기능들을 모아 놓은 진짜 TV이다 클래스 변수 클래스 영역에서 선언. 인스턴스 변수 앞에 static을 붙이기만 하면 된다 모든 인스턴스가 공통된 저장 공간을 공유하게 됨. 한 클래스 안의 모든 인스턴스들이 공통적인 값을 ..
📈 다양한 형태의 메소드 1. 매개변수X,리턴값X 메소드 리턴값이 없는 경우 void라고 작성 public class Myclass{ public void method1(){ System.out.println("method1이 실행"); } } 2. 매개변수O,리턴값X 메소드 받아들이는 값은 어떤 타입이라도 상관없다. 받아들이는 값의 수는 여러개 일 수 있다. 여러개일 경우 콤마(,)로 구분. public class MyClass{ public void method2(int x){ System.out.println(x + " 를 이용하는 method2입니다."); } } 3.매개변수X,리턴값(정수)O 메소드 리턴하는 값 앞에 return 이라는 키워드 사용 메소드 이름 앞에 리턴하는 타입을 적어준다. 리..
✅ 변수의 스코프 프로그램상에서 사용되는 변수들은 사용 가능한 범위를 가진다. 그 범위를 변수의 스코프라고 한다. // 변수가 선언된 블럭이 그 변수의 사용 범위이다. public class ValableScopeExam{ int globalScope = 10; // 인스턴스 변수 public void scopeTest(int value){ int localScope = 10; System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 클래스의 속성으로 선언된 변수 globalScope의 사용범위는 클래스 전체 이다. 매개변수로 선언된 int value는 블럭 바깥에 존재하기는 하지만,메서드 선..