JAVA SPRING/java

JAVA_001) 기본 용어 설명(변수, 상수, 명명규칙, 파라미터, 함수, 메서드)

오동순이 2022. 12. 15. 14:32

20221018 :

 

( )일반 괄호는 파라미터
[ ]대괄호는 배열
{ }중괄호가 한 블록 /명령의 시작과 끝/

 

and &&

or || 

not !

 

System.out.println("터미널 콘솔에 출력");

System

system
-java의 내장클래스 system
out
-java의 표준출력 console화면
println
-출력하는 기능function/혹은 방법meth

 

변수란 ? 

변하는수, 값을 저장하는 메모리공간

 

-변수의 생성(정의)
변수자료형 변수이름(변수명=식별자)
              int score;
-변수의 초기화
변수이름(식별자) = ;
                   score = 100;

 

*변수의 자료형
1) 기본자료형 Primitive data types
- 정수형,실수형,문자형,논리형
byte, short, int, long, float, double, char, boolean
- 기본값 있음.

2) 참조형 Reference Types (주소를참조)
-System. Scanner, Calendar, String 등이 대표적인 참조형
-기본값 null.

 

변수의 기본값은 0 false 이지만 값을 초기화하지 않으면 컴파일 오류
1이상의 값은 true 라고 봄
String s1 = null; // 아예없음(없음)
String s2 = " " // 빈 문자열(비어있음)
char ch1 = ' '// 공백을 넣어야 빈문자 됨. '' X

 

상수(변하지 않는 값)의 이름은 전부 대문자!

final int MAX_COUNT = 255;

              MAX_COUNT = 200; 값이 바뀔수없 음

 

*명명규칙 (변수의 이름짓는 규칙)
클래스의 첫글자는 대문자!
변수와 메서드는 소문자!

 

int i 100;
long l 100L;
final float PI = 3.14f;

리터럴 100 100L 3.14f
변수 i l
키워드(예약어) int long final float
상수 PI

 

오버플로우 ?

오버플로우/언더플로우 (부호비트에 1이 되면 - 마이너스)
signed/unsigned (부호비트를 사용하는가,안하는가)_걍..

*언더 플로우 / 오버 플로우
 long에서 int로 바꿀때 가장많이 일어남! 주의!
ex) max 값이 250인데 251을 넘으면 0으로 바뀌는 것

 

파라메타(parameter) - 옵션값
ex String[] args < args 가 파라메타
ex 콘솔에서 java -version < version 가 파라메타!
(옵션이라 다른게 들어와도 됨)

 

파라미터란? (지역변수/ 전역변수/ 파라미터)

 

지역변수(=로컬변수) : 특정 지역에서만 쓰이는 변수, 자바에선 {함수 안에서만 쓰이는 변수를 지역변수}라고 한다. 함수 안에서 만들어지고 함수 안에서만 사용된다. 따라서 함수를 호출할 때 변수가 만들어지고, 함수가 끝나면 변수는 소멸된다.

 

전역변수(=멤버변수, 필드변수, 일반변수, Member Variable) : 자바에선 클래스 안에서 쓰이는 변수를 전역변수라고 한다. 따라서 함수 안에서도 사용이 가능하다.

 

매개변수(=파라미터) :과값을 얻기 위해 입력값으로 주어지는 변수, 매개변수도 지역변수라서 함수 안에서 생겨나고 소멸된다.

 

function 기능 = 함수 /

함수(Function) : 특정 작업을 수행하는 코드들의 모음

메서드(Method) : 클래스에 종속되어 존재하는 코드들의 모음

  • 메서드는 중복되는 코드가 생기는 걸 방지 재사용
  • 메서드는 접근 제어자, 리턴값, 메서드 이름 (인자, 인자2, ...)의 형태로 선언한다. 중괄호 {} 안에는 이 메서드가 수행할 동작을 선언한다
  • 메서드를 만들려면 클래스가 있어야 한다. 클래스는 메서드와 변수라는 2가지 속성을 갖는다.
: 메서드 설명 블로그참고
: 메서드란?
https://onlyfor-me-blog.tistory.com/279
: 메서드vs함수
https://onlyfor-me-blog.tistory.com/230
: 변수구분
https://onlyfor-me-blog.tistory.com/158

 

*로우레벨 하이레벨이란 ? 어느쪽에 더 친화적인가!

로우레벨 컴퓨터기계에 가까움<서버프로그램
<미드-백앤드>
하이레벨 사용자쪽에 가까움 <프론트

// 개발자가 변하면 사용자가 불편하고, 사용자가 편하면 개발자가 머리터짐! 😘