기본형과 참조형
·
자바/기본적인 개념
자료형(data type)는 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있다. 1. 기본형: 실제 값(data)를 저장한다. - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) - 정수형에서의 btye는 이진 데이터를 다룰 때 사용되어지고, short는 c언어와의 호환을 위해서 추가되었다. - 정수형에서는 일반적으로 int를 사용하게 된다. 왜냐하면 CPU가 가장 효율적으로 처리할 수 있는 타입이기 때문이다. (정수형의 값의 법위는 -(2^n-1) ~ (2^n-1) -1 까지 이다. 이때, n은 비트 수 이다.) - float와 double은 가질 수 있는 값의 오차가 있는데, 정밀도에 따라 오차의 범위가 달라진다. ..
변수의 명명 규칙
·
자바/기본적인 개념
1. 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것이다. 2. 예약어를 사용해서는 안 된다. 3. 숫자로 시작해서는 안 된다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $sa는 허용하지만, s#s는 허용하지 않는다. * 프로그래머들에게 권장하는 규칙 1. 클래스 이름의 첫 글자는 항상 소문자로 한다. 2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.
자바 API 사용법
·
자바/개발 환경 구축하기
1. index 파일을 클릭한다. (index 파일이 무엇인지 모른다면 '자바 API 설치하기'를 참고하여라. 2. 상단 위의 부분에 INDEX 버튼을 클릭한다. 3. 그런 다음 자신이 찾고 싶은 함수나 클래스에 대해서 CTRL + F를 눌러 검색해본다. (만약 substring 이라면 아래의 S를 클릭하고 찾아본다.)
자바 API 문서 설치하기
·
자바/개발 환경 구축하기
- 자바에서 제공하는 클래스 라이브러리를 잘 사용하기 위해서는 Java API 문서가 필수적이다. - 자바 API 문서는 java.sun.com에서 다운받을 수 있다. 1. java.sun.com에 방문해서 'Java SE' 를 클릭한다. 2. 아래의 사진처럼 오라클 JDK에서 문서 부분을 다운 받는다. 3. 설치한 다음 알집을 해제를 하고 docs 폴더를 복사하여 JDK가 설치된 폴더로 들어가서 넣어준다. 4. 3번까지 다 하였다면, docs 폴더로 들어가서 api 폴더 안의 'index.html' 을 클릭해본다. 5. 아래와 같은 사진이 나오게 되면 설치가 잘 끝난 것이다.
JDK 설치하기
·
자바/개발 환경 구축하기
1. 자바에 들어가서 최신 버전인 JDK를 설치한다. (보통 C:\Program Files\Java\jdk-xx.x.x 로 링크가 되어 있을 것이다.) 2. jdk가 설치되지 않았다면, 아래의 링크를 타고 들어가서 자신의 환경에 맞는 jdk를 설치한다. Java Downloads | Oracle 3. 윈도우 + R 키를 눌러서 sysdm.cpl을 검색한다. 4. 그러면 시스템 속성이 나오는데, 상단 '고급' 버튼을 클릭한다. 5. 아래에 보면 '환경 변수' 버튼을 클릭한다. 6. 아래의 그림처럼 수행한다. 7. 그러면 창이 하나 뜰 것인데, 새로 만들기 버튼을 클릭한다. 8. 그런 다음, cmd 창을 띄워서 javac를 써서 엔터 눌러 본다. 9. 만약 java에 대한 명령어가 나온다면, 성공한 것이다.
자바 언어의 특징
·
자바/기본적인 개념
1. 운영체제에 독립적이다. - 일종의 에뮬레이터인 자바가상머신(JVM) 덕에 가능한 것인데, 자바 운영프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달 받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. - 또한 자바 어플리케이션은 OS에 독립적이지만, JVM은 OS에 종속적이다. 그래서 해당 OS마다 실행가능한 JVM이 있어야 한다. (일반적으로 어플리케이션은 OS에 종속적임.) 2. 겍체지향 언어이다. - 상속 + 캡슐화 + 다형성 3. 자동 메모리 관리 - 가비지 컬렉터가 프로그래머가 사용하지 않는 메모리를 체크하고 반환하는 일을 체크해준다. - 다소 비효율적이지만, 프로그래머가 보다 프로그래밍에 집중할 수 있도록 도와준다. 4. 네트..