Java-Sun 마이크로 시스템의 Java 소프트웨어. 원래는 전자 장치를 프로그래밍하기위한 언어로 개발되었지만 나중에 서버 소프트웨어 응용 프로그램을 작성하는 데 사용되었습니다. Java 프로그램은 교차 플랫폼입니다. 즉, 모든 운영 체제에서 실행할 수 있습니다.
객체 지향 언어 인 Java는 OOP의 기본 원칙을 충족합니다.
다른 OOL에서와 같이 "Java"중심에는 객체가 있고생성자와 속성이있는 클래스. 공식 리소스가 아닌 초보자를위한 자습서에서 Java 프로그래밍 언어를 배우기 시작하는 것이 좋습니다. 이러한 매뉴얼에는 기능이 자세히 설명되어 있으며 코드 예제가 제공됩니다. "The Java Programming Language for Beginners"와 같은 책은 명명 된 언어의 기본 원리와 기능을 자세히 설명합니다.
자바 프로그래밍 언어 코드가 번역됨바이트 코드로 변환 한 다음 JVM 가상 머신에서 실행됩니다. 바이트 코드로의 변환은 Javac, Jikes, Espresso, GCJ에서 수행됩니다. C를 Java 바이트 코드로 변환하는 컴파일러가 있습니다. 따라서 C 애플리케이션은 모든 플랫폼에서 실행할 수 있습니다.
Java 구문은 다음과 같은 특징이 있습니다.
Java 프로그래밍 언어에는 8 개의 기본 유형이 있습니다. 아래에 나와 있습니다.
클래스와 객체는 초보자를위한 Java 프로그래밍 언어 학습에서 중요한 역할을합니다.
클래스는 객체에 대한 템플릿을 정의합니다.확실히 속성과 방법이 있습니다. 그것을 만들려면 Class 키워드를 사용하십시오. 별도의 파일에 생성 된 경우 클래스와 파일의 이름이 동일해야합니다. 이름 자체는 이름과 .Java 확장자의 두 부분으로 구성됩니다.
Java에서는 부모의 메서드를 상속 할 하위 클래스를 만들 수 있습니다. 확장이라는 단어는 다음과 같이 사용됩니다.
생성자는 명시 적으로 지정되지 않은 경우에도 모든 클래스의 일부입니다. 이 경우 컴파일러는 자체적으로 생성합니다.
생성자의 이름은 클래스 이름과 동일하며 기본적으로 하나의 매개 변수 만 있습니다.
객체는 new () 연산자를 사용하여 클래스에서 생성됩니다.
다른 개체와 상호 작용하는 클래스의 모든 메서드와 속성을받습니다. 하나의 개체를 다른 변수에서 여러 번 사용할 수 있습니다.
class Point {
int x, y;
}
포인트 p = 새로운 포인트 ()
class TwoPoints {
public static void main (String args []) {
포인트 p1 = 새로운 포인트 ();
포인트 p2 = 새로운 포인트 ();
p1.x = 10;
p1.y = 20;
p2.x = 42;
p2.y = 99;
}}
객체 변수와 객체는 완전히다른 엔티티. 개체 변수는 참조입니다. 원시 유형이 아닌 모든 변수를 가리킬 수 있습니다. C ++와 달리 형식 변환은 엄격하게 규제됩니다.
필드는 클래스 또는 개체와 관련된 모든 변수입니다. 기본적으로 로컬이며 다른 클래스에서 사용할 수 없습니다. 연산자 "."는 필드에 액세스하는 데 사용됩니다.
static 키워드를 사용하여 정적 필드를 지정할 수 있습니다. 이러한 필드는 전역 변수를 저장하는 유일한 방법입니다. 이는 Java에 전역 변수가 없다는 사실 때문입니다.
다른 패키지에서 액세스하기 위해 변수를 가져 오는 기능을 구현했습니다.
메소드는 선언 된 클래스에 대한 서브 루틴입니다. 변수와 동일한 수준으로 설명됩니다. 함수로 설정되며 void를 포함한 모든 유형이 될 수 있습니다.
class Point {int x, y;
void init (int a, int b) {
x = a;
Y = b;
}}
위의 예에서 Point 클래스에는 init () 메서드 인 정수 x 및 y 유형의 필드가 있습니다. 변수와 같은 메서드는 "."연산자를 사용하여 액세스합니다.
init 속성은 아무것도 반환하지 않으므로 무효입니다.
Java 프로그래밍 언어 튜토리얼에서변수는 별도의 위치를 차지합니다. 모든 변수에는 특정 유형이 있으며 값을 저장하는 데 필요한 공간, 가능한 값의 범위, 작업 목록을 정의합니다. 값을 조작하기 전에 변수가 선언됩니다.
여러 변수를 동시에 선언 할 수 있습니다. 목록에는 쉼표가 사용됩니다.
초기화는 발표 후 또는 발표 도중에 발생합니다.
int a = 10, b = 10;
몇 가지 유형이 있습니다.
지역 변수는 메서드 및생성자는 후자의 시작 중에 생성되고 완료되면 파괴됩니다. 액세스 수정자를 지정하고 액세스 가능성 수준을 제어하는 것은 금지되어 있습니다. 선언 된 블록 외부에서는 볼 수 없습니다. Java에서 변수에는 초기 값이 없으므로 처음 사용하기 전에 할당해야합니다.
인스턴스 변수는 내부에 선언되어야합니다.수업. 메서드로 사용되지만 개체를 만든 후에 만 액세스 할 수 있습니다. 개체가 소멸되면 변수가 소멸됩니다. 로컬 변수와 달리 인스턴스 변수에는 기본값이 있습니다.
정적 변수를 클래스 변수라고합니다. 이름은 대문자로 시작하고 static 수정 자로 인스턴스화됩니다. 상수로 사용되므로 목록에서 하나의 지정자가 추가됩니다.
프로그램 시작시 시작, 폐기 됨실행 중지 후. 인스턴스 변수와 마찬가지로 빈 변수에 할당 된 표준 값이 있습니다. 숫자의 값은 0이고 부울은 false이며 객체 참조는 처음에 null입니다. 정적 변수는 다음과 같이 호출됩니다.
초보자를위한 Java 프로그래밍 언어 자습서에서 자동 가비지 수집기 섹션이 가장 흥미 롭습니다.
Java에서는 "C"언어와 달리 불가능합니다.메모리에서 개체를 수동으로 제거합니다. 이를 위해 가비지 수집기라는 자동 처리 방법이 구현됩니다. null을 통한 기존 삭제에서는 개체 참조 만 제거되고 개체 자체가 삭제됩니다. 강제 가비지 수집을위한 방법이 있지만 일반적인 사용에는 권장되지 않습니다.
미사용 자동 삭제 모듈개체는 백그라운드에서 실행되며 프로그램이 비활성 상태 일 때 시작됩니다. 메모리에서 개체를 지우려면 프로그램이 중지되고 메모리를 해제 한 후 중단 된 작업이 다시 시작됩니다.
수정 자에는 여러 유형이 있습니다. 액세스 방법을 결정하는 것 외에도 메서드, 변수, 클래스의 수정자가 있습니다. private로 선언 된 메서드는 선언 된 클래스에서만 사용할 수 있습니다. 이러한 변수는 다른 클래스 및 함수에서 사용할 수 없습니다. 공용은 모든 클래스에 대한 액세스를 허용합니다. 다른 패키지에서 Public 클래스를 가져와야하는 경우 먼저 가져와야합니다.
protected modifier는 public과 유사합니다.-클래스의 필드에 대한 액세스를 엽니 다. 두 경우 모두 다른 클래스에서 변수를 사용할 수 있습니다. 그러나 public 한정자는 모든 사람이 사용할 수 있으며 protected modifier는 상속 된 클래스에만 사용할 수 있습니다.
생성시 적용되는 수정 자방법,-정적. 이것은 생성 된 메소드가 클래스의 인스턴스와 독립적으로 존재 함을 의미합니다. 최종 수정자는 액세스를 제어하지 않지만 오브젝트 값을 더 이상 조작 할 수 없음을 나타냅니다. 지정된 요소의 변경을 금지합니다.
Final for fields에서는 변수의 첫 번째 값을 변경할 수 없습니다.
public static void mthod (String [] args) {
final int Name = 1;
int Name = 2; // 오류 발생
}
최종 수정자가있는 변수는 상수입니다. 대문자로만 쓰는 것이 일반적입니다. CamelStyle 및 기타 방법은 작동하지 않습니다.
Final for methods는 상속 된 클래스의 메서드 변경 금지를 나타냅니다.
final void myMethod () {
System.out.printIn ( "Hello world");
}
최종 클래스는 클래스 상속자를 만들 수 없음을 의미합니다.
최종 공개 클래스 Class {
}
Abstract-추상 클래스를 만들기위한 수정 자입니다. 모든 추상 클래스 및 추상 메서드는 다른 클래스 및 블록으로 더 확장되도록 의도되었습니다. 수정 자 transient는 주어진 변수를 처리하지 않도록 가상 머신에 지시합니다. 이 경우 단순히 생존하지 못할 것입니다. 예를 들어, transient int Name = 100은 지속되지 않지만 int b는 지속됩니다.
기존 Java 프로그래밍 언어 제품군 :
프로그램 Java 프로그래밍 언어에서 일반적으로느리고 더 많은 RAM을 차지합니다. Java와 C 언어의 비교 분석은 C가 좀 더 생산적이라는 것을 보여줍니다. 가상 머신을 여러 번 변경하고 최적화 한 후 Java는 성능을 향상 시켰습니다.
모바일을 만드는 데 적극적으로 사용됩니다.Android 용 애플리케이션. 이 프로그램은 비표준 바이트 코드로 컴파일되고 ART 가상 머신에서 실행됩니다. 컴파일에는 Android Studio가 사용됩니다. Google의이 IDE는 Android 개발을위한 공식입니다.
Microsoft는 자체 구현을 개발했습니다.자바 가상 머신 MSJVM. 크로스 플랫폼의 기본 개념을 깨뜨린 이러한 차이점이있었습니다. 일부 기술과 방법에 대한 지원이 없었고 Windows 플랫폼에서만 작동하는 비표준 확장이있었습니다. Microsoft는 구문과 전반적인 작업이 Java와 매우 유사한 J # 언어를 출시했습니다. 공식 사양을 충족하지 않았으며 결국 표준 Microsoft Visual Studio 개발자 도구 키트에서 삭제되었습니다.
소프트웨어 개발은 다음 IDE에서 수행됩니다.
JDK는 Oracle에서 다음과 같이 배포합니다.자바 개발 키트. 컴파일러, 표준 라이브러리, 유틸리티, 실행 시스템을 포함합니다. 최신 IDE는 JDK를 기반으로합니다.
Java 프로그래밍 언어로 코드를 작성하는 것이 편리합니다.Netbeans 및 Eclipse IDE에서. 이들은 무료 통합 개발 환경이며 모든 Java 플랫폼에 적합합니다. Python, PHP, JavaScript, C ++ 프로그래밍에도 사용됩니다.
Jetbrains의 IntelliJ IDE무료 및 상업용 두 가지 버전으로 배포됩니다. 많은 프로그래밍 언어로 코드 작성을 지원하며 더 많은 프로그래밍 언어가 구현 된 개발자의 타사 플러그인이 있습니다.
JDeveloper는 Oracle의 또 다른 개발입니다. 완전히 Java로 작성되었으므로 모든 운영 체제에서 작동합니다.