Array를 다루기 위한 메소드 제공배열을 리스트로 변환변환된 리스트 핸들링 시 원본 배열에도 영향 (원소 추가 및 삭제 불가)원본 배열에 영향이 없게 하려면 List 객체 생성과 동시에 초기화배열의 element를 반환1차원 배열은 toString, 다차원 배열은 d
JavaSE(Java Standard Edition) : 데스크톱 응용 소프트웨어 개발용 플랫폼 (ex. 계산기)JavaEE(Java Enterprise Eedition) : 웹 기반 응용 소프트웨어 개발용 플랫폼 (ex. 웹사이트, ERP)JavaME(Java Mic
객체(Object) 단위로 프로그래밍을 하는 것이다.클래스(Class) 단위로 프로그래밍을 하는 것이다.메인이 되는 클래스는 단 하나만 존재한다.JavaSE 플랫폼에서 메인이 되는 클래스는 main 메소드를 포함하고, 이 클래스가 메인클래스가 되어 프로그램을 시작한다.
자바 프로그램 실행 환경을 제공하는 소프트웨어로, JRE(Java Runtime Environment) 내 포함되어 있다.컴파일된 자바 바이트 코드(.class)를 운영체제에 맞는 실행파일로 만들어준다.운영체제에 종속되어, 어떤 운영체제에서 컴파일된 바이트 코드 파일이
DataType (자료형) 자료형의 종류 기본자료형(Primitive DataType) : 자바에서 기본으로 제공해주는 자료형 사용자정의 자료형(User Define DataType) : 사용자가 만들어서 사용하는 자료형, class를 활용 자바에서 제공하는 경우도
객체와 클래스 (Object and Class) 객체(Object)와 사용자정의 자료형(UDDT) 객체란 실생활에 존재하거나 생각할 수 있는 어떠한 것을 말한다. 예를 들어 책, 영화, 자동차 등을 말하는데, 책이라는 객체는 많은 데이터를 담고 있다. 책의 제목,
Method (메서드) 메서드란? 객체가 가지고 있는 동작(기능)을 메서드(함수)라고 한다. 동일한 작업을 수행하기에 용이하다. 객체지향프로그램에서는 메서드를 통해 객체 간 상호작용을 한다. 메서드는 크게 API 제공 메서드와 사용자 정의 메서드로 분류할 수 있다.
사용자 정의 자료형 (User Define DataType) 사용자 정의 자료형이란? 객체를 변수에 저장하기 위한 자료형이다. 모델 (Model) ≒ VO (Value Object) ≒ DTO (Data Transfer Object) 로도 표현한다. 클래스를 사용하여
객체 상호간 접근을 제어하는 방법접근제한자를 사용한다.클래스 설계 시 접근제어를 고려하여 설계해야 한다.클래스 자체, 클래스 내부 멤버(변수, 함수)에 접근제한자를 사용할 수 있다.단, 일반적으로 클래스의 접근제한자는 public이어야한다.(그래야 클래스를 생성하는 의
다른 객체에게 자신의 정보(멤버변수)를 숨기고, 자신의 동작, 기능, 연산(멤버함수)만을 통해 접근을 허용하는 것으로, 클래스 외부에서 특정 정보에 대한 접근을 막는다는 것을 의미한다.정보 은닉된 정보에 접근하기 위한 메서드객체 출력 시 toString() 생략하여도,
데이터를 담는 용도로 사용한다.배열 : 동일한 자료형의 데이터를 담는다.클래스 : 서로 다른 자료형의 데이터를 담는다.배열의 인덱스 하나하나에 객체 데이터가 저장되는 것을 의미한다.
static과 메모리 메인 클래스의 동작 원리 JVM(Java Virtual Machine)이 실행할 클래스를 찾는다. static 키워드가 붙은 멤버들을 static 메모리 영역에 자동으로 한 번 로딩한다. static 멤버들은 클래스를 사용하는 시점에 딱 한 번