변수란?하나의 값을 저장할수 있는 메모리 공간이다.변수의 선언이유data를 저장할 공간을 마련하기 위해서변수의 선언방법변수타입 변수이름;변수에 값 저장하기int age = 25;변수의 초기화변수에 처음으로 값을 저장하는 것모든 변수는 사용하기전 적절한 값으로 초기화 해
배열이란? 배열 배열은 같은타입의 여러 변수를 하나의 묶음으로 다루는 것이다. int[] score = new int[5]; 배열의 선언과 생성 1.선언(배열을 선언 / 배열을 다루기 위한 참조 변수를 선언) 타입[] 변수이름; , int[] score; 타입 변
객체지향 언어 객체지향 80년대 초 소프트웨어의 위기 - 빠른 변화를 못 쫓아감 해결책으로 객체 지향 언어를 도입 (절차적 -> 객체지향) 객체지향 이 시작된건 1960년대 이지만 하드웨어가 딸려서 보편화x 코드의 재사용성 높고 유지보수가 용이, 중복코드 제거 객체지
상속(Inheritance) 상속 기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) 두클래스를 부모와 자식으로 관계를 맺어 주는 것. class 자식클래스 extends 부모클래스 { //코드내용 } 상속의 특징 자손은 조상의 모든 멤버를 상속 받는다.
접근제어자를 사용하는 이유외부로부터 데이터를 보호하기 위해서외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서그래서 값을 바꿔주는 메소드를 통하게 한다getter,setter다형성조상 타입 참조 변수로 자손 타입 객체를 다루는 것!여러 가지 형태를 가질 수
인터페이스 인터페이스 추상 메서드의 집합 + 부수적인요소(static 메서드,디폴트 메서드,상수) 구현된 것이 전혀 없는 설계도 , 껍데기 (모든 멤버가public) 추상클래스 인터페이스 차이점 추상클래스는 일부만 추상 메서드를 갖고있기만하면 추상클래스 추상클래스는
프로그램 오류 컴파일 에러 : 컴파일 할 때 발생하는 에러 자바 컴파일러 : 구문체크 번역 최적화 (간단한 계산은 컴파일러가 계산함) 생략된 코드 추가 런타임 에러 : 실할 할 때 발생하는 에러 매개변수가 없는 상태에서 실행함 실행되기는 하는데 바로 종료됨 논리적
Object클래스 모든 클래스의 최고 조상 오직 11개의 메서드만을 가지고 있다. protected Object clone(), equals(Object obj), protected void finalize(), getClass(), hashCode(), toStrin
java.util.Date날짜와 시간을 다룰 목적으로 만들어진 클래스Date 메서드는 거의 deprecated(사용 권장 x), 하지면 여전히 쓰이고있다java.util.CalendarDate 클래스를 개선한 새로운 클래스 , 하지만 여젼히 단점이 존재Date,Cale
collections framework 컬렉션 여러 객체(데이터)를 모아 놓은 것을 의미 프레임워크 표준화 , 정형화된 체계적인 프로그래밍 방식 컬렉션 프레임워크 컬렉션(다수의 객체)를 다루기 위한 표준화된 프로그래밍 방식 컬렉션(다수의 데이터)을 쉽고 편리하게 다
스택과 큐(Stack & Queue) 스택은 클래스, 큐는 인터페이스로 구현되어있다 스택(Stack) LIFO구조 . 마지막에 저장된것을 제일 먼저 꺼낸다 후입선출 저장(push),추출(pop) 스택 메서드 boolean empty() : 비었는지 확인 Object
HashSet HashSet - 순서x , 중복x List 순서o ,중복o HashSet과 반대 Set 인터페이스를 구현한 대표적인 컬렉션 클래스 순서를 유지하려면 LinkedHashSet클래스를 사용 저장하기전에 기존에 같은 객체가 있는지 확인한다 boolean ad
제네릭스 (Generics) Generics 컴파일시 타입을 체크해주는 기능 타입 안정성을 제공 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여준다 타입 체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다 타입 변수 클래스를 작성할 때, Object타입 대
프로세스와 쓰레드 프로세스(공장) 실행 중인 프로그램, 자원(resuorces)과 쓰레드로 구성 쓰레드(일꾼) 프로세스 내에서 실제 작업을 수행, 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다 프로세스,쓰레드 하나의 새로운 프로세스 생성보다, 하나의 새로운 쓰
람다식(Lambda Expression) 람다식 함수를 간단한 식 으로 표현하는 방법 익명함수이다 반환타입, 이름을 지운다 함수와 메서드의 차이 근본적으로 동일. 함수는 일반적 용어, 메서드는 객체지향개념 용어 함수는 클래스에 독립적, 메서드는 클래스에 종속적이다
스트림의 연산 스트림의 연산 중간연산: 연산결과가 스트림인 연산 '반복적'적용가능 최종연산: 연산결과가 스트림이 아닌 연산 '한번만'적용가능 최종연산 이후에는 스트림이 닫힘 최종연산 이후 작업은 스트림을 새롭게 생성해야한다 중간 연산 종류 Stream distinct