loading
본문 바로가기

Language/Java17

[ Java ] 07. 상속 ( Inheritance ) [ Java ] 07. 상속 ( Inheritance ) 📚 Table of Contents 01. 상속 ( Inheritance ) 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 있으며, 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게 된다. 상속은 기존의 클래스에 기능을 추가하거나 재정의하여 효율적이고 개발 시간을 줄여준다. 이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징이다. 상속을 하더라도 자식 클래스가 부모의 모든 것들을 물려받는 것은 아니다. 부모 클래스의 private 접근 제한을 갖는 필드 및 메서드는 자식이 물려받을 수 없다 부모와 자식 클래스가 서로 다른 패키지에 있다면, 부모의 default 접근 제한.. 2023. 11. 9.
[ Java ] 06. 클래스 ( class ) 와 객체 [ Java ] 06. 클래스 ( class ) 와 객체 📚 Table of Contents 자바 프로그래밍을 OOP(객체 지향 프로그래밍)이라고도 한다. 현실에서도 특정 제품을 만들 때 여러 가지 부품들을 각각 만들어 하나로 조립해서 제품을 생산하듯 프로그래밍적으로도 여러 가지 객체(Object)를 각각 만들어서 하나로 조립하는 프로그래밍 기법을 객체 지향 프로그래밍이라고 한다. 자바에서 객체는 클래스를 통해 생성하실 수 있다. 01. 클래스 클래스 클래스의 구성 맴버 설명 필드(Field) 객체의 데이터가 저장되는 곳 생성자(Constructor) new 연산자로 호출되는 메소드로 객체 생성 시 필드의 초기화를 담당 메소드(Method) 객체의 동작에 해당하며 클래스의 다양한 동작을 구성 클래스 내부.. 2023. 11. 9.
[ Java ] 05. 다차원 배열 ( multi-dimensional array ) [ Java ] 05. 다차원 배열 ( multi-dimensional array ) 📚 Table of Contents 배열 2023.11.08 - [Language/Java] - [Java] 01. 변수와 자료형 01. 다차원 배열 다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소 안에 또 다른 배열을 가지는 것을 의미한다. 2차원 배열 : 배열의 요소로 1차원 배열을 가지는 배열 3차원 배열 : 배열의 요소로 2차원 배열을 가지는 배열 02. 2차원 배열의 선언 및 생성방법 자바에서는 2차원 배열을 나타내는 타입을 따로 제공하지 않는다. 대신에 1차원 배열의 요소로 또 다른 1차원 배열을 사용할 수 있다. // 문법 타입[ ][ ] 배열이름; 타입 배열이름 [ ][ ]; 타입[ ] 배열이름.. 2023. 11. 9.
[ Java ] 04. 반복문 ( iteration statements ) [ Java ] 04. 반복문 ( iteration statements ) 📚 Table of Contents 반복문은 코드를 반복적으로 실행하고자 할 때 사용한다. 반복문의 종류 for문 while문 do-while for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋다. 하지만, 반복 횟수를 알고 있을 때는 for문, 조건에 따라 반복할 때는 while문을 주로 사용한다. 01. 반복문 - for , for each for문은 주어진 횟수만큼 반복하여 실행하는 구조이다. for ( 초기치; 조건문; 증가치; ) { 반복하여 실행할 내용; } // 향상된 for 문 for ( 타입 변수명 : 배열 또는 컬렉션 ) { //배열 또는 컬렉션에 저장된 값이 순서대로.. 2023. 11. 9.
[ Java ] 03. 조건문 ( control flow statements ) [ Java ] 03. 조건문 ( control flow statements ) 📚 Table of Contents 01. 조건문이란? 조건문은 주어진 조거식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 자바에서의 조건문은 크게 2가지로 볼 수 있다. 조건문 if 조건문 switch 02. 조건문 - if 조건의 참, 거짓에 따라 서로 다른 작업을 수행한다. 조건이 참(ture) 이면 if 내부의 '수행문'이 실행되며 거짓(false)이면 다음 조건문으로 넘어간다. if (조건문1) { // 조건문 1을 만족시 실행 } else if (조건문2) { // 조건문 2를 만족시 실행 } else { // 조건문에 해당 안될 때 실행 } 03. 조건문 - switch 먼저 '식'을 계산하고 그.. 2023. 11. 9.
[ Java ] 02. 여러가지 연산자 ( operator ) [ Java ] 02. 여러 가지 연산자 ( operator ) 📚 Table of Contents 01. 여러가지 연산자 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operation)이라 한다. 연산에 사용되는 표시나 기호를 연산자(operator)라고 한다. 연산되는 데이터는 피연산자(operand)라고 한다. 예) 산술연산 +, -, *, /, % 항과 연산자 단항 연산자 : 항이 1개 / num-- 이항 연산자 : 항이 2개 / 1 + 1 삼항 연산자 : 항이 3개 ? (1 > 0) ? 1:0 대입 연산자, 복합 대입 연산자 특정한 상수 값이나 변수 값 또는 객체를 변수에 전달하여 기억시킬 때 사용하는 연산자이다. int num = 1000; 대입 연산자와 다른 연산자를 조합한 연산.. 2023. 11. 8.
[ Java ] 01. 변수 ( variable ) 와 자료형 [ Java ] 01. 변수 ( variable ) 와 자료형 📚 Table of Contents 01. 변수 (variable) 란? 데이터를 저장하기 위해 할당받은 메모리 공간의 이름이다. 즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 저장된 값은 변경될 수 있다. int age = "26"; String name = "NeuLyeo"; 변수 이름 생성 규칙 변수의 이름은 해당 변수에 저장될 데이터의 의미를 잘 나타내는 것이 좋다. 변수명 작성 규칙 문자, 숫자 _ , $ 사용가능 숫자로 시작 X 대문자와 소문자 구분 공백 사용 X 예약어 사용 X 표기법 표기법에는 여러 종류가 존재하지만 Java 크게 2가지를 사용한다. 파스칼 표기법 (PascalCase) 파스칼 표기법은 첫 글자를.. 2023. 11. 8.