1. JAVA의 특징 1.플랫폼 독립성(WORA) - JVM을 통해 다양한 운영 체제에서 실행할 수 있다. (JVM이라는 자바 가상기계가 대신 종속해준다.) 2. 가비지 컬렉션 - 자동 메모리 관리 시스템인 가비지 컬렉션을 제공하여, 명시적으로 메모리를 해제하지 않
접근 범위 : 같은 클래스, 같은 패키지, 다른 패키지 모두 가능특징 : 모든 클래스에서 접근 가능, API 설계할 때 외부에서 호출접근 범위 : 같은 패키지 + 다른 패키지의 자식패키지(하위클래스)에서만 접근 가능특징 : 같은 패키지 내에서는 public처럼 사용되지
클래스 클래스는 객체를 생성하기 위한 '틀' 또는 '설계도' 객체가 가져할 할 속성(변수)과 기능(메서드)를 정의한다 구성 : 접근권한(public) + 클래스 선언(class) + 클래스 이름 필드(객체 내 값을 저장하는 멤버변수), 메소드(객체의 행동을 구현한 함수) 객체 설계도인 클래스를 사용해서 실제 메모리에 만들어진 실체를 객체 또는 인...
기본 타입의 크기가 작고 고정적이기 때문에 메모리의 Stack 영역에 저장된다.기본 타입의 값이 전달될 때 값이 복사되어 전달되어, 메소드의 매개변수가 변경되어도 호출한 실인자 값은 변경되지 않는다.new 키워드를 이용하여 객체를 생성하여 데이터가 생성된 주소를 참조하
메소드 영역 : 클래스 정보를 보관(클래스의 실행 코드 ,필드, 메소드와생성자 코드 등 모든 실행 코드), static 영역스택 영역 : 실제 프로그램이 실행되는 영역. 메서드를 실행할 때마다 하나씩 쌓인다.힙 영역 : 객체가 생성되는 영역. new 명령어를 사용하면

상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로, 기존 클래스의 필드와 메소드를 새로운 클래스에서 재사용하게 해준다. 기존 클래스의 속성과 기능을 그대로 물려받는 것이다클래스의 간결화 ( 멤버의 중복 작성 불필요)클래스 관리 용이 (클래스들의 계층적 분류)소프트웨어
순수 추상 클래스(모든 메서드가 추상 메서드인 추상 클래스)를 더 편리하게 사용할 수 있는 기능상수 : public만 허용, public static final 생략추상 메서드 : public abstract 생략 가능default 메서드 : 인터페이스에 코드가 작성된
객체 : 현실세계의 실체 및 개념을 반영하는 상태와 행위를 정의한 데이터의 집합객체 지향 프로그래밍 : 각자의 역할을 지닌 객체들끼리 서로 메세지를 주고받으며 동작할 수 있도록 프로그래밍 하는 것사람의 관점에서 프로그램을 이해하고 파악하기 쉽다.강한 응집력과 약한 결합