일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- java
- 필드
- javascript
- 버튼페이지이동
- 배열
- java입문
- js
- list
- CSS
- emmet
- cmd
- 맨땅에 해딩
- Git알아보기
- Collection
- 이클립스
- 오버라이딩
- 컬렉션프레임워크
- arraylist
- 기본코드
- Git이해하기
- 데이터베이스연동
- object
- 점프 투 파이썬
- Eclipse
- java기초
- jdbc
- MySQL
- html
- form
- 파일이동버튼
- Today
- Total
단단히
기본 코드 이해 (class/public/static/void...) 본문
코드를 작성할 때 기본적인 틀이 있다. 각각의 의미가 존재하는데, 그 단어들을 하나씩 풀어볼 것이다.
또한 코드를 작성할 때 주의해야 할 것들이 있다. 에러가 나거나 원칙적으로 다른 것이다.
* 원칙적으로 파일명의 첫 문자는 '대문자'를 사용해야 한다.
* 파일명과 클래스 명이 같아야 한다. (대소문자 구별한다.)
pubilc (접근 제한자, 접근제어자)
- private < protected < public default
-클래스나 메서드에 접근할 수 있는 범위를 지정한다.
클래스 선언 (class)
- 개체를 생성하는 공장 (틀, 프레임, 템플릿.. )
클래스 이름
보통 카멜 커미스로 표기한다
대문자로 단어와 단어 사이를 구분한다.
메서드 이름
함수 ; 어떤 특정한 동작이나 작업, 행위 등을 수행하는 것
반환 타입(return type)
- 반환할 값이 있는지, 없는지 ; 없으면 void(공허함, 빈 공간 =empty)을 사용한다.
-함수를 통한 결과로써 반환 값이 없는 메서드
-메인 메서드(entry point)
`다르게 작성하면 기본 메서드를 찾을 수 없다고 에러가 발생한다.
`프로그램이 실행되면 제일 먼저 main메서드를 찾아 실행한다.
`길게 작성된 코드(소스)에서 시작을 알 수 없으니 시작점을 알려주는 용도로 사용한다.
-파라미터스
` 메서드(함수) 호출 시 하나 or 둘 이상의 파라미터 값을 넣어서 호출
` 글러한 인수(파라미터)들의 값을 저장할 변수(바구니)들을 명시
` String(문자열; 배열[])/ args ; argument(논쟁, 언쟁 ; 인수, 독립변수)
` args는 하나의 변수 명일뿐이다. 임의의 변수명을 지정해도 무방하다.
static -static 키워드의 역할과 안 쓰면 에러 나는 이유 및 개념-
*static으로 선언된 함수(메서드)나 변수는 자바 버츄얼 머신에서 인스턴스 객체의 생성 없이 호출할 수 있다.
- 객체 생성 없이 해당 함수(메서드)를 호출할 수 있다.
원래는 객체를 생성하고 생성된 객체에 main 호출을 해야 하는데(->너무 느려서 구동할 수 없다.)
static은 객체 생성 없이 바로 함수를 호출할 수 있기에 속도가 빠르다.
* 자바 프로그램을 실행하면 static으로 지정된 메서드(함수)를 찾아서 먼저 메모리에 할당시킨다.
* static으로 지정된 메서드가 여러 개인 경우에는 객체를 생성하는 것과 상관없이 모두 메모리에 할당시킨다.
* 'main'으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출하게 된다.
메서드(함수)가 길면 시작점을 빠르게 찾을 수 있다.
'Java > 개념 정리' 카테고리의 다른 글
실행창(Window+R)에서 바로 Eclipse 열기 (0) | 2022.05.17 |
---|---|
casting, 연산자(Operator) (0) | 2022.05.17 |
모듈 교제 Part01. 개발자 환경 구축 [정리] (0) | 2022.05.16 |
수업 3일차(20220513) - 데이터 전기 신호 (0) | 2022.05.16 |
국비 교육 시작날(20220511) ~ 2일차(20220512) (0) | 2022.05.16 |