JAVA의 특징 프로그래밍 언어는 사람의 말에 얼마나 가까운지에 따라, 고급언어 > 어셈블리어 > 기계어로 구분 된다. 고급언어 : 인간이 이해할 수 있는 구조로 컴퓨터가 수행해야할 작업을 정의한 언어 ex ) C, C++, JAVA 등 어셈블리어 : 고급언어와 기계
연산자 |구분|연산기호|기능|결과| |산술 연산자|+ - * / %|사칙연산 및 나머지 연산|값| |증감 연산자|++ --|값이 1씩 증가 또는 감소|| |비트 연산자|& \| ~ ^|비트 AND, OR, NOT, XOR|
변수 선언 Java에서의 변수선언도 JS와 유사하게 선언하지만, 차이점은 예약어가 Java에서 정해놓은 자료형으로 입력해서 사용한다는 점에서 차이가 있습니다. > 💡 변수 선언 후 할당을 안하면? 변수 선언 시 선언과 동시에 값을 할당할 수도 있지만, 선언만 해놓
참조 자료형 Reference Type으로 값 자체를 저장하는게 아닌, 해당 값이 올라가있는 메모리의 주소를 저장하여 해당 주소를 참조해오는 타입입니다. 실제 데이터는 휩 영역에 저장되어있고, 해당 주소를 스택에 저장해놓는 방식입니다. Java에서는 8개의 기본 자
클래스의 개념 객체(Object)는 사용할 수 있는 실체를 의미하며, 클래스란 이런 객체를 만들기 위한 설계도 또는 청사진 같은 개념입니다. > 💡 프로그래밍 문법의 발전 과정 변수 : 다양한 형태의 데이터를 저장하기 위해 데이터를 저장할 수 있는 변수라는 개념이
클래스의 상속 클래스의 상속은 부모 클래스로부터 멤버(필드, 메서드, 이너 클래스)를 내려받아 자식 클래스 내부에 포함시키는 문법 요소 입니다. 상속 이미지 위 이미지 처럼 공통으로 사용하는 필드와 메서드를 부모 클래스에서 정의하여 자식 클래스에서는 해당 클래스에서만
Java에서는 다양한 제어자가 있으며, 해당 클래스, 변수의 접근 범위를 지정하기도, 특정 상태를 보여주기도 합니다. 접근 제어자 클래스, 멤버(필드, 메서드, 이너클래스), 생성자 앞에 위치하며 사용 범위를 정의하는 역할을합니다. 모든 클래스, 멤버는 접근 제어자를
abstract란 추상적인 이라는 의미를 갖고있다. 추상 메서드 : 미완성 메서드라고도 부르며, {} 중괄호로 작성하는 메서드 바디가 없는 메서드를 말합니다.추상 클래스 : 1개 이상의 추상 메서드를 포함하는 클래슨느 모두 abstract제어자로 추상클래스로 정의해야합
이너 클래스 이너클래스란, 클래스 내부에 포함되는 이너 클래스를 말하며, 아래 3가지로 구분됩니다. 인스턴스 이너클래스 정적(static) 이너클래스 지역 이너클래스 인스턴스 이너 클래스 객체 내부의 인스턴스 멤버로 존재하는 이너 클래스 입니다. 자신의 아우터 클래스의
예외(Exception) 에러 JVM 자체에서 발생하는 오류로 메모리 풀, 쓰레드가 죽었을 때 등 개발자가 해결할 수 없는 오류를 말합니다. 예외 연산 오류, 숫자 포맷 오류 등과 같이 상황에 따라 개발자가 해결할 수 있는 오류를 말합니다. 예외처리 이러한 예외에 대해
제네릭이란, 기본적으로 클래스나 메서드를 정의할 때 정의한 타입에 대해서만 사용할 수 있는 구조에 대해 타입을 미리 정하지 않고 타입자체를 타입변수로 지정해 어떤 타입이 들어오든 활용할 수 있도록 하는 문법 구조입니다.위 처럼 자료형을 클래스, 메서드를 정의할 때 명시
자바빈즈(Java Beans)란, Java로 작성한 컴포넌트로, 자바빈즈 규약에 따라 작성된 클래스를 말합니다.기본 패키지 이외의 패키지에 속해야합니다.멤버 변수의 접근지정자는 private로 선언해야합니다.기본생성자가 있어야합니다.멤버 변수에 접근할 수 있는 get