본문 바로가기
Java

Java 공부 1일차

by 4.41p._.m 2023. 2. 4.

자바 프로그램 구성 요소

• 클래스

→ 클래스 : 객체 지향 언어의 기본적인 빌딩 블록으로 클래스들이 모여 하나의 자바 프로그램이 만들어짐

 클래스 작성 법 : 키워드 class + 클래스 이름 + { 작성문 }

 클래스 이름을 이루는 첫 번째 단어의 첫 글자는 항상 대문자로 작성해야 함

 public 클래스는 소스 안에 하나만 존재해야 하며, public 클래스의 이름은 소스 파일의 이름과 일치해야 함

 

• 메소드

메소드 :  특정한 작업을 수행하는 코드의 묶음   = >  클래스 안에 정의된 함수라고 생각하면 이해가 쉬움

메소드 앞에 static이 있을 경우 객체를 생성하지 않아도 메소드를 호출할 수 있음

하나의 자바 프로그램에는 main() 메소드를 가진 클래스가 반드시 하나는 존재해야 함

    ▶ main() 메소드에서 자바 프로그램이 실행되기 때문

 

• 문장

문장 : 사용자가 컴퓨터에게 작업을 지시하는 단위

문장의 끝은 항상 세미콜론(;)으로 끝나야 함

 

• 주석

주석 : 소스 코드가 하는 일을 설명하는 설명글

 /* text */ : 여러 줄을 주석 처리할 경우

 // text : 한 줄을 주석 처리할 경우

 


 

변수와 자료형

• 변수

변수 : 데이터를 담아두는 상자

사용 전에 반드시 미리 선언해야 함

선언 방법 :  자료형 + 변수 이름 ;

 

• 식별자

 식별자 : 클래스, 메소드, 변수의 이름을 의미

변수와 변수, 메소드와 메소드를 구별하는 역할

식별자를 만들 때 지켜야 할 규칙

    알파벳 문자와 숫자, 밑줄 문자 _로 이루어지며, 한글 이름도 가능

     첫 번째 문자는 반드시 알파벳 또는 밑줄 문자 _ 이어야 하며, 숫자로 시작할 수 없음

     특수문자는 사용할 수 없다. 단 '$'와 '_'은 가능

     대문자와 소문자를 구별하여 서로 다른 것으로 취급함

     자바 언어 키워드와 같은 이름은 허용되지 않음

종류 사용 방법
클래스명 각 단어의 첫 글자는 대문자로 한다. StaffMemver, ItemProducer
변수명, 메소드명 첫 단어의 첫글자는 소문자로 시작하고 두 번째 단어부터는 단어의 첫 글자를 대문자로 한다. width, payRate, acctNumber
상수 상수는 모든 글자를 대문자로 한다 MAX_NUMBER

 

• 자료형

 자료형 : 변수에 저장되는 데이터 타입, 기초형과 참조형으로 나뉨

→ 기초형 : 정수형(byte : 1바이트, short : 2바이트, int : 4바이트, long : 8바이트), 실수형(float : 4바이트, double : 8바이트), 문자형(char : 2바이트), 논리형(boolean : 1바이트)으로 분류 

참조형 : 변수에는 객체를 참조할 수 있는 값 저장

 

• 문자형

 char : 하나의 문자를 저장

→ 문자열은 String 클래스를 사용

 

• 리터럴

 리터럴 :  소스 코드에 직접 쓰여 있는 값을 의미

→ 정수형 리터럴 : 16진수, 8진수, 2진수 표시 가능, 밑줄 기호 포함 가능

부동소수점형 리터럴 : 일반 표기법과 지수 표현법으로 표현 가능, double형이 기본

     double형이 기본이므로 float형 리터럴을 변수에 저장하고 싶으면 숫자의 끝에 f나 F를 붙이면 됨

논리형 리터럴 : 참과 거짓을 나타내는 데 사용되고, true 또는 false 만을 가짐

 

• 상수

상수 : 프로그램 실행 동안 값이 변하지 않는 수 또는 변경 불가능한 수를 의미

기호상수는 변수 선언 시 앞에 final을 붙임

 

* 변수 타입 추론 : var키워드를 사용할 경우 초기값으로부터 자동적으로 추론할 수 있음

 

• 문자열

문자열 : 문자들의 모임

String 클래스 사용

String 객체들은 + 연산자를 이용하여 서로 더하면 문자열이 합쳐짐

 

• 형변환

 형변환 : 하나의 자료형을 다른 자료형으로 변환하는 것을 의미

 자동적인 형변환 : 수식을 계산할 때 가장 범위가 넓은 피연산자의 타입으로 변환

강제적인 형변환 : 형변환 연산자 사용, 즉 변환하려는 값의 앞에 원하는 자료형을 적으면 됨 = (자료형)변수명