Java 프로그램은 객체의 모음으로 생각할 수 있으며 이러한 객체는 서로의 메소드를 호출하여 함께 작동합니다. 다음은 클래스, 객체, 메소드 및 인스턴스 변수의 개념을 간략하게 소개합니다.
객체 : 객체는 클래스의 인스턴스이며 상태와 행동이 있습니다. 예를 들어, 개는 개체입니다. 상태에는 색깔, 이름, 행동이 포함됩니다. 꼬리 흔들기, 짖기, 먹기 등.
클래스: 클래스는 객체 클래스의 동작과 상태를 설명하는 템플릿입니다.
메서드: 메서드는 동작이며 클래스에는 여러 메서드가 있을 수 있습니다. 논리 연산, 데이터 수정 및 모든 작업은 메서드에서 완료됩니다.
인스턴스 변수: 각 객체에는 고유한 인스턴스 변수가 있으며, 이러한 인스턴스 변수의 값에 따라 객체의 상태가 결정됩니다.
간단한 Java 프로그램을 살펴보겠습니다. 문자열 Hello World .
public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World } }
다음 이 프로그램을 저장, 컴파일 및 실행하는 방법을 단계별로 소개합니다.
메모장을 열고 위 코드를 추가합니다.
파일 이름을 HelloWorld.java로 저장합니다.
cmd 명령을 엽니다. window 에서 C:
라고 가정하고 대상 파일의 위치를 입력합니다. 명령줄 창에 javac HelloWorld.java를 입력하고 Enter 키를 눌러 코드를 컴파일합니다. . 코드에 오류가 없으면 cmd 명령 프롬프트는 다음 줄로 이동합니다. (환경 변수가 모두 설정되어 있다고 가정)
그런 다음 java HelloWorld를 입력하고 Enter 키를 눌러 프로그램을 실행합니다.
창에는 Hello World가 보입니다.
C : > javac HelloWorld.java C : > java HelloWorld Hello World
Java 프로그램을 작성할 때 다음 사항에 주의해야 합니다.
대소문자 구분: Java는 대소문자를 구분합니다. 즉, Hello와 hello 식별자가 다릅니다.
클래스 이름 : 모든 클래스는 클래스 이름의 첫 글자를 대문자로 표기해야 합니다. 클래스 이름이 여러 단어로 구성된 경우 각 단어의 첫 글자는 대문자로 시작해야 합니다(예: MyFirstJavaClass ).
메소드 이름: 모든 메소드 이름은 소문자로 시작해야 합니다. 메소드 이름에 여러 단어가 포함된 경우 각 후속 단어의 첫 글자는 대문자로 표시됩니다.
소스 파일 이름 : 소스 파일 이름은 클래스 이름과 동일해야 합니다. 파일을 저장할 때 클래스 이름을 파일 이름으로 사용해야 하며(Java는 대소문자를 구분함) 파일 이름 접미사 .java를 사용해야 합니다. (파일명과 클래스명이 다를 경우 컴파일 에러가 발생합니다.)
메인 메소드 진입 : 모든 Java 프로그램은 public static void main(String []args)으로 구성됩니다. 메소드 실행을 시작합니다.
Java의 모든 구성 요소에는 이름이 필요합니다. 클래스 이름, 변수 이름, 메소드 이름을 모두 식별자라고 합니다.
Java 식별자와 관련하여 다음 사항에 유의해야 합니다.
모든 식별자는 문자(A-Z 또는 a-z), 달러 기호($) 또는 밑줄(_)로 시작해야 합니다. ) 시작
첫 번째 문자 뒤에는 임의의 문자 조합이 올 수 있습니다.
키 단어는 식별자로 사용할 수 없습니다.
식별자는 대소문자를 구분합니다.
합법적인 예 식별자: age, $salary, _value, __1_value
잘못된 식별자의 예: 123abc, -salary
다른 언어와 마찬가지로 Java는 수정자를 사용하여 클래스의 메서드와 속성을 수정할 수 있습니다. 수정자에는 두 가지 주요 유형이 있습니다. (범위)
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, strictfp
Java中主要有如下几种类型的变量
局部变量
类变量(静态变量)
成员变量(非静态变量)
数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。
Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。
例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。
注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM , LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String []args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDIUM ; } }
Java 예약어는 아래와 같습니다. 이러한 예약어는 상수, 변수, 식별자 이름에 사용할 수 없습니다.
키워드 설명 추상 추상 메소드, 추상 클래스 수식자 assert 조건 충족 여부 확인 boolean Boolean 데이터 유형 break 루프 또는 레이블 코드 세그먼트에서 벗어나기 byte 8비트 부호 있는 데이터 유형 case switch 문의 조건 catch 는 예외 정보를 캡처하는 데 사용됩니다 char 16비트 유니코드 문자 데이터 유형 class 클래스 정의 const 사용하지 않음 계속 루프의 나머지 부분을 실행하지 않음 default switch 문의 기본 분기 do 루프 문, 루프 본문은 적어도 한 번 실행됩니다 double 64비트 배정밀도 부동 소수점 숫자 else if가 실행될 때 실행되는 분기 조건이 true가 아닙니다 enum Enumeration type extends 하나의 클래스가 다른 클래스의 하위 클래스 final 은 초기화 후에 값을 변경할 수 없음을 의미합니다
메서드를 재정의할 수 없거나 클래스가 하위 클래스를 가질 수 없음을 나타냅니다.마지막으로 주로 프로그램의 견고성과 견고성을 위해 실행된 코드를 완성하도록 설계되었습니다. , 예외 발생 여부에 관계없이 코드가 실행됩니다. float 32비트 단정밀도 부동 소수점 숫자 for for 루프 문 goto 사용하지 않음 if 조건문 implements 는 클래스가 인터페이스 import import 클래스 를 구현함을 나타냅니다. instanceof 객체가 클래스의 인스턴스인지 테스트 int 32비트 정수 인터페이스 인터페이스, 메서드와 상수의 정의만 있는 추상 유형 long 64비트 정수 native 는 Java가 아닌 코드에서 구현된 메소드를 나타냅니다. new 새 클래스 인스턴스 할당 package 관련 클래스들이 패키지를 형성 클래스 내에서 필드에 액세스할 수 있음을 의미합니다.동일한 패키지의 하위 클래스 또는 기타 클래스 private 은 클래스 내에서만 접근할 수 있는 private 필드나 메소드 등을 의미합니다. 은 클래스 또는 해당 하위 클래스를 통해서만public 은 공유 속성 또는 메서드를 나타냅니다. return 메서드 반환 값 short 16자리 static 은 클래스 수준 정의에서 나타냅니다. 모든 인스턴스에서 공유 strictfp 부동 소수점 비교는 엄격한 규칙을 사용합니다. super 는 기본 클래스 switch select 문 synchronized 만 나타냅니다. 스레드로 액세스 이 는 현재 인스턴스에 대한 호출을 나타냅니다
또는 다른 생성자 호출throw 예외 발생 throws 가능한 메소드 정의 Throwing 예외 일시적 직렬화되지 않도록 필드 수정 try 는 코드를 나타냅니다. 블록에 필요한 경우 예외를 처리하거나 예외 발생 여부를 나타내기 위해 finally와 협력하려면 finally의 코드가 실행됩니다. void 표시된 메서드는 어떤 값도 반환하지 않습니다 휘발성 마크 필드는 동기화 없이 동시에 여러 스레드에서 액세스할 수 있습니다 while 루프
C/C++와 유사 , Java는 한 줄 주석과 여러 줄 주석도 지원합니다. 주석의 문자는 Java 컴파일러 에서 무시됩니다.
빈 줄이나 주석이 있는 줄은 Java 컴파일러에서 무시됩니다.
Java에서 클래스는 다른 클래스에서 파생되어야 합니다. 클래스를 생성 중이고 필요한 속성이나 메서드가 있는 클래스가 이미 있는 경우 해당 클래스에서 새로 생성된 클래스를 상속할 수 있습니다.
상속된 메서드를 사용하면 기존 클래스의 메서드와 속성을 재사용할 수 있습니다. 이 코드를 다시 작성할 필요 없이. 상속받은 클래스를 슈퍼클래스, 파생된 클래스를 서브클래스라고 합니다.
Java에서 인터페이스는 객체 간 통신을 위한 프로토콜로 이해될 수 있습니다. 인터페이스는 상속에서 매우 중요한 역할을 합니다.
인터페이스는 파생에 사용할 메서드만 정의하지만, 메서드의 구체적인 구현은 파생 클래스에 전적으로 의존합니다.
위 내용은 JAVA 기본 문법 | PHP 중국어 홈페이지(www.php. CN)!