제1장:기본 개념-자바 의 세계 진입
4204 단어 자바.-심오 하고 평이 하 다.
제1장:기본 개념-자바 의 세계 진입
Java 언어:
우호 적 인 문법;대상 지향;메모리 관리 와 최고의 크로스 플랫폼 이식 성;
write-once/run-anywhere;
bug 가 있 고 기능 제한 이 크 며 운행 이 느 리 지만 이것 은 이미 예전 의 일이 다.
프로그램 은 어떻게 0-1 에서:
원본 코드:원본 파일 작성 하기;
컴 파일 러:원본 코드 를 컴 파일 하고 오 류 를 검사 합 니 다.
출력:컴 파일 생 성 바이트 코드(플랫폼 과 무관);
자바 가상 머 신(JVM):자바 가상 머 신(소프트웨어 를 통 해 구현)은 바이트 코드 를 읽 고 실행 할 수 있 습 니 다.
원본 코드 파일 을 작성 하고 자바 컴 파일 러 로 파일 을 컴 파일 한 다음 자바 가상 컴퓨터 에서 컴 파일 된 바이트 코드 를 실행 합 니 다.
javac Dog.java//컴 파일 된 파일 은 바이트 코드 로 구 성 된 확장자.class;
자바 Dog//JVM 을 시작 하여 바이트 파일 을 실행 합 니 다.JVM 은 바이트 코드 를 플랫폼 이 이해 할 수 있 는 형식 으로 변환 하여 실행 합 니 다.
자바 약사:
자바 1.02:applet,느 려 요.
Java 1.1:도형 개발,느 림;
자바 2:(버 전 1.2~1.4)3 가지 버 전 J2ME,J2SE,J2EE;(버 전 1.2~1.4)마이크로 판,표준 판,기업 판)
자바 5.0:(버 전 1.5 이상)
자바 8:현재 최신;
앞쪽 은 판매 버 전 으로 변화 폭 이 커서 이름 을 바 꾸 었 습 니 다.뒤쪽 은 자바 버 전 입 니 다.
예시:
int x = 27;//성형 변수 성명 및 할당;
String s = “hahah”;//문자열 형식;
Dog dog = new Dog();//대상 유형;
int[] nums = {1,2,3};//성형 배열;
System.out.print("”);//출력
System.out.println("”);//줄 바 꾸 기 출력;
String num = “8”;
int z = Integer.parseInt(num);//형식 변환
float a = 0.1;
int b = (int)a;//강제 형식 변환;
try{
readTheFile(“myFile.txt");
}
catch(FileNotFoundException ex){
System.out.print(“File not found");
}
Java 프로그램 구성:
원본 파일 에 클래스 존재 하기;
방법 은 클래스 에 존재 합 니 다.
문장(statement)은 방법 에 존재 합 니 다.
원본 파일:
확장자.java,클래스 정의 가 있 음;
클래스 는 프로그램의 구성 요 소 를 나타 내 는 데 사 용 됩 니 다.작은 프로그램 은 하나의 클래스 만 있 을 수 있 습 니 다.
클래스 의 내용 은 괄호 안에 포함 되 어야 합 니 다.
클래스:
클래스 에 하나 이상 의 방법 이 포함 되 어 있 습 니 다.
방법 은 클래스 내부 에 성명 해 야 합 니 다.
방법:
방법의 괄호 안에 방법 이 실행 되 어야 할 명령 을 작성 합 니 다.
방법 코드 는 한 조 의 문장 으로 구성 되 어 있 으 며,방법 을 함수 나 과정 으로 상상 할 수 있다.
분석 클래스:
자바 가상 컴퓨터 가 실 행 될 때 명령 행 에서 지정 한 종 류 를 찾 습 니 다.그리고 특정한 main 방법 을 정 합 니 다.
public static void main(String[] args){}
자바 에 있 는 모든 것 은 특정한 종류 에 속 합 니 다.
원본 파일(.java)을 만 들 고 클래스 파일(.class)로 컴 파일 합 니 다.실제로 실 행 된 것 은 클래스 입 니 다.
실행 프로그램 은 JVM 에 게 어떤 종 류 를 불 러 오 라 고 하고 main 방법 을 실행 하 며 main 이 끝 날 때 까지 실행 하 는 것 입 니 다.
main()은 프로그램의 출발점 이다.
예제:(Code-Dog.java)
public class Dog{
public static void main(String[] args){
System.out.println("Hello world!");
System.out.println(Math.random());
}
}
문법 점:
문장 은 잘 나 누 어 끝난다.
프로그램 블록 은{}으로 범 위 를 긋 기;
이름과 형식 으로 변 수 를 설명 합 니 다.
두 개의 사선 으로 시작 하 는 줄 은 주석 입 니 다.
빈 칸 부 호 는 보통 중요 하지 않 습 니 다.
이름과 형식(type)으로 변 수 를 설명 합 니 다.
유형 과 방법 은 모두 괄호 안에 정의 해 야 한다.
프로그램 은 먼저 컴 파일 한 후에 실행 해 야 합 니 다.
자바 의 3 중 순환 구조:
while、do-while、for;
판단 조건 은 boolean 만(true/false)입 니 다.
할당 연산 자(하나의 등호)는 등호 연산 자(두 개의 등호)와 다르다.
지식 퀴즈:
왜 모든 것 이 클래스 에 포함 되 어 있 습 니까?
자바 는 대상 언어 이기 때문이다.
클래스 가 없어 도 main()이 필요 합 니까?
하나의 프로그램 은 하나의 main 만 실행 하면 된다.
다른 언어 처럼 성형 유형 을 조건 으로 판단 할 수 있 습 니까?
안 됩 니 다.integer 와 boolean 두 가지 유형 은 서로 어 울 리 지 않 습 니 다.
배열 의 설명 과 생 성:
String[] pets = {“a”,”b”,”c”};//쉼표 로 분할 할 요소 가 없습니다.문자열 은 따옴표 에 넣 어야 합 니 다.
배열 은 길 이 를 조회 할 수 있 습 니 다:
pets.length;
random()이 방법 은 0~1 사이 의 값 을 되 돌려 줍 니 다.
JVM 과 컴 파 일 러 비교:
자바 비 직역 언어(실행 하면 서 설명)는 컴 파일 이 필요 합 니 다.
자바 는 강 한 유형 언어 로 유형 안전 을 제공 하고 컴 파일 러 는 대부분의 오 류 를 포착 할 수 있 습 니 다.
자바 도 이러한 기능 을 동적 으로 연결 할 수 있 습 니 다.실행 기간 에 프로그래머 도 예상 치 못 한 유형 을 도입 할 수 있 습 니 다.이것 은 JVM 이 캡 처 해 야 합 니 다.
기타 예시(Code-test.java)
class Test{
public static void main(String[] args){
System.out.println("Hello world!");
System.out.println(Math.random()*100);
}
}