package ch1; // 패키지 선언
// 패키지 가져오기
import java.util.*; // 해당 패키지 내 모든 클래스 불러옴
public class Hello { // 클래스블록
public static void main(String[] args) { // main 메서드의 선언문(main 메서드 블록)
// public||private||protected static void[리턴자료형/void는 리턴값 없음] 메서드명(입력자료형, 매개변수)
System.out.println("Hello, world."); // 화면에 글자를 출력
System.out.println("Hello, /* 이것은 주석 아님*/ world.");
System.out.println("Hello, world. // 이것도 주석 아님");
}
}
//큰따옴표(") 안에 주석이 있을 때는 주석이 아닌 문자열로 인식
1. 패키지(Package)
📌 JDK 11 이후 버전부터는 패키지 선언 필수
- 자바 클래스 파일들을 모아 기능별로 분류하기 위한 일종의 디렉토리(파일 시스템 폴더)
- 클래스 컴파일시 첫 줄에 자동 생성, 클래스를 식별하는 관리자 역할
- 클래스명이 충돌하지 않도록 카테고리화 - 패키지 이름 명명 규칙
- 숫자, 특수문자( _ 와 $ 제외 ) 사용 불가
- 소문자 사용 - 구분 : [상위패키지].[하위패키지].[클래스]
💡 패키지 가져오기 (for 소스 코드 간략화)
- 자바 표준 API 혹은 다른 클래스파일 불러올 때 사용
- 사용할 클래스의 패키지에 대한 정보 제공
- import 패키지경로.패키지이름
- * : 해당 패키지에 포함된 모든 클래스 선택
2. 클래스(Class)
- 객체를 생성하기 위한 설계도(template)
- 클래스명 = 소스 파일명
- public 접근지정자가 지정된 클래스는 클래스 파일 내에 하나의 클래스만 존재
- public은 다른 패키지에서도 사용 가능 - 구성
- 필드(field) : 객체의 데이터를 저장
- 생성자(constructor) : 생성된 객체를 초기화
- 메서드(method) : 객체의 동작을 실행
- 내부 클래스(lnner class) : 클래스나 인터페이스의 내부에 선언
3. 메인 메서드(main Method)
- m프로그램을 구동하는 메인 스레드
- 자바 프로그램 실행 →JVM→ 메인 함수(public static void main(String[] args)) 실행
- 메인 함수 구성
- public : 모든 클래스에서 해당 변수나 메서드 접근 가능
public 외에도 private, protected 등이 있지만, main 메서드는 실행 진입점을 의미
⇒ 다른 곳에서도 호출할 수 있도록 public 사용
- static : 별도의 객체 생성 없이 모든 객체와 공유 가능
- void : 별도의 return 값 X
- main : main 메서드라는 의미
- string[] args : 연속적인 문자열 데이터가 들어가는 저장 공간.
4. 명령문(Statement)
- 컴퓨터에게 작업을 지시하는 최소 구성단위
- 문장의 끝에 세미콜론(;)을 붙여 구분
'JAVA > 개별학습' 카테고리의 다른 글
[JAVA] 추상클래스 (0) | 2024.02.21 |
---|---|
[JAVA] 배열 (0) | 2024.02.21 |
[JAVA] 타입변환 (0) | 2024.02.21 |
[JAVA] 자료형 (0) | 2024.02.21 |
[JAVA] 변수 (0) | 2024.02.21 |