프로그래밍

[자바 기초] day01 : 패키지, 클래스, 함수, 변수 본문

자바/자바 기초

[자바 기초] day01 : 패키지, 클래스, 함수, 변수

시케 2023. 5. 3. 13:26
728x90
반응형

day 01

2023.05.02.화

패키지

[ 패키지 ]는 소스코드를 예쁘게 넣을 "서랍"
 : 일종의 단위

 

캐릭터 티모 패키지
 -> 티모 정보 소스코드
 -> Q() 액션 소스코드
 -> W() 액션 소스코드

 

클래스

[ 클래스 ]
 : 자바언어의 "기본단위"
 : 기본단위인 클래스 파일은 ".java" 확장자명을 가짐
★ 대문자로 시작!

 

함수

[ 함수 ]

모든 프로그램 '동작'은 "함수(메서드)"가 진행한다
함수(상자) 곧 기능

 

입력값을 넣으면 일련의 과정을 통해 결과값을 출력한다.

만약 일련의 과정이 '더하기'이면 '더하기' 함수가 되는 것

 

입력값과 결과값의 여러 다른 이름

 x == 입력값,"input,인자",인수,매개변수,파라미터,argument,...
 y == 결과값,"output",반환값,return,...

 

함수의 3요소

1. input

2. output

3. 기능

 

자바에서 자동 생성시 나타나는 전형적이고 기본적인 형태이다

각각의 요소의 의미를 살펴보자

 

공개범위

접근제한자

public, protected, default(friendly), private

 

static

void

 

즉, 다음과 같다

//공개범위 public
//객체와 무관 static
//아웃풋 없는 void
//main이라는 이름의 --->>핵심 함수
//인자가 String[] args인 함수
public static void main(String[] args) {
}

여기서 main() 함수는 클래스당 1개만 가질 수 있다.
1 클래스 당 1 main()

 

변수

[ 변수 ]

데이터를 저장하는 공간 == "변수"

코드나 정보 등을 '저장'해두고,
나중에 다시꺼내어 쓸수있다
데이터를 저장하는 공간 == "변수"

 

변수의 3요소

1. 공간

2. 주소

3. 주소를 뭐라고 부를지에 대한 "이름"

 

1. 공간
자료형(data type)

정수형 int ex) 0,  -200 4byte
실수 double ex) 1.2,  -3.4,  0.12,  3.0 8byte
문자 char ex) 'A',  'z',  '+' 2byte
문자열 String ex) "apple" , "홍길동" 8byte
진위형 boolean ex) true, false 1byte
//a와 b는 다르다
int a = 1;
char b = '1';
System.out.println(a+b); //출력값: 50 (1 + 1의 아스키코드값인 49)

 

2. 주소
JAVA는 JVM을 사용하는데, JVM은 공간을 관리해주준다
자동으로 공간을 지정
주소는 공간을 할당하면 즉시 임의로 지정됨
 --->> @ 이때 해쉬값으로 지정되버림
ex) class05.A@7d6f77cc
이런 이름으론 변수를 호출하기가(불러내기가) 어렵다

 

3. 이름
[ 변수명 ]

주소로 호출하기 힘들기 때문에 변수명을 사용한다

변수 이름을 짓는데는 규칙이 있다

 

(식별자 규칙)
1) 영어+숫자 조합
2) _ 허용
3) 숫자로 시작 xxxxx
4) 소문자로 시작 ( 대문자로 시작하는건 Class니까 )

 

ex)

apple01 O
apple_02 O
01banana X
Banana X
apple banana X


※ 개발은 여럿이서 정하기 때문에 마음대로 지으면 안된다
이름만봐도 무엇인지 확실히 유추할수있게 지어야한다

 

https://github.com/jihyean/Java/tree/main/day01/src

 

GitHub - jihyean/Java

Contribute to jihyean/Java development by creating an account on GitHub.

github.com

 

728x90
반응형
Comments