1. 루프문: for / while / do...while
1) for loop
형식: for(루프변수 초기화; 루프변수 조건; 루프는 변수 변경 아님) {
> 루프의 내부 코드를 실행하면 FALSE로 결정됩니다. 사이클을 직접 종료합니다.
& lt 3 & gt; 다음 조건부 판단을 수행하기 위해 평가할 순환 변수
& lt; 4 & gt; 조건에 도달하고 명령문이 성립되지 않으면 false가 되어 루프를 종료합니다
( 참고: 중괄호가 있는 곳에 세미콜론을 추가할 필요가 없으며, 세미콜론이 있는 곳에 중괄호를 추가할 필요가 없습니다) 질문 예: Sum, 1~100의 합을 알아보세요
2) while 루프
형식: while(판정 조건){
루프 동작
~ ~ | while은 참이든 아니든 while 루프
lt;1> 먼저 루프 연산을 실행한 다음 루프 조건이 true인지 확인합니다 참이면 참이 아닐 때까지 계속 실행하고 루프를 종료합니다.
예: 짝수의 합을 계산합니다. 50 이내
4) 루프 중첩
예: 9X9 곱셈표를 입력합니다.
ps: continue: 현재 루프를 중지하고 다음 루프로 진입, break: 루프 종료
배열의 첨자는 0부터 시작합니다. 즉, Score[3] = 87입니다.
배열 초기화: 1) 동적 초기화: 배열 길이를 지정하면 시스템이 배열의 요소에 값을 할당합니다(여기서 형식은 다음과 같습니다: 데이터 유형 [ ] 배열 이름 = 새 배열 유형 [ 지정됨 길이] )
态静 2) 정적 초기화: 지정된 배열의 요소 값은 배열의 길이를 지정합니다.
배열의 데이터: 할당 후 배열을 작동하고 처리할 수 있습니다.
~ 배열 선언, 공간 할당 및 할당을 결합하여 직접 생성할 수 있습니다. 배열: 길이 속성: 배열의 길이를 가져옵니다.
예: 데이터 집합을 입력하고 배열을 출력합니다.
구문: 액세스 modifier 반환 값 유형 메소드 이름(매개변수 목록) 메소드 본문
1) 액세스 한정자: 메소드가 액세스할 수 있는 권한 범위(public, protected, private)도 생략할 수 있습니다. 여기서 public은 메소드가 다른 수식어를 사용하는 방법은 이후 장에서 자세히 설명하겠습니다
2) 반환 값 유형: 메서드가 값을 반환하지 않는 경우 반환 값 유형 void로 지정됩니다. 메소드에 반환 값이 있는 경우 반환 값의 유형을 지정해야 하며, 값을 반환하기 위해 메소드 본문에서 return 문을 사용합니다
3) 메소드 이름: 정의된 이름 메소드, 합법적인 식별자를 사용해야 합니다
4) 매개변수 목록: 매개변수가 여러 개 있을 수 있습니다. 각 매개변수는 공백으로 구분된 매개변수 유형과 매개변수 이름으로 구성됩니다. 메소드에 매개변수가 있는지, 반환값이 있는지에 따라 메소드는 네 가지 범주로 나눌 수 있습니다.
Ø 매개변수가 없는 메소드와 반환값
Ø 매개변수가 없는 메소드와 반환값
Ø 매개변수가 없는 메소드 매개변수 및 반환 값 없음
Ø 매개 변수 및 반환 값이 있는 메서드
호출 방법:
1) 단일 호출: 특정 결과 없음2) 출력 호출: 충분하지 않음, 데이터가 하드 코딩되어 직접 출력됨, 결과에 대해 추가 단계를 수행할 필요가 없습니다
3) 할당 호출
예: 이전 예에서는 정렬 프로세스를 최적화하는 메서드를 추가했습니다
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; } } } }
동일한 클래스에 메소드 이름이 같고 번호, 순서 또는 유형이 다른 두 개 이상의 메소드가 포함된 경우 메소드 매개변수를 메소드 오버로딩이라고 합니다. 메소드가 오버로드되었다고 할 수도 있습니다. 아래와 같이 4개의 메소드 이름이 모두 표시되지만 메소드의 매개변수가 다르기 때문에 모두 오버로드된 메소드입니다.
어떤 오버로드된 메소드가 호출되는지 어떻게 구별할 수 있나요?
오버로드된 메소드를 호출할 때 Java는 매개변수의 수와 유형에 따라 호출해야 하는 오버로드된 메소드를 결정합니다. 매개변수가 완전히 일치하는 메소드가 실행됩니다.
PS: 메소드 오버로드 판단 기준
1. 동일한 클래스에 있어야 합니다.
2. 메소드 이름은 동일합니다.
3. 메소드 매개변수의 수, 순서 또는 유형이 다릅니다.
4. 메소드의 수정자나 반환값과는 아무런 관련이 없습니다.
####END####
관련 기사:
JAVA 시작하기 시스템 튜토리얼(3) 기본 문법(1)
위 내용은 JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!