>  기사  >  Java  >  JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)

JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)

php是最好的语言
php是最好的语言원래의
2018-08-10 10:28:521441검색

###기본문법(3)###

1. 루프문: for / while / do...while

1) for loop

형식: for(루프변수 초기화; 루프변수 조건; 루프는 변수 변경 아님) {

                                                                                           >                                                                                        ​ 루프의 내부 코드를 실행하면 FALSE로 결정됩니다. 사이클을 직접 종료합니다.

& lt 3 & gt; 다음 조건부 판단을 수행하기 위해 평가할 순환 변수

& lt; 4 & gt; 조건에 도달하고 명령문이 성립되지 않으면 false가 되어 루프를 종료합니다

​​​​

( 참고: 중괄호가 있는 곳에 세미콜론을 추가할 필요가 없으며, 세미콜론이 있는 곳에 중괄호를 추가할 필요가 없습니다)

질문 예: Sum, 1~100의 합을 알아보세요

2) while 루프

JAVA 입문 시스템 튜토리얼(5) 기본 구문(3) 형식: while(판정 조건){

루프 동작

                     ~ ~ | while은 참이든 아니든                                                          while 루프

                                                            lt;1> 먼저 루프 연산을 실행한 다음 루프 조건이 true인지 확인합니다                                                          참이면 참이 아닐 때까지 계속 실행하고 루프를 종료합니다.

예: 짝수의 합을 계산합니다. 50 이내

4) 루프 중첩

예: 9X9 곱셈표를 입력합니다.

JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)

ps: continue: 현재 루프를 중지하고 다음 루프로 진입, break: 루프 종료


2. 배열: 배열은 동일한 유형의 여러 데이터를 순서대로 저장할 수 있는 거대한 상자로 이해될 수 있습니다.

아래와 같이

배열의 첨자는 0부터 시작합니다. 즉, Score[3] = 87입니다.

배열 초기화:

1) 동적 초기화: 배열 길이를 지정하면 시스템이 배열의 요소에 값을 할당합니다

(여기서 형식은 다음과 같습니다: 데이터 유형 [ ] 배열 이름 = 새 배열 유형 [ 지정됨 길이] )

态静 2) 정적 초기화: 지정된 배열의 요소 값은 배열의 길이를 지정합니다.

배열의 데이터: 할당 후 배열을 작동하고 처리할 수 있습니다.

                                        ~                       배열 선언, 공간 할당 및 할당을 결합하여 직접 생성할 수 있습니다.                                                                                   배열: 길이 속성: 배열의 길이를 가져옵니다.

  예: 데이터 집합을 입력하고 배열을 출력합니다. JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)


3. 방법: 방법은 특정 유형의 문제를 해결하는 데 사용되는 코드의 순서 조합입니다. 기능적 모듈입니다.

구문: 액세스 modifier 반환 값 유형 메소드 이름(매개변수 목록) 메소드 본문

1) 액세스 한정자: 메소드가 액세스할 수 있는 권한 범위(public, protected, private)도 생략할 수 있습니다. 여기서 public은 메소드가 다른 수식어를 사용하는 방법은 이후 장에서 자세히 설명하겠습니다

2) 반환 값 유형: 메서드가 값을 반환하지 않는 경우 반환 값 유형 void로 지정됩니다. 메소드에 반환 값이 있는 경우 반환 값의 유형을 지정해야 하며, 값을 반환하기 위해 메소드 본문에서 return 문을 사용합니다

3) 메소드 이름: 정의된 이름 메소드, 합법적인 식별자를 사용해야 합니다

4) 매개변수 목록: 매개변수가 여러 개 있을 수 있습니다. 각 매개변수는 공백으로 구분된 매개변수 유형과 매개변수 이름으로 구성됩니다. 메소드에 매개변수가 있는지, 반환값이 있는지에 따라 메소드는 네 가지 범주로 나눌 수 있습니다.

Ø 매개변수가 없는 메소드와 반환값 ​​

Ø 매개변수가 없는 메소드와 반환값 ​​

Ø 매개변수가 없는 메소드 매개변수 및 반환 값 없음 ​

Ø 매개 변수 및 반환 값이 있는 메서드

호출 방법:

1) 단일 호출: 특정 결과 없음

2) 출력 호출: 충분하지 않음, 데이터가 하드 코딩되어 직접 출력됨, 결과에 대해 추가 단계를 수행할 필요가 없습니다

