JAVA 13

JAVA 클래스와 객체

클래스에는 속성(데이터, 변수)과 생성자, 메서드(기능, 함수) 가 정의되어 있다.즉, 객체를 만들기 위한 틀로, 동일한 구조와 기능을 가지는 여러 개의 객체를 생성할 수 있도록 한다.  클래스와 객체의 관계클래스는 설계도, 객체는 실체클래스는 특정 객체들이 가져야 할 속성과 동작을 정의한다.객체는 클래스에 정의된 구조와 기능을 실제로 가진 실체이다.여러 개의 객체 생성 가능같은 클래스를 기반으로 여러 개의 객체를 생성할 수 있다.객체는 독립적인 상태를 가진다각 객체는 클래스에서 정의한 속성을 독립적으로 가지며, 서로 영향을 주지 않는다. 클래스: 붕어빵 틀객체: 붕어빵 (붕어빵 틀로 여러 개의 붕어빵을 만들 수 있음)   클래스 기본구조class 클래스 { // 1. 속성 // 2. 생성자 ..

JAVA 2025.02.27

JAVA 기초

순서1.JVM : JAVA 이론2.JAVA 메모리 구조3.JAVA 변수 JVM(Java Virtual Machine)이란? 일반 애플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데, JVM은 OS에 종속적이지 않고, JAVA를 인식, 실행할 수 있게 하는 가상 컴퓨터이다.Class Loader:. class 파일을 JVM 메모리(RunTime Data Area)로 적재하는 역할.Execution Engine: 바이트 코드를 기계어로 변환해 실행하는 엔진(JIT 컴파일러 사용 가능).Garbage Collector: 참조되지 않는 객체를 탐색 후 제거하는 역할(GC 중 STW 발생).Runtime Data Area: JVM이 실행 중 데이터를 적재하는 메모리 영역.Method Area: 클래스 정보,..

JAVA 2025.02.25

자바로 간단한 계산기 구현(if, while, switch, scanner)

오늘은 자바 문법으로 간단한 사칙연산 계산기를 만들어봤다. 먼저 반복문을 사용하지 않고 간단하게 if문만 사용해서 만들어 봤다.public class App { public static void main(String[] args) { //스캐너 사용 Scanner scanner = new Scanner(System.in); System.out.println("첫 번째 숫자를 입력하세요: "); int first = scanner.nextInt(); System.out.println("사칙연산 기호를 입력하세요(+,-,/,*,%): "); char operator = scanner.next().charAt(0); ..

JAVA 2025.02.25