2013년 8월 8일 목요일

[ORACLEJAVA COMMUNITY, ORACLEJAVANEW.KR]자바, 식별자,자료형,주석

이번 강좌 부터는 기본적인 자바의 문법을 공부해 보도록 하겠습니다. 쉬운것이니 천천히 읽고 실습하시기 바랍니다. 먼저 주석에 대해 보자구요~


오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷 실무전문 강의)  




주석 (comment)
Line comment : //
Block comment :

식별자
변수, 메쏘드, 클래스, 패키지 이름을 정하는데 사용합니다.
유니코드 자바 문자 또는 유니코드 숫자
A-Z a-z _ $ 혹은 다양한 국가의 문자 사용 가능 합니다.
길이에 제한이 없으며, 대소문자 구분 합니다.
시작은 반드시 유니코드 자바 문자로 시작 해야 합니다.

[원칙]
대소문자 구별
클래스 및 인터페이스의 이름은 대문자로 시작
변수 및 메소드의 이름은 소문자로 시작
두 단어 이상으로 구성 시 각 단어의 시작은 대문자

리터럴 (Literals)
리터럴이란 원시타입, 스트링 타입, 널 타입을 나타내는 소스 코드를 의미 합니다.
Integer Literal, Floating Point Literal
Boolean Literal, Character Literal, String Literal
Null Literal

흔히 수식에서 사용하는 “34”라는 값을 프로그램 내에서 그대로 표현하는 것을 말합니다.
String s = "korea" --> 문자 리터럴
int i=10; --> 숫자 리터럴

자바에서의 자료형


기본자료형
기본 자료형(원시자료형)
byte : 8비트, 2의 보수 (-128 ~ 127)
short : 16비트 (-32768 ~ 32767)
char : 16비트, 유니코드 (0 ~ 65535)
int : 32비트 (-2147483648 ~ 2147483647)
long : 64비트 (-9223372036854775808 ~ 9223372036854775807)
float : 32비트
double : 64비트
boolean : true, false
종류
void 자료형(원시자료형) --> 아무런 값도 반환하지 않는 메소드 정의에 사용
참조형--> 객체의 참조 값을 나타내는 자료형(포인터와 유사)
배열 참조형,클래스 참조형,인터페이스 참조형
변수 --> 해당 자료형의 값을 기억할 수 있는 기억 장소
참고 : 닷넷에서는 자바의 기본자료형을 Value-Type, 참조형을 Reference-Type이라고 부릅니다.
[예제 -- 기본자료형과 참조형의 차이]
//기본자료형과 참조형의 차이
public class Sample1 {
static int a=10, b=10; //a와 b는 기본자료형 이다.(스택에 저장)
public static void main(String[] args) {
System.out.println("초기상태 : a="+a+", b="+b); //여기서는 각각 10으로 나온다.
a=1; //a를 1로...
b=a; //a의 값을 b로 복사해서 넣는다. 즉 b가 1이됨
a=2; //다시 a를 2로...
System.out.println("b="+b); //b는 1
Sample1 s1, s2; //s1과 s2는 객체 참조형으로 메모리힙에 있는 개체를 참조하고(쳐다보고) 있는 것이다.
s1 = new Sample1(); //메모리 힙에 Sample1의 인스턴스를 생성하고 s1이라는 변수가 처다보고 있슴...(포인터 변수 처럼)
s2 = s1; //s1이 쳐다보는 것을 s2도 쳐다 봄(s1이 실제 가지고 있는 값은 주소이다.. 그 주소를 s2에 넣은니 이제부터
//s1과 s2는 같은 곳을 쳐다 보고 있는 것이다. 그림으로 그려보라~
s1.a = 10; //s1에 있는 a라는 변수를 10으로 값을 바꾸었으니 당연히 s1의 a도 값이 바뀌어져 있는 것이다.
System.out.println("s2.a="+s2.a);
}
}

[결과]
초기상태 : a=0, b=0
b=1
s2.a=10



댓글 없음:

댓글 쓰기