자바 Java | 상속(Inheritance) 개념과 구현 방법: 단일 상속, 상속 구현, super, Object 클래스
✅ 상속 Inheritance 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 코드의 재사용성을 높이고 코드의 중복을 제거하여, 생산성과 유지보수에 크게 기여한다. 💡 조상 Parent, Super / 자손 Sub 클래스 조상 클래스(Parent, Super class): 상속하는 클래스 자손 클래스(Sub class): 상속받는 클래스 조상 클래스는 자손 클래스의 멤버(필드, 메서드)를 사용할 수 없다. 자손 클래스는 조상 클래스의 모든 멤버(필드, 메서드)를 상속받는다. 자손 클래스는 조상 클래스의 모든 멤버(필드, 메서드)를 사용할 수 있다. 자손 클래스는 조상 클래스의 멤버(필드, 메서드)를 재정의하여 새로운 동작을 구현하는 오버라이딩(Overriding)을 할 수 있다. 자손 클래스는..
2023. 2. 16.
자바 Java | 객체지향 프로그래밍(OOP)의 핵심 개념: 객체, 클래스, 메소드, 참조 변수에 대한 이해와 활용 방법
✅ 객체지향언어(Object-Oriented Programming Language) 객체지향언어는 프로그램을 객체의 집합으로 구성하는 개념을 기반으로 한다. 코드를 모듈화 하고 각 객체들의 역할과 책임을 분리하여 코드의 재사용성과 관리성을 향상한다. Java: 객체지향 프로그래밍 언어로, 안정성, 이식성, 보안성 등이 뛰어나며, JVM을 이용하여 운영체제나 하드웨어와 독립적으로 실행 가능한 바이트 코드를 생성한다. C++: C 언어에 객체지향 프로그래밍 기능을 추가한 언어로, 시스템 프로그래밍, 임베디드 시스템, 게임 등에 사용한다. Python: 간결하고 읽기 쉬운 문법으로 인기 있는 동적 타이핑 언어로, 객체지향 프로그래밍뿐만 아니라 다양한 프로그래밍 패러다임을 지원한다. 💡 객체지향언어의 주요 특징..
2023. 2. 16.
자바 Java | 비교 연산자: 대소 비교, 등가 비교, 문자열 비교
✅ 비교 연산자 두 개의 피연산자를 비교하여 결과를 true 혹은 false로 반환한다. 비교 연산자는 주로 조건문(if-else, switch-case)과 반복문(for, while, do-while)에서 사용한다. 두 피연산자의 자료형이 다른 경우, 자동 형변환이 발생한다. 자동 형변환은 자료형의 범위가 작은 쪽에서 큰 쪽으로 형 변환된다. 동 형변환에 의해 예상치 못한 결과를 가져올 수 있으므로, 자료형을 명시적으로 일치시킨다. 💡 대소 비교 두 개의 피연산자의 값을 비교하여, 결과에 따라 true나 false를 반환한다. 기본 숫자형 변수(int, double, float, char, byte, short, long)에서 사용한다. 참조형 변수는 직접 값을 가지지 않기 때문에 대소 비교 연산자를 ..
2023. 2. 15.
자바 Java | 자료형, 기본형 Primitive Type, 참조형 Reference Type, 형변환 | 매개변수, 논리형, 문자형, 정수형, 실수형
✅ 기본형 Primitive Type 기본형 변수는 실제 값 data을 저장한다. 기본형의 종류와 크기는 반드시 알아두어야 한다. 논리형 boolean: 1 byte, true와 false 두 가지 값만 표현한다. 문자형 char: 2 byte, 유니코드를 사용한다. 정수형 byte: 1 byte short: 2 byte int: 4 byte, 정수형 기본 long: 8 byte 실수형 float: 4 byte double: 8 byte, 실수형 기본 💡 기본형 매개변수 Read Only 메소드를 호출할 때, 매개변수로 지정한 값을 메소드의 매개변수에 복사하여 넘긴다. 매개변수의 타입이 기본형 일 때, 기본형 값이 복사된다. 메소드의 매개변수를 기본형으로 선언하면, 단순히 저장된 값을 얻는다. d.x의 ..
2023. 2. 15.
자바 Java | 변수 Variable, 상수 Constant | 타입 변환 charAt(0), Integer.parseInt(), Double.parseDouble() | int, long, float, double, char, String
✅ 변수 Variable 변수 Variable는 하나의 값을 저장하는 공간이다. 변수가 필요하다면, 변수를 선언한다. 변수를 선언할 때, 변수의 타입을 선택한다. 💡 숫자 int: 정수 integer를 저장하기 위한 타입 long: 정수 integer를 저장하기 위한 타입, 20억 이상 float: 실수 floating point number를 저장하기 위한 타입, 7자리 double: 실수 floating point number를 저장하기 위한 타입, 15자리 문자 character을 숫자로 변환: '0'을 뺀다. '3' - '0' 문자열 string을 숫자로 변환: Integer.parseInt(), Double.parseDouble()을 사용한다. Integer.parseInt("127") Doub..
2023. 2. 15.
자바 Java | 화면에 글자 출력하기 | print(), println(), printf()
✅ 출력 화면에 글자를 출력할 때는 print(), println(), printf()을 사용한다. 괄호() 안에 출력하고자 하는 내용을 넣는다. 💡 System.out.print(); 괄호 안의 내용을 출력하고, 줄 바꿈을 하지 않는다. 💡 System.out.println(); 괄호 안의 내용을 출력하고, 줄 바꿈을 한다. class Ex2_1 { public static void main(String args[]) { System.out.println("Hello, world");// 화면에 Hello, world를 출력하고, 줄바꿈을 한다. System.out.print("Hello"); // 화면에 Hello를 출력하고, 줄바꿈을 하지 않는다. System.out.println("World");..
2023. 2. 15.