[TIL] java - 1

Hyeseong·2023년 5월 16일
0

[TIL] 임시글

질문-1

Q : 파일 다운로드를 할 경우 가끔식 msi 확장자가 있는데 뭐야?

  • MSI"Microsoft Installer"의 약자로, Microsoft Windows 운영 체제에서 사용되는 설치 프로그램 파일 형식입니다. MSI 파일은 소프트웨어를 설치, 구성 및 제거하기 위해 사용됩니다.

MSI 파일은 일반적으로 소프트웨어 회사나 개발자가 제공하는 공식 설치 프로그램입니다. 이 파일을 실행하면 해당 소프트웨어를 설치하고 컴퓨터 시스템에 필요한 파일과 설정을 자동으로 구성합니다.

MSI 파일은 다른 설치 파일 형식에 비해 일반적으로 더욱 편리하고 간편하게 사용할 수 있습니다. 사용자는 단순히 MSI 파일을 더블 클릭하여 설치 프로세스를 시작할 수 있으며, 설치 마법사가 안내하는 단계를 따라 소프트웨어를 설치할 수 있습니다.

따라서, 파일 다운로드 시 확장자가 MSI인 경우 해당 파일은 소프트웨어를 설치하기 위한 파일일 가능성이 높습니다.

질문 - 2

java hello world 찍기 오류

C:\Users\DT-PC-30\workSpace\src\Main.java:3:19
java: cannot find symbol
  symbol:   method prinln(java.lang.String)
  location: variable out of type java.io.PrintStream\
  • 주어진 오류 메시지를 보면 java: cannot find symbol이며, symbol: method prinln(java.lang.String)location: variable out of type java.io.PrintStream이라고 나와 있습니다. 이 오류는 prinln 메서드를 찾을 수 없다는 의미입니다.

    오류 메시지에서 prinln이라고 적혀 있는데, 실제로는 println으로 적어야 합니다. 따라서, println 메서드를 사용해야 합니다. 메서드명에 오타가 있는 것 같습니다.

    이 오류를 수정하려면 println 메서드를 올바르게 사용하도록 코드를 수정해야 합니다. println 메서드는 System.out 객체를 사용하여 호출할 수 있습니다. 다음과 같이 코드를 수정해 보세요:

System.out.println("Hello, World!");

질문 - 3

질문 - 2에서 말하는 symbol이란?

  • symbol은 프로그래밍에서 변수, 함수, 클래스, 인터페이스 등과 같은 개체를 가리키는 일반적인 용어입니다. 코드에서 symbol은 특정한 개체를 식별하고 참조하는 데 사용됩니다.

cannot find symbol 오류는 컴파일러가 소스 코드에서 참조하려는 식별자를 찾을 수 없을 때 발생합니다. 즉, 해당 식별자(변수, 함수 등)에 대한 정의가 없거나 오타가 있는 경우에 이 오류가 발생합니다. 컴파일러는 소스 코드를 분석하여 심볼 테이블(symbol table)에 등록된 식별자를 찾습니다. 그러나 해당 식별자가 정의되지 않았거나 올바르게 입력되지 않은 경우에는 cannot find symbol 오류가 발생합니다.

질문 - 3

질문 - 2에서 말하는 symbol이란?

  • symbol은 프로그래밍에서 변수, 함수, 클래스, 인터페이스 등과 같은 개체를 가리키는 일반적인 용어입니다. 코드에서 symbol은 특정한 개체를 식별하고 참조하는 데 사용됩니다.

    cannot find symbol 오류는 컴파일러가 소스 코드에서 참조하려는 식별자를 찾을 수 없을 때 발생합니다. 즉, 해당 식별자(변수, 함수 등)에 대한 정의가 없거나 오타가 있는 경우에 이 오류가 발생합니다. 컴파일러는 소스 코드를 분석하여 심볼 테이블(symbol table)에 등록된 식별자를 찾습니다. 그러나 해당 식별자가 정의되지 않았거나 올바르게 입력되지 않은 경우에는 cannot find symbol 오류가 발생합니다.

질문 - 4

윈도우 단축키 중 현재 활성화된 창을 최소화 하는 단축키는?

  • Alt + Space, N : 현재 창을 최소화합니다.

질문 - 5

자바에서 사용하는 데이터 타입들은 뭐가 있을까?

기본 데이터 타입 (Primitive Data Types)

  1. boolean: 참(true) 또는 거짓(false) 값을 나타내는 논리적인 데이터 타입.
  2. byte: 8비트 정수 값을 나타내는 데이터 타입.
  3. short: 16비트 정수 값을 나타내는 데이터 타입.
  4. int: 32비트 정수 값을 나타내는 데이터 타입.
  5. long: 64비트 정수 값을 나타내는 데이터 타입.
  6. float: 단정밀도 32비트 부동소수점 값을 나타내는 데이터 타입.
  7. double: 배정밀도 64비트 부동소수점 값을 나타내는 데이터 타입.
  8. char: 유니코드 문자를 나타내는 16비트 문자 데이터 타입.

참조 데이터 타입 (Reference Data Types)

  1. String: 문자열을 나타내는 클래스로, 문자열 데이터를 다루는 데 사용됩니다.
  2. Array: 배열을 나타내는 데이터 타입으로, 동일한 타입의 여러 값을 저장하는 데 사용됩니다.
  3. Class: 클래스를 나타내는 데이터 타입으로, 객체의 특성과 동작을 정의하는데 사용됩니다.
  4. Interface: 인터페이스를 나타내는 데이터 타입으로, 구현 클래스에 대한 규약을 정의하는데 사용됩니다.
  5. Enum: 열거형을 나타내는 데이터 타입으로, 사전에 정의된 상수 집합을 표현하는데 사용됩니다.
  6. Object: 모든 클래스의 최상위 부모 클래스로, 모든 객체를 참조하기 위한 데이터 타입입니다.
    이러한 데이터 타입들은 Java에서 다양한 용도로 사용됩니다. 기본 데이터 타입은 원시 값을 저장하고, 참조 데이터 타입은 객체나 복잡한 데이터 구조를 다룰 때 사용됩니다.

질문 - 6

java에서 final키워드는 뭐야?

변수

  • final 변수는 한 번 초기화된 후에는 변경할 수 없는 상수입니다.
    초기화된 이후에는 다른 값을 할당할 수 없으며, 읽기 전용으로 사용됩니다.
    final 변수는 보통 대문자와 언더스코어(_)를 사용하여 이름을 지정합니다.
    예를 들어: final int MAX_COUNT = 10;

메소드

  • final 메소드는 하위 클래스에서 오버라이드(재정의)할 수 없는 메소드입니다.
    final 메소드는 상위 클래스에서 이미 정의되고 구현된 메소드를 그대로 사용합니다.
    하위 클래스에서 동일한 시그니처(메소드 이름, 매개변수 유형, 반환 유형)로 메소드를 오버라이드하는 것을 방지합니다.
    예를 들어: public final void printMessage() { /* 메소드 구현 */ }

클래스

  • final 클래스는 상속될 수 없는 클래스입니다.
    final 클래스는 다른 클래스가 이를 상속하여 확장할 수 없도록 제한합니다.
    예를 들어: public final class MyClass { / 클래스 내용 / }

final 키워드를 사용하여 변수, 메소드 또는 클래스를 선언하면 해당 요소는 변경되거나 상속될 수 없습니다. 이를 통해 상수, 불변성, 보안성 또는 메소드/클래스의 안정성을 보장할 수 있습니다.

profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글