변수(variable)는 값을 저장하고 참조하기 위해 사용되는 이름이나 식별자이다.변수 선언 방법은 두 가지가 있다.변수 선언 및 초기화자료형과 변수 이름을 설정하는 동시에 변수 값을 10으로 초기화하는 방법이다.변수 선언 후, 값 대입두 번째 방법은 자료형과 변수 이
프로그램의 흐름을 바꾸는 역할로 조건문과 반복문이 있다.주어진 조건에 따라 프로그램의 실행 흐름을 제어하는 구문으로 if문과 switch문이 있다.if문의 구조는 다음과 같다.if문 조건식이 참이면 if문 안에 문장들이 실행된다.다음은 if-else문이다. 위에 if문
배열이란? >배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 앞서 배운 변수는 1개의 데이터만 저장할 수 있었다. 하지만 데이터의 수가 많아지면 변수 하나하나 관리가 효율적이지 못하다. 따라서 같은 자료형의 여러 변수를 하나의 묶음으로 다룰 수 있는데
객체지향 프로그래밍 OOP(Object-Oriented Programming)란? >현실 세계의 사물이나 개념을 객체(Object)로 표현하고 이들 객체 간의 상호작용을 통해 프로그램을 구성하는 방식이다. 객체지향 프로그래밍 특징 추상화 : 클래스들의 공통적인 특성들
정보 은닉의 필요성 우리는 지금까지 객체를 만들며 필드, 생성자, 메소드를 외부에서 직접 접근할 수 있도록 클래스를 만들었다. 하지만 이 고유의 정보들을 외부에서 직접 접근하여 상태와 동작을 제어하면 보안상에 문제가 발생할 것이다. 따라서 우리는 클래스의 내부 데이
this란? 현재 객체를 참조하는 특수한 키워드로 다음과 같은 세 가지 역할을 수행한다. >**1. 자기 자신의 인스턴스 멤버 지칭 생성자에서 다른 생성자를 호출할 경우 자기 자신의 메모리 주소 반환** 장점 : 객체 지향 프로그래밍에서 코드의 가독성과 명확성을
static 변수란? >클래스 변수라고도 불리며 클래스 수준에서 공유되는 변수이다. static 변수는 모든 인스턴스들이 공유하며 사용할 수 있으며, 클래스 내에서 한 번 값이 할당되면 클래스 내의 모든 인스턴스들이 동일한 값을 참조하게 된다. static 변수 장점
상속(inheritance)이란? >한 클래스(자식 클래스) 다른 클래스(부모 클래스)의 속성과 메소드를 이어받는 것이다. 상속을 받는 클래스 : 자식 클래스(서브 클래스) 상속을 해주는 클래스 : 부모 클래스(슈퍼 클래스) 상속의 장점 >1. 상속을 통해 코드 재사
업캐스팅(upcasting)과 다운 캐스팅(downcasting) >upcasting : 자식 클래스의 인스턴스를 부모 클래스의 타입으로 변환하는 것 downcasting : 부모 클래스의 인스턴스를 자식 클래스의 타입으로 변환하는 것 >Animal animal =
JVM이란? >JVM(Java Virtual Machine)은 자바 언어로 작성된 프로그램을 실행하기 위한 가상 컴퓨터이다. >개발자가 자바 언어로 코드를 작성하면 CPU가 인식을 하지 못해 기계어로 컴파일 과정을 거쳐야 한다. 다른 언어와 달리 자바는 JVM이라는
HashSet : 중복 허용 x, 순서 xTreeSet : 중복 허용 x, 순서 o<key, value>쌍, key값은 유일, 순서 xhttps://earthteacher.tistory.com/169- https://velog.io/@ryusuz