일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열 3요소
- 우아한테크
- 생성자
- 자바 오류
- HTML역사
- SQL
- DoitSQL
- 크롤링 오류
- 예외
- 웹브라우저 수용도
- html
- 웹 브라우저 전쟁
- 데이터베이스
- 크롤링
- 배열 예제
- DoIt
- 자바 예외
- 자바
- 함수
- 숫자형식오류
- DoitSQL입문
- Doit입문SQL
- R1C3
- 페이지분석
- 예제
- dbms
- 함수 선언
- 숫자 형식
- 키-값 데이터베이스
- SQL입문
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열 3요소
- 우아한테크
- 생성자
- 자바 오류
- HTML역사
- SQL
- DoitSQL
- 크롤링 오류
- 예외
- 웹브라우저 수용도
- html
- 웹 브라우저 전쟁
- 데이터베이스
- 크롤링
- 배열 예제
- DoIt
- 자바 예외
- 자바
- 함수
- 숫자형식오류
- DoitSQL입문
- Doit입문SQL
- R1C3
- 페이지분석
- 예제
- dbms
- 함수 선언
- 숫자 형식
- 키-값 데이터베이스
- SQL입문
- Today
- Total
프로그래밍
[자바 기초] day01 : 패키지, 클래스, 함수, 변수 본문
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
'자바 > 자바 기초' 카테고리의 다른 글
[자바 기초] day03 : 난수 생성하기(Random 클래스 활용) (0) | 2023.05.06 |
---|---|
[자바 기초] day03 : 배열(array) (0) | 2023.05.04 |
[자바 기초] day02 : 이중 반복문(예제 중심) (0) | 2023.05.03 |
[자바 기초] day02 : 제어문 (0) | 2023.05.03 |
[자바 기초] day01 : 연산자 (0) | 2023.05.03 |