찾다
Javajava지도 시간JAVA 입문 시스템 튜토리얼(5) 기본 구문(3)

###기본문법(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으로 문의하세요.
고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?Mar 17, 2025 pm 05:46 PM

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

적절한 버전 및 종속성 관리로 Custom Java 라이브러리 (JAR Files)를 작성하고 사용하려면 어떻게해야합니까?적절한 버전 및 종속성 관리로 Custom Java 라이브러리 (JAR Files)를 작성하고 사용하려면 어떻게해야합니까?Mar 17, 2025 pm 05:45 PM

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까?카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까?Mar 17, 2025 pm 05:44 PM

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까?캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까?Mar 17, 2025 pm 05:43 PM

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?Mar 17, 2025 pm 05:35 PM

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구