객체 지향 언어플랫폼 독립적(아키텍처 중립적)멀티스레드 지원뛰어난 보안성고성능모듈화Write Once, Run Anywhere (Write Once, Run Everywhere)절차 지향 프로그래밍ex) 자동차를 만들 때 전체를 하나의 몸체로 만든다.바퀴, 엔진, 핸들
변수는 프로그램이 실행되는 동안 어떤 값을 저장하기 위해 사용하는 메모리 공간이다.변수는 프로그램이 실행될 때마다 저장되어 있는 값이 바뀔 수 있다.변수에는 복수 개의 값을 저장할 수 없고, 하나의 값만 저장할 수 있다.변수에는 다양한 타입의 값을 저장할 수 없고, 한
연산자는 변수의 값을 변경하거나 대입하는데 사용된다.자바에서는 연산자에 따라 연산 대상이 될 수 있는 데이터 타입이 정해져 있다.오버플로(overflow) 또는 언더플로(underflow)등 범위를 벗어나는 연산들에 대해서는 연산 결과에 불필요한 값이 저장된다.0으로
배열을 이루는 각각의 자료를 배열 요소라고 한다. 배열 요소는 자료형이 모두 같다. 배열은 같은 자료형을 순서대로 관리할 때 사용하는 자료구조이다.'배열형'자료란 의미로 아래와 같은 선언방식을 주로 사용한다.배열을 선언하면 그와 동시에 각 요소의 값이 초기화된다. 정수
데이터를 입력받을 때는 표준 java api이 Scanner 클래스를 사용하며, 이 Scanner 클래스는 다양한 타입의 입력 값들을 읽어들이기 위한 메서드들을 제공한다.공백을 기준으로 값을 구분하여 입력받는다.Scanner API 사용법스캐너 객체 생성입력 받을 데
제어문의 종류에는 조건문, 반복문, 탈출문이 있다.조건문은 특정 조건을 만족할 때 실행할 문장을 작성하는 데 사용한다.반복문은 여러 번 반복 실행할 코드가 있다면 반복문을 작성한다.반복문이 실행되는 동안 실행을 중지시키고 싶으면 탈출문을 사용한다.조건문: if문, sw
메서드는 반복되는 코드 블록에 이름을 붙여 놓은 것이다.메서드는 반복되는 코드를 줄여주고, 좀 더 구조화시켜 우리가 코드를 알아보기 쉽게한다.객체지향프로그래밍에서 메서드는 "객체가 가져야할 기능을 구현하기 위해 만든다"라고 표현하기도 한다.메서드의 이름 뒤에는 반드시
컴퓨터 프로그램을 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메서지를 주고받고, 데이터를 처리할 수 있다.좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로 로직을 상태와 행위로 이루어진 객체로 만드는 것이다.이 객
static 변수 다른 말로 '정적 변수'라고도 한다. 클래스에 기반한 변수라고 해서 클래스 변수(class variable)라고도 한다. 클래스 변수라 하는 이유는 인스턴스마다 생성되는 변수가 아니라 클래스에 속해 한 번만 생성되는 변수이고 이를 여러 인스턴스가 공유
상속(inheritance) A 클래스가 B클래스에게 상속한다. = B 클래스가 A클래스를 상속받는다. 상위 클래스는 super class, base class 하위 클래스는 subvlass, derived class로 표현하기도 한다. 부모 클래스(parent c
추상적이라는 것은 구체적이지 않고 막연한 것을 뜻한다.추상 클래스는 메서드 오버라이딩을 강제하기 위해서 사용한다.추상 클래스가 아닌 클래스를 concrete class 라고 한다. 일반적으로 그냥 클래스라고 한다.추상 클래스는 항상 추상 메서드를 포함한다. 추상 메서드
프로그램을 쉽게 개발하기 위해 구체적인 기능 설계와 구현을 미리 만들어 놓은 도구를 말한다.객체 지향 프로그램을 어떻게 구현해야 좀 더 유연하고 재활용성이 높은 프로그램을 만들 수 있는지를 정리한 내용프로그램 특성에 따른 설계 유형을 이론화한 내용이며, 특정 알고리즘이
클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 한다. 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 구현된 코드가 없기 때문에 인스턴스를 생성할 수도 없다.인터페이스는 클라이언트 프로그램에 어떤 메서드를 제공하는지 미리 알려주는 명세(speci
JAVA설치 참고https://jhnyang.tistory.com/224JDK11 버전부터는 JRE가 안에 포함되어있다. JRE가 따로 제공되지 않는다. 자바에 jlink가 생겨서 JRE를 별도로 설치하기보단 개발자들이 어플리케이션에 링크를 걸어서 실행환경을
compile 고급 언어로 작성된 코드를 기계어 코드로 변환하는 일. JVM(Java Virtual Machine) 자바 프로그램 실행 환경을 만들어주는 소프트웨어 JRE(Java Runtime Environment) 자바 실행환경 JIT(Just In Time)컴파일