변수(Variable) : 값을 저장하는 저장소
① 선언 → 저장소를 만드는 작업(변수 식별자)
ex) int age; [modifier]Datatype 변수식별자
② 값을 변수에 대입(할당) → 식별자 = 값(value)
ex) age = 30;
- 선언 + 대입 ex) int age = 3;
- 같은 type의 변수 동시에 선언 ex) int age, stuid, grade; int age=30, stuid, grade;
③ 변수에는 반드시 값이 있어야한다. 만약 그렇지 않다면, 사용할 수 없다.
Class의 구현
- Attribute(속성) → instance variable
- Behavior(동작) → Constructor(생성자) : 객체가 생성되는 시점에 한번 실행되는 동작
→ Method(메소드) : 기능, 필요할 때마다 실행되는 동작
Method란?
① 정의 - 동작 / 기능, 하나의 기능을 실행하기 위한 명령문(실행문)들의 묶음
② 선언 - [제한자(modifier)] return(data type) type 식별자([변수선언(parameter or argument)]) { }
ex) public int study(String subject) { }
③ Return type : 메소드가 실행한 결과를 호출한 쪽으로 넘길 때, data type의 type을 선언
ex) int sum()
단, return 결과가 없다면 void를 사용한다.
Return Keyword : 호출한 쪽으로 돌아가라. 메소드 실행의 마지막에 위치해야한다.
return 값은 오직 1개
④ 매개변수 : 호출하는 쪽에서 전달할 값을 저장하는 변수를 선언 ex) sum(int i, int j)
parameter(인자) : 선언 → sum(int i, int j), argument(인수) → sum(10, 20)
⑤ method 호출 – method식별자([값,...]);
ex) void study(String subject) { System.out.println(subject+“공부한다.”) }
main함수에서는 study(“자바”);
int study(String Subject) { return 5; }
main함수에서는 int time = study(“java”);
식별자(이름) 규칙
① 알파벳, 숫자(두 번째 글자부터 사용가능)
② 특수문자 중에는 _ , $ 만 사용가능
③ 글자 수는 무제한(식별자를 작성 할 때에는 의미를 부여하는 것이 이해하기 좋다)
④ 대소문자 구분 ex) int age≠int Age≠int AGE
⑤ 키워드는 식별자로 사용할 수 없다.
식별자 관례
① class : 모두 소문자로 하되, 단어의 첫 글자는 대문자 ex) class BankAccount
② variable, method : 모두 소문자, 두 번째 단어부터 첫 글자는 대문자
ex) String studentId, void registerCustomer
③ final 변수 : 한 번 값이 할당되면 못 바꿈 ex) final double TAX_RATE
주석
① // : 한줄 주석
② /* */ : 여러줄 주석
③ /** */ : javadoc 주석, 소스에 프로그램에 관련 설명서를 만듦
※ 공백은 프로그램의 가독성을 높인다. 하지만 프로그램에 영향을 미치지는 않는다.
'Wanna be a Programmer > Java Programming' 카테고리의 다른 글
Java Programming - 데이터 타입, Cast 연산자 (0) | 2012.07.01 |
---|---|
Java Programming - 캡슐화(Encapsulation), 지역변수 (0) | 2012.07.01 |
Java Programming - 생성자, Overloading, 접근제한자 (0) | 2012.07.01 |
Java Programming - 객체지향 vs 절차지향, 객체와 클래스 (0) | 2012.04.23 |
Java Programming - Java의 특징 및 JDK, JRE (0) | 2012.04.23 |