본문 바로가기
BackEnd/Java

패키지와 변수

by pplucy 2020. 9. 23.

 

 

1. java 파일 내용 작성 서식

 

(1) 반드시 첫 줄에 패키지(package)를 선언함
- package : 목적이 같은 클래스들을 묶어 놓은 그룹(폴더 형태로 표현됨)
: 보통 회사의 도메인 또는 유일성을 갖출 수 있는 형식으로 패키지명을 생성

ex) com.kh.a_first (회사 도메인 + 패키지명)
: 패키지명의 경우 중복되지 않을 것 같은 명으로 만들어야 한다(유일성이 있는 클래스명)

-> 중복되는 경우엔 컴퓨터가 중복 클래스를 다 읽어버리기 때문에 에러가 뜬다.
- 클래스는 같은 패키지 내에서 중복되서 사용할 수 없다.

 

(2) 그 다음 import 선언문 작성(필요하면 쓰고 없으면 안써도 됨)

 

(3) 클래스 선언부 작성

 

(4) 클래스 안에 코드를 작성

 


public class ValuePrinter { //클래스 선언부

public static void main(String[] args) {

 

(5) 메인 메서드(컴퓨터가 어디서부터 코드를 읽어내야하는지 그 시작점)
: 프로그램을 실행 시킬 때 시작점이 되는 메서드
: 자바의 어플리케이션은 메인메서드의 첫줄 부터 코드를 읽어 실행된다.




 

 

2. 주석 : 프로그램 소스의 내용 이해를 돕기 위해 기입하는 설명

특징: 컴파일시 주석은 소스로 포함되지 않는다. (컴파일러가 주석을 건너뛰고 컴파일한다

 

- // : 한 줄을 주석처리할 때 사용
- /* */: 여러 줄을 주석처리 할 때 사용
- 주석으로 만들고 싶은 곳 블록 + ctrl + / : 블록만큼이 주석으로 처리됨

 

 

 

 

 

 3. 변수란,
: 메모리에 값을 기록하기 위한 공간으로 아무리 긴 코드 문장이 나와도 이를 변수값으로 설정해두면 간단하고 깔끔하게 코드를 정리할 수 있다.

ex) System.out.println(32302827384930...) ;
System.out.println(32302827384930... * 3) ;
System.out.println(2* 32302827384930... * 3) ;

위의 코드처럼 중복된 값이 있고, 코드값이 길고 복잡할 때,
int s = 32302827384930...
int r = 3
int j = 2

이런 식으로 변수값을 설정해 줘서
System.out.println(s) ;
System.out.println(s * r) ;
System.out.println(j * s * r) ;

이런 형태로 간단하게 바꿀 수 있다.
(옛날 수학으로 따지면 대입해서 푸는 x,y 문제!)

만약 프린트값이 틀려서 모든 값을 수정해야할 때, 이렇게 변수를 설정해놓고 변수값만 바꿔주면 변수값이 바뀜에 따라 프린트 코드도 다 바뀌기 때문에 일일이 프린트값을 바꿔줄 필요가 없다.




4. 변수 입력시
- 대소문자를 구분하고 길이 제한이 없다.
- 해야될 역할이 있는 예약어를 변수로 사용할 수 없다.
- 숫자로 시작하면 안된다.
- 특수문자는 '_'와 '$'만 사용가능하다.
- 여러 단어의 이름은 단어의 첫글자를 대문자로 하되, 첫 단어의 첫글자는 소문자로 하는 것이 관례이다.




 5. 자바의 기본형(primitive) 변수 종류
   - 논리혈, 문자형, 숫자형

(1) 숫자형
   - byte
   - short
   - int
   - long

(2) 실수형
   - float
   - double

(3) 문자형
   - char

(4)논리형
   - boolean


6. 데이터저장단위

- 비트(bit) : 데이터 저장 최소단위
- 바이트(byte) : 데이터처리, 문자의 최소단위
(8비트 = 1바이트)

 

 

 

 

'BackEnd > Java' 카테고리의 다른 글

IO_BufferedInputStream & BufferedOutputStream  (0) 2020.10.31
IO_FileOutPutStream & FileInputStream  (0) 2020.10.31
IO _ File 클래스  (0) 2020.10.31
IO (입출력)  (0) 2020.10.31
Date와 Calendar  (0) 2020.10.29

댓글