또 자바 문법 정리이다....체스게임을 만들어야지 생각한지 한 4일 정도 지났는데, 인터페이스 개념부터 시작해서 계속 문법 공부만 하고 있는거 같다....... 이번 포스팅에서 정리할 내용은 다음과 같다."정적 초기화 블록", "인스턴스 초기화 블록" 이다.먼저 정적 초기화 블록부터 정리해보자. ■ 정적 초기화 블록(Static Initialization Block) 이란?▶ 클래스가 처음 메모리에 로드될 때 단 한 번 실행되는 코드 블록 static { ~~~~ }- 이렇게 쓴다.- 클래스가 JVM에 의해 로드될 때, 즉 프로그램이 시작할 때 1번 실행된다.- 언제 사용하냐??→ static 필드 값을 복잡한 계산이나 파일 읽기, DB 연결 같은 초기화가 필요할 때 쓰기 좋다고 한다.- 작성한 순서..
이번 포스팅에서는 super 키워드에 대해서 정리해보려고 한다.먼저 의미부터 알아보자. ■ super 키워드란?▶ 부모 클래스(상위 클래스)”를 가리키는 예약어이다.▶ " super.메서드() " 라고 쓰면 → 부모 클래스에 정의된 메서드를 직접 호출하는 것이다. 예제를 통해서 이해해보자)abstract class ChessPiece { public void setPositionX(Integer newPositionX) { System.out.println("부모 클래스에서 위치 설정!"); }}class King extends ChessPiece { @Override public void setPositionX(Integer newPositionX) { S..
추상클래스를 공부하면서, "생성한 객체를 사용할 때"가 엄청 헷갈렸다. abstract class ChessPiece { public abstract void attack();}class King extends ChessPiece { @Override public void attack() { System.out.println("King attacks!"); }}class Queen extends ChessPiece { @Override public void attack() { System.out.println("Queen attacks!"); }}public class Main { public static void main(String[..
(2026/3/8 수정)이 글은 너무 초짜때 써서 공부하기에는 적절하지 않다고 생각한다. 따라서 아래 포스팅을 참고하길 바란다.https://kodong8774.tistory.com/117 자바 - 추상 클래스 개념 정리자바에서, 추상 클래스를 언제 사용하는지는 체스 게임을 만들면서 공부를 해놓고, 이후, 제대로 추상 클래스, super키워드를 활용해본적이 없는 것 같아 오늘 혼자서 추상클래스, super 키워드로kodong8774.tistory.com------------------------------------------------------------------------------------- 자바의 인터페이스에 대해서 공부해보았으니, 자바의 추상 클래스에 대해서도 공부해보자.일단 간단한 예제를..
---------------------------------------(2026/3/13 수정)https://kodong8774.tistory.com/207 자바 - 인터페이스 ( 상수 필드, 추상 메서드, 디폴트 메서드, 정적 메서드, private 메서드, 다중 인작년에 자바의 인터페이스에 대해서 정리한 적이 있다. ( 아래 포스팅들에서 정리했다. )https://kodong8774.tistory.com/34https://kodong8774.tistory.com/56https://kodong8774.tistory.com/85 하지만, 글들을 보면 뭔가 제kodong8774.tistory.com인터페이스는 위 블로그로 다시 다루었다. 위 블로그를 참고하자.--------------------------..
자바에서 일부러 프로그램을 죽이기 위한 매서드가 있다.▶ System.exit()Initiates the #shutdown shutdown sequence of the Java Virtual Machine. Unless the security manager denies exiting, this method initiates the shutdown sequence (if it is not already initiated) and then blocks indefinitely. This method neither returns nor throws an exception; that is, it does not complete either normally or abruptly.The argument serves ..
■ Javac (Java Compiler)▶ .java 확장자의 소스 코드를, JVM이 읽을 수 있는 .class 확장자의 바이트 코드로 변환해 주는 도구. ■ JVM (Java Virtual Machine)이란?▶ 자바 프로그램을 돌려주는 아주 똑똑한 가상의 컴퓨터.▶ Javac가 만든 바이트 코드를 실행시켜준다.(자바 가상 머신이라는 말에서, 좀 헷갈렸다. 가상머신의 원리(?)이런거 까지는 모르겠지만, 그냥 내 컴터위에서 javac에 의해서 변환된 바이트 코드를 실행시켜주는 프로그램이라고 생각하고 넘어가겠다) Javac이 먼저 소스 코드를 컴파일해서 바이트 코드를 만들면, 그 다음에 JVM이 그 바이트 코드를 실행하는 순서이다.
--------------------------------------------------------( 2025/10/12 )이 글이 아닌, 자바 - Checked Exception과 Unchecked Exception 에 대한 오해 자바 - Checked Exception과 Unchecked Exception 에 대한 오해자바 - Exception - Checked, Unchecked 각각 의미 다시 제대로 정리하기 자바 - Exception - Checked, Unchecked 각각 의미 다시 제대로 정리하기자바에서의 런타입 오류(예외, 에러) 중 하나인 예외에 대해서 좀kodong8774.tistory.com을 참고하길 바란다.----------------------------------------..