Java 4

[Java] 상속

상속이란상속은 객체 지향 프로그래밍의 핵심 요소 중 하나이다.기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해주며 이름 그대로 기존 클래스의 속성과 기능을 그대로 물려받는 것이다.상속을 사용하려면 extends 키워드를 사용하고 extends 대상은 하나만 선택할 수 있다. ※ 자바는 다중 상속을 지원하지 않는다.부모를 하나만 선택할 수있다는 뜻이다.하지만 인터페이스의 다중 구현을 허용해 이러한 문제를 피한다.   상속과 메서드 오버라이딩상속과 메서드 오버라이딩부모 타입의 기능을 자식에서는 다르게 재정의 하고 싶을 수 있다.@Override라고 표기한다.package extends1.overriding;public class ElectricCar extends Car { @Override p..

Java 2024.09.24

[Java] OOP 세션 : 객체 지향 프로그래밍을 사용하는 이유

객체 지향 프로그래밍 : OOP(Object-oriented programming)예시) 자동차 시스템을 만든다.자동차 종류별로 악셀을 밟으면 증가하는 속도값이 다르다.현재 자동차는 테슬라와 BMW 두 대이다.속도는 한 번 악셀을 밟으면 각 테슬라 : 60, BMW : 30씩 증가한다.악셀을 밟으면 연료는 모든 차가 동일하게 5씩 감소한다.자동차의 남은 연료와 속도는 계기판에 보여줘야 한다.// 자동차 계기판의 정보를 관리하는 클래스class Dashboard { private int speed; //속도 private int fuelLevel; //연료 public Dashboard() { this.speed = 0; // 초기 속도는 0 this.fu..

Java 2024.09.13

JVM 정리

JVM 이란?더보기Java Virtual Machine의 약자로 "자바 가상 머신"이라고 한다.Java 프로그램을 실행시킬 수 있는 가상의 기기이다.JVM 구성1. 바이트 코드(.class)내가 작성한 코드(.java)가 운영체제가 읽을 수 있도록 Java 컴파일러가 변환한 코드이다.2. 인터프리터운영체제가 읽은 바이트 코드를 기계가 실행할 수 있는 기계어로 번역해준다.3. JIT 컴파일러빠른 Java.class 코드 해석기이다.인터프리터의 효율을 높여주는 서포터 해석기이다.4. 메모리 영역Java데이터를 저장하는 영역이다.5. 클래스 로더Java .class 바이트 코드를 메모리 영역에 담는 운반기이다.JVM으로 바이트 코드를 불러와서 메모리에 저장한다.6. 가비지 컬렉터메모리 영역에서 안 쓰는 데이터..

Java 2024.09.03

Java란 뭘까?

"자바가 더 많이 쓰여서 좋아." 개발자가 되고 싶다고 하면 가장 먼저 떠오르는 것이 바로 프로그래밍 언어이다. 그중에 대표적인 것이 파이썬과 자바다. "파이썬은 쉬우니까 혼자 배우기 편해" 또는 "자바가 많이 쓰여"라던가 아니면 "아직 대한민국은 자바 공화국(?)이잖아."라는 말을 주위에서 들었을 것이다. 그러면 왜 대한민국은 자바를 많이 사용하는 걸까? 우선 자바가 뭔지 알고 넘어가야 한다. 자바(Java)란? 자바(Java)는  규칙과 구문은 C 및 C++ 언어를 기반하는 객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼으로 널리 사용되고 있다. 노트북 컴퓨터, 모바일 디바이스, 게임 콘솔, 의료 장비 등을 포함하여 수십억 개의 디바이스에서 실행될 때 사용하는 언어이다. 이식성 자바(Java)를 이용..

Java 2024.08.23