Latest web development tutorials

자바 기본 문법

Java 프로그램이 객체들의 집합으로 간주 될 수 있고, 서로에 메소드 호출을 통해 이러한 개체는 함께 작동하도록. 아래 클래스, 객체, 방법 및 인스턴스 변수의 개념에서 도입.

  • 객체 클래스의 인스턴스의 상태 및 동작을 : 개체. 라는 꼬리를 흔들고, 등등 먹고 :; 행동 색상, 이름, 품종 예를 들어, 개는 그 상태 인 개체입니다.
  • 클래스 : 클래스는 개체 및 상태의 클래스의 동작을 설명하는 템플릿입니다.
  • 방법 :이 방법은 여러 가지 방법이있을 수 클래스를 수행하는 것입니다. 논리 연산, 데이터 수정 및 모든 조치 방법에 완료됩니다.
  • 변수의 예 : 각 개체가 고유 한 인스턴스 변수가이 값 결정에서 개체의 인스턴스 변수의 상태.

제 Java 프로그램

의 간단한 자바 프로그램을 살펴 보자, 그것은 문자열 안녕하세요을 인쇄합니다

공용 클래스 HelloWorld로 {
/ * 첫 번째 자바 프로그램
* 문자열 안녕하세요을 인쇄
* /
공공 정적 무효 메인 (문자열 []에 args) {
에서 System.out.println ( "안녕하세요"); // 인쇄 안녕하세요
}
}

»인스턴스를 실행

점차 될 것입니다 다음은 저장, 컴파일하고이 프로그램을 실행하는 방법에 대해 설명합니다 :

  • 메모장을 열고, 위의 코드가 추가;
  • 파일 이름을 저장 : HelloWorld.java를;
  • , 가정 C를, cmd를 명령 창을 열고있는 대상 파일의 위치를 ​​입력 : \
  • 명령 창에서 입력 용 javac HelloWorld.java를 눌러 코드를 컴파일 할 키를 입력합니다. 코드 에러 (CMD) 명령 메시지가 아닌 경우, 다음 라인을 입력한다. (환경 변수가 설정되어 있다고 가정).
  • 입력 한 다음 자바하여 HelloWorld의 Enter 키를 눌러 프로그램을 실행 키를 입력

당신은 창에서 안녕하세요 세계를 볼 수 있습니다

C : > javac HelloWorld.java
C : > java HelloWorld 
Hello World

지프 발표 :


기본 구문

자바 프로그램을 작성하는 경우 다음 사항에 유의해야합니다 :

  • 대소 문자 구분 : 자바 식별자 안녕하세요 안녕하세요이 다른 즉, 대소 문자를 구분합니다.
  • 클래스 이름은 모든 클래스의 경우 클래스 이름 첫 글자는 대문자로한다. 클래스 이름이 여러 단어로 구성된 경우, 각 단어의 첫 글자는 예를 들어 MyFirstJavaClass를 들어, 대문자로해야한다.
  • 방법 이름 : 모든 메소드 이름은 소문자이어야한다. 메소드 이름은 여러 단어, 다시 각 단어 첫 글자가 대문자가 포함되어있는 경우.
  • 소스 파일 이름 : 소스 파일 이름이 클래스 이름과 동일해야합니다. 파일을 저장할 때 (자바를 기억 대소 문자를 구분합니다) 저장 파일 이름으로 클래스 이름을 사용해야 된 .java로 파일 이름 접미사. (파일 이름과 클래스 이름이 동일하지 않은 경우는 컴파일 오류가 발생할 것이다).
  • 주요 메소드 항목 : 공공 정적 무효 메인 (문자열 []에 의해 모든 자바 프로그램 인수) 방법은 시작합니다.

Java 식별자

자바의 모든 구성 요소는 필수 이름입니다. 클래스 이름, 변수 이름 및 메소드 이름은 식별자라고합니다.

자바 식별자에 대해서는, 이하의 점을 유의해야한다 :

  • 모든 식별자 (_) 편지 (AZ 또는 AZ), 달러 기호 ($) 또는 밑줄로 시작한다
  • 첫 번째 문자의 조합으로 지정할 수 있습니다 후
  • 키워드는 식별자로서 사용될 수 없다
  • 식별자는 대소 문자를 구분합니다
  • 예를 들어 법률 식별자 : 나이, $ 급여, _value, __ 1_value
  • 불법 식별자 예 : 123ABC, -salary

자바 수정

다른 언어와 마찬가지로, 자바는 수정 클래스의 메서드와 속성을 사용하여 수정할 수 있습니다. 수정의 두 가지 유형이 있습니다 :

  • 액세스 제어 수정 자 : 기본, 공공, 개인 보호
  • 비 액세스 제어 수정 자 : 최종, 추상,에 strictfp

다음 섹션에서 우리는 깊이있는 자바 수정에 대해 설명합니다.


자바 변수

다음과 같이 자바 변수의 몇 가지 유형은있다
  • 지역 변수
  • 클래스 변수 (정적 변수)
  • 멤버 변수 (비 정적 변수)

자바 배열

배열이 힙 객체에 저장되어있는 동일한 유형의 여러 변수를 저장할 수 있습니다. 다음 장에서 우리는 선언과 배열 구조를 초기화하는 방법을 배우게됩니다.


자바 열거

자바 5.0은 열거 열거 제약 변수 만 미리 설정할 수 있습니다 값을 소개했다. 열거를 사용하면 코드의 버그를 줄일 수 있습니다.

