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 |
*로우레벨 하이레벨이란 ? 어느쪽에 더 친화적인가!
로우레벨 컴퓨터기계에 가까움<서버프로그램
<미드-백앤드>
하이레벨 사용자쪽에 가까움 <프론트
// 개발자가 변하면 사용자가 불편하고, 사용자가 편하면 개발자가 머리터짐! 😘
'JAVA SPRING > java' 카테고리의 다른 글
JAVA_005) 객체지향개념_2 개념적인 메소드 설계&실행 (0) | 2023.03.16 |
---|---|
JAVA_004) 객체지향개념 (0) | 2023.03.16 |
JAVA_003) 배열 (0) | 2023.01.26 |
JAVA_002) 연산자, 조건문, 반복문, break문 (0) | 2023.01.25 |
JAVA 설치 + 추가확장설치 & VScode단축키 (0) | 2022.12.15 |