2013/6/24
- 자바언어로 어플리케이션을 개발할때 가장 기본적인 단위는 Class다.
- 자바는 대소문자 구분한다.
- 소스코드 확장자는 java
- 컴파일은 javac 명령어 => 바이트(기계어와 자연어의 중간) 코드의 Class파일이 생성
- 자바 언어로 구현 가능한 어플리케이션 종류
: standalone, server/client(CS), Applet, Web Application(Servlet/JSP),
EJB(분산컴퓨팅 환경의 분산처리를 위한 Application), Android
- 클래스 이름, 메서드 이름, 변수 이름등은 식별자(identifier)
- 식별자 Naming 규칙
: 영문자로 시작, 두번째 부터는 숫자 허용, 특수문자 허용(_,$), 길이 제한없다,짧고의미있는 이름
키워드 사용 불가, 클래스 이름은 영문 대문자로 시작
- standalone application은 시작점이 실행 메소드이면서 종료점이 실행 메소드.
- standalone application은 JRE내에 JVM이 실행시키므로 JVM이 실행을 위해서 호출하는 메소드?
: public class Hello {
public static void main(String[] args){
String a = '김현민 컴공';
System.out.println("김현민 컴공과톱");
System.out.printf(a+"과톱");
} // Main End
} // Class End, static (실행 메소드는 하나만, 메모리에 하나), void (리턴형)
- CMD실행 컴파일 : javac Hello.java , java파일 실행 : java Hello
- JAVA API 주소
http://www.oracle.com/technetwork/java/javase/documentation/api-jsp-136079.html
- 자바의 데이터 타입
: Primitive Data Type : '='할당 연산자와 함꼐 사용, 기본값 저장
boolean, byte, short, char, int, long, float, double
Reference Type(참조 자료형, 객체) : '.' 소유의 연산자와 함께 사용
객체.멤버변수 = 값 또는 객체.메서드() 호출하는 용도로 사용됨
class, 배열, interface
- 논리 자료형(boolean) : 할당할 수 있는 값 true 와 false, 정수와 호환되지 않는다.
타입선언 변수; // 선언의 경우
타입선언 변수 = 초기값; // 선언과 동시에 초기화
boolean isSuccess
- 정수형 : byte, short, char, int, long
byte (1byte) 8bit -2^7~2^7-1, -128~127
short(2byte) 16bit -2^15~2^15-1, -32768~32767
char(2byte) 1문자만 저장, 아스키코드 0~65535
int(4byte) -2^31~2^31-1, -2147483648~2147483647
long(8byte) -2^63~2^63-1, 반드시 8byte의 binary값으로 저장하려면 끝에 L,l을 쓴다.
- 실수형 : float(4byte) 1+8(지수)+23(가수)
double(8byte) 1+11(지수)+52(가수)
부동 소수점 형식으로 저장하므로 유효범위가 큼
- 문자열은 Reference Type