OOP(Object Oriented Programming)실제 세상의 사물의 기능과 속성 등 사물과의 관계를 컴퓨터에서도 사용할 수 있게한 것유지보수의 어려움과 개발 시간 증가 문제 해결객체 간 독립적이므로 수정, 추가사항 작업이 편리하고 직관적 분석이 가능하다.코드의
프로그램 실행 X객체 생성을 위한 설계도 작성클래스의 구성요소필드생성자메서드클래스를 이용해 만든 피조물클래스 - 자동차 설계도, 객체 - 피조물(자동차)클래스를 사용해 객체를 생성하는 것을 "인스턴스화" 한다고 표현한다.객체 선언, 초기화 별도로객체 선언과 초기화 동시
클래스의 기능에 해당하는 영역특정 기능을 묶어 하나의 메서드로 정의타 프로그래밍 언어의 함수와 비슷메서드에 어떤 값을 넣고, 연산 및 처리를 한 후 결과값을 반환매개역할을 하는 변수실행되는 곳에서 변수를 통해 메서드 안쪽으로 '변수값'을 전달해주는 것메서드 실행 결과값
객체 생성생성자의 구조모든 클래스는 반드시 하나 이상의 생성자 존재생성자를 따로 만들지 않으면 빈 생성자가 자동으로 생성된다.생성자를 따로 만들면 빈 생성자는 생성되지 않는다.Member.java 클래스를 만들 때위와 같이 Member() 생성자가 자동 생성되며 객체
폴더와 비슷한 개념패키지가 없다면 파일명이 같은 것은 저장 불가하고, 관리하기가 힘듦기능별로 따로 구분해서 편리하게 관리할 수 있음클래스명이 달라도 패키지명이 다르면 다른 클래스Ex) java.lang.String => java 폴더 안 lang 폴더 안 Str
클래스 내에 static이 붙은 블럭({} 사이)이 있으면, 클래스가 메모리에 저장될 때 한 번 실행한 번 저장되면 다시 저장할 필요 x객체로 초기화 될 때 실행되는 블ㄹ럭객체를 생성할 때마다 실행생성자보다 먼저 실행된다.위 코드가 실행 결과(실행 순서)
필드, 메서드의 보안을 위해 접근을 제한하기 위한 수식자클래스 설계 시 원하는 곳에서 사용할 수 있도록 설계해야 한다.접근 제한자 종류publicprotected(default)privatepublic O O O
객체를 생성하는 방법을 별도로 정의하여 패턴화한 것그 중 하나가 싱글톤 기법하나의 객체만 생성되도록 하는 기법new 키워드를 사용해 객체를 생성하게 되면, 사용자 or 실행 횟수가 많아질 수록 새로운 객체 생성이 많아지므로 메모리 부족이나 속도 저하 등의 문제가 발생할
하나의 변수만 선언 하면서 순서대로 값을 담을 수 있는 자료구조int\[] arr1;int arr1\[];int\[] arr1 = null;int\[] arr1 = new int5;int\[] arr = {10,20,30,40,50};2차원 이상의 배열(행렬과 동일)i
부모클래스의 변수나 메서드를 자식클래스가 물려받는 것자식클래스(Smart Phone)는 부모클래스(Phone)의 모든 필드와 메서드를 사용할 수 있다.자식클래스에 추가적으로 구현하고 싶은 기능만 구현하면 된다.단일 상속만 가능. 여러 개의 부모 클래스 사용 불가자식 클
상속 관계에서 부모 클래스의 메서드를 자식 클래스가 변경해서 정의하는 것오버라이딩 : 우선시하다부모 클래스의 메서드와 자식 클래스의 선언부가 동일자식 클래스의 재정의된 메서드의 접근 제한자가 부모 클래스의 메서드 접근 제한자보다 사용범위가 같거나 커야 함.Ex) 부모가
여러 다양한 자료형을 가질 수 있는 특성하위 클래스 객체를 상위 클래스 자료형으로 변환이 가능하다.생성자 부분만 새로운 부품으로 교체 하듯이 수행(부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현).출력 결과위처럼 매개변수 타입
마지막 클래스, 상속이 불가능한 클래스String, Math 등마지막 메서드, 재정의가 불가능한 메서드부모클래스의 메서드에 final이 붙어있으면 자식클래스에서 재정의가 불가능하다.마지막 변수, 값이 변경되지 않는 변수보통 final 필드를 선언해놓고, 생성자를 통해
프로그램 및 서버, 시스템 간 프로그램을 직접 실행하는 것이 아닌 중간에서 처리해주는 것.자바에서의 인터페이스 개념객체 지향 프로그래밍의 부품처럼 교체할 수 있는 특징을 이용호출코드 <=> 인터페이스 <=> 실행코드호출코드와 인터페이스는 하나지만, 실행 코드
Java 8 버전부터는 상수, 추상 메서드에 추가해서 default 메서드, static 메서드를 선언할 수 있게 되었다.구현 클래스마다 동일한 기능을 하는 구현부(실행 블록)이 있는 메서드객체 생성 없이 직접 실행되는 메서드실행 결과
프로그램 실행 중 어떤 원인에 의해 오동작하거나, 비정상적으로 종료되는 경우컴파일 에러자바 컴파일러가 오타, 문법, 자료형 체크 등에서 오휴가 있는 경우런타임 에러프로그램 실행 중 발생하는 에러잘못된 결과 출력 및 비정상적인 프로그램 종료 발생에러 : 메모리 부족 및
직접 생성한 예외 클래스 사용 예시회원가입 시 값을 입력하지 않는 경우 : "아이디를 입력해주세요"test 입력 : "중복된 아이디입니다"정상적인 경우 : "회원가입 성공"