예를 들어, 우리는 과일 주스 가게하는 프로그램을 설계, 그것은 작은 컵, 중간 컵 큰 컵의 주스를 ​​제한합니다. 이는 세 점 치수 주스 이외에 고객이 허용되지 않는다는 것을 의미한다.


class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDUIM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {
   public static void main(String []args){
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice. FreshJuiceSize.MEDUIM ;
   }
}

참고 : 열거 선언은 단독으로 또는 클래스 선언 내에서 사용될 수있다. 방법은, 변수, 생성자는 또한 열거에 정의 될 수있다.


자바 키워드

다음 목록 자바는 말을 소유. 이러한 예약어 이름 상수, 변수 및 식별자에 사용될 수 없다.

키워드 기술
추상 추상 메소드, 추상 클래스 수정
주장 어설 조건 충족
부울 부울 데이터 유형
단절 루프 또는 라벨 조각 중
바이트 8 비트 데이터 형식을 체결
경우 조건부 스위치 문
잡기 정보 제외 포착 시도
16 비트 유니 코드 문자 데이터 형식
클래스 클래스 정의
const를 사용하지 않은
계속 루프의 나머지 부분은 실행되지 않는다
디폴트 값 스위치 문 기본 분기
루프는 루프 본체 번 이상 실행된다
더블 64 비트의 더블 정밀도 부동 소수점 숫자
그렇지 않으면 분기 조건이 성립하지 않을 때 실행되는 경우
열거 열거 형
확장 이 클래스가 다른 클래스의 서브 클래스입니다 나타냅니다
최후의 그것은 표현을 변경할 수 없습니다 초기화 후 값을 다시 할 수없는 표현, 또는 클래스는 서브 클래스를 가질 수 없습니다
최종적으로 , 거기에 주로 견고성과 프로그램의 무결성을위한 코드 실행 및 디자인의 완성에, 여부 코드 실행 예외가 발생합니다.
플로트 32 비트 단일 정밀도 부동 소수점 숫자
루프
고토 사용하지 않은
조건문
구현 이 클래스가 구현하는 인터페이스를 나타낸다
수입 클래스를 가져 오기
instanceof를 대상인지 시험은 클래스의 인스턴스
INT 32 비트 정수
인터페이스 인터페이스, 추상 방법 및 정수의 타입을 정의 만
64 비트 정수
출신 비 자바 코드의 표현
새로운 클래스의 새로운 인스턴스를 할당
꾸러미 일련의 연관된 클래스 이루어진 패키지
개인 기타 개인 필드 나 메소드는 클래스 내에서만 액세스 할 수 있습니다 나타냅니다
보호 이 필드는 동일한 패키지에 다른 클래스를 클래스 또는 서브 클래스에 액세스하거나 하위 클래스 수 있음을 나타냅니다
공공의 전체 속성 또는 메서드를 나타냅니다
반환 방법은 값을 반환
짧은 16 자리
정적 인 모든 인스턴스에 의해 공유, 클래스 레벨 정의에 대표
에 strictfp 엄격한 규칙을 사용하여 부동 소수점 비교
슈퍼 그것은베이스 클래스를 나타내는
스위치 Select 문
동기화 같은 시간은 코드의 하나의 스레드 블록에 액세스 할 수 있습니다 나타냅니다
이것은 통화의 현재 인스턴스를 표시하거나 다른 생성자를 호출
던져 예외를 던져
발생 정의 메소드는 예외를 던질 수있다
과도 현상 필드의 순서를 변경하지 마십시오
시험 그것은 수행하고 마지막으로 예외 처리 또는 코드가 마지막으로 실행되는지 여부를 나타내는 예외를 throw하는 코드 블록을 나타냅니다
방법을 표시하면 값을 반환하지 않습니다
휘발성의 플래그 필드가 여러 스레드에 액세스 할 수 있으며, 동기화되지 않습니다
동안 루프 동안

자바 주석

C / C ++와 마찬가지로, 자바는 단일 라인과 멀티 라인 주석을 지원합니다. 주석 문자는 자바 컴파일러를 무시됩니다.

public class HelloWorld {
   /* 这是第一个Java程序
    *它将打印Hello World
    * 这是一个多行注释的示例
    */
    public static void main(String []args){
       // 这是单行注释的示例
       /* 这个也是单行注释的示例 */
       System.out.println("Hello World"); 
    }
} 

자바 빈 줄

빈 줄, 또는 주석 라인은 자바 컴파일러는 무시됩니다.


상속

Java에서는, 클래스가 다른 클래스로부터 도출 될 수있다. 당신은 클래스를 만들려면, 이미 클래스 속성 또는 당신이 필요로하는 방법이있는 경우에, 당신은 새로 만든 클래스 상속 클래스가 될 수 있습니다.

상속 방법을 사용하면 코드를 재 작성하지 않고, 기존의 클래스 메서드와 속성을 다시 사용할 수 있습니다. 상속 클래스는 슈퍼 클래스 (슈퍼 클래스)라고, 파생 클래스는 서브 클래스 (하위 클래스)라고합니다.


인터페이스

개체가 서로 통신 자바 사이에서 인터페이스 프로토콜로 이해했다. 인터페이스는 연속하는 중요한 역할을한다.

인터페이스를 사용하는 방법이 유래 정의하지만, 상기 방법의 구체적인 구현은 파생 된 클래스에 전적으로 의존한다.

다음 섹션에서는 자바 프로그래밍 클래스와 객체에 대해 설명합니다. 후 자바 클래스와 개체의 명확한 이해를해야합니다.