3) 할당 호출



예: 이전 예에서는 정렬 프로세스를 최적화하는 메서드를 추가했습니다

질문: 이전에 배운 내용을 바탕으로 , 우리는 다음과 같이 더 복잡한 프로그램 요구 사항 세트를 만들 것입니다

JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)

1) 그룹 배열 입력 2) 배열 출력 3) 배열의 역 출력 4) 최대 및 최소 수를 필터링하여 출력할 수 있습니다 5) 데이터 쿼리 기능 증가 6) 메소드를 사용하여 프로그램 프로세스 최적화

package example;


import java.util.Scanner;


public class Ex1 {	public static void main(String[] args) {		@SuppressWarnings("resource")	        Scanner sc = new Scanner(System.in);	        int[] score = new int[5];	        for(int i = 0 ; i<=score.length-1 ; i++) {	            System.out.println("请输入第"+(i+1)+"个数");	            int x = sc.nextInt();
                    score[i] = x;	        }	        System.out.print("您输入的数组为:");
                printArray(score);
                max(score, 0);
                min(score, 0);
                nx(score,0);
                printArray(score);
                where(score);	}		//遍历数组方法	public static void printArray(int[] score) {		for(int x = 0 ; x<=score.length-1 ; x++) {			if(x==0) {				System.out.print("[ "+score[x]);			}else if(x==score.length-1) {				System.out.print(" "+score[x]+" ]");		    }else {		    	System.out.print(" "+score[x]);		    }		}		System.out.println("");		System.out.println("------------------------");	}		//输出最大值方法	public static void max(int[] score, int max) {		max = score[0];		for(int y = 1 ; y<=score.length-1 ; y++) {			if (max<score[y]) {				max = score[y];			}		}	System.out.println("您输入的最大值为:"+max);	System.out.println("------------------------");	}		//输出最小值方法	public static void min(int[] score, int min) {		min = score[0];		for(int y = 1 ; y<=score.length-1 ; y++) {			if (min>score[y]) {				min = score[y];			}		}	System.out.println("您输入的最小值为:"+min);	System.out.println("------------------------");	}		//逆序方法	public static void nx(int[] score,int temp) {		for(int y = 0 ; y<=(score.length-1)/2 ; y++) {			temp = score[y];			score[y]=score[score.length-1-y];			score[score.length-1-y]=temp;		}		System.out.print("该数组的逆序为:");	}		//查找数据方法	public static void where(int[] score) {		@SuppressWarnings("resource")		Scanner sc = new Scanner(System.in);		System.out.print("请输入您要查找的数:    ");		int ex = sc.nextInt();		for(int y = 0 ; y<score.length ; y++) {			if(ex == score[y]) {				System.out.println("您输入的是第 "+(y+1)+" 个数");				break;			}else if(ex!=score[0] && ex!=score[1] && ex!=score[2] && ex!=score[3] && ex!=score[4]) {				System.out.println("没有您要找的数");				break;			}		}	}					}

보충: 메소드 오버로딩

JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)

동일한 클래스에 메소드 이름이 같고 번호, 순서 또는 유형이 다른 두 개 이상의 메소드가 포함된 경우 메소드 매개변수를 메소드 오버로딩이라고 합니다. 메소드가 오버로드되었다고 할 수도 있습니다. 아래와 같이 4개의 메소드 이름이 모두 표시되지만 메소드의 매개변수가 다르기 때문에 모두 오버로드된 메소드입니다.

JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)어떤 오버로드된 메소드가 호출되는지 어떻게 구별할 수 있나요?

오버로드된 메소드를 호출할 때 Java는 매개변수의 수와 유형에 따라 호출해야 하는 오버로드된 메소드를 결정합니다. 매개변수가 완전히 일치하는 메소드가 실행됩니다.


결과는 다음과 같습니다.

JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)

PS: 메소드 오버로드 판단 기준

1. 동일한 클래스에 있어야 합니다.
2. 메소드 이름은 동일합니다.
3. 메소드 매개변수의 수, 순서 또는 유형이 다릅니다.
4. 메소드의 수정자나 반환값과는 아무런 관련이 없습니다.

####END####

관련 기사:

JAVA 시작하기 시스템 튜토리얼(3) 기본 문법(1)

JAVA 입문 시스템 튜토리얼(4) 기본 구문(2)

위 내용은 JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.