목록dev/Java (5)
To Be Develop
IntelliJ IDEA(이하 IntelliJ)는 JetBrains사에서 개발한 통합 개발 환경(IDE) 중 하나로, Java를 비롯한 여러 프로그래밍 언어를 지원하는 강력하고 사용자 친화적인 IDE입니다. IntelliJ는 Java 개발을 위한 최적화된 환경을 제공하며, 최근 버전에서는 다양한 언어 및 프레임워크에 대한 지원을 확장하고 있습니다. Java와 Swing을 이용해서 제작되었으며, 플러그인 개발에 사용되는 언어 역시 Java이다. IntelliJ 특징 지능형 코드 에디터: 코드 완성 기능을 통해 빠르고 정확한 코드 작성이 가능하며, 코드 자동 수정 및 리팩터링 기능이 제공됩니다. 코드 내에서 사용되는 변수, 메소드 등의 선언 위치로 바로 이동이 가능한 'Go to Declaration' 기능..
저는 IntelliJ에서 내장 설치를 통해 Java 를 설치하였습니다. 따라서 실제로 java 명령어를 터미널에서 사용할 수 없었어요. 예를 들어 에러 메세지들은 아래와 같았어요. Error message 1: ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation. Error message 2: Command 'java' not found, but can be installed with: sudo apt install openjdk-11-..
Java에서 instanceof 연산자는 객체가 특정 클래스의 인스턴스인지를 확인하는 데 사용됩니다. 이 연산자는 불리언 값을 반환하며, 객체가 지정된 클래스 또는 그 클래스의 하위 클래스의 인스턴스인 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다. instanceof 연산자는 다음과 같은 형식을 가지고 있습니다: object instanceof Class 여기서 object는 검사하려는 객체이고, Class는 해당 객체가 속하는 클래스나 인터페이스입니다. 만약 object가 Class의 인스턴스이거나 Class의 하위 클래스의 인스턴스이면 결과는 true이고, 그렇지 않으면 false입니다. 예를 들어, 다음은 instanceof 연산자를 사용한 간단한 예제입니다: class An..
1. final 변수: final 키워드는 변수에 사용되어 해당 변수가 값을 한 번만 할당할 수 있음을 나타냅니다. 이는 변수가 초기화된 후에는 다른 값으로 변경될 수 없다는 것을 의미합니다. 예제: public class FinalVariableExample { public static void main(String[] args) { final int x = 10; // x = 20; // 에러: 값을 변경할 수 없음 } } public class MethodExample { public void printMessage() { final String message = "Hello, World!"; System.out.println(message); // 에러: final 변수 값 변경 시도 // mes..
static 블록과 생성자는 각각 클래스와 인스턴스의 초기화를 다루는데 사용되며, 그들의 주요 차이점은 다음과 같습니다. 1. Static 블록: static 블록은 클래스가 로딩될 때 실행되는 블록입니다. 클래스가 사용되기 전에 단 한 번만 실행됩니다. static 블록은 클래스 수준의 작업에 사용되며, 주로 클래스 변수(static 변수)의 초기화나 클래스 수준의 초기화 작업을 수행할 때 활용됩니다. static 블록은 인스턴스 생성과 무관하게 클래스 로딩 시에 실행됩니다. public class MyClass { // static 변수 private static int staticVariable; // static 블록 static { System.out.println("Static block is..