상세 컨텐츠

본문 제목

[java] 자바 함수종류 / 메소드,파라미터, 리턴값, 멤버변수, 인스턴스생성, 초기화_실습 예제(1)

java_자바

by 쫑메이 2020. 7. 23. 00:28

본문

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 


 

 

 

 

 

 

 

 

 


파라미터도 없고, 리턴값도 없는 메서드 호출


 

1. 파라미터도 없고, 리턴값도 없는 메서드 호출

 

=> "Hello, World!" 문자열을 10번 반복 출력하는 메서드 hello() 호출

hello();

=> 구구단을 2단 ~ 9단까지 차례대로 출력하는 메서드 gugudan() 호출

gugudan();

 

1. 1 ~ 10 까지 정수를 차례대로 출력하는 print() 메서드 호출

=> 파라미터 없음, 리턴값 없음

print();

 

 

 

 

 

 

 

1. 파라미터도 없고, 리턴값도 없는 메서드 정의

1. 1 ~ 10 까지 정수를 차례대로 출력하는 print() 메서드 정의

=> 파라미터 없음, 리턴값 없음

public static void print() {

for(int i = 1; i <= 10; i++) {

System.out.println(i);

}

}

 

 

=> "Hello, World!" 문자열을 10번 반복 출력하는 메서드 hello() 정의

public static void hello() {

"Hello, World!" 문자열을 10번 반복 출력

for(int i = 1; i <= 10; i++) {

System.out.println("Hello, World!");

}

}

 

 

 

=> 구구단을 2단 ~ 9단까지 차례대로 출력하는 메서드 gugudan() 정의

public static void gugudan() {

구구단 출력

for(int dan = 2; dan <= 9; dan++) {

System.out.println(" < " + dan + "단 >");

for(int i = 1; i <= 9; i++) {

System.out.println(dan + " * " + i + " = " + (dan * i));

}

System.out.println();

}

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


파라미터는 없고, 리턴값만 있는 메서드 호출


 

 

2. 파라미터는 없고, 리턴값만 있는 메서드 호출

 

=> "자바 스터디" 문자열을 리턴하는 메서드 itwill() 호출

=> 리턴되는 문자열을 변수 result 에 저장한 후 출력

String result =it();

System.out.println(result);

 

 

 

 

2. 1 ~ 10 까지 정수의 합을 리턴하는 total() 메서드 호출 후 리턴값 출력

=> 파라미터 없음. 리턴값 있음(int형)

int total =total();

System.out.println("합계 : " + total);

 

 

 

 

 

 

2. 파라미터는 없고, 리턴값만 있는 메서드 정의

2. 1 ~ 10 까지 정수의 합을 리턴하는 total() 메서드 정의

=> 파라미터 없음. 리턴값 있음(int형)

public static int total() {

int total = 0;

for(int i = 1; i <= 10; i++) {

total += i;

}

return total;

}

 

 

 

 

=> 문자열 "자바 스터디" 를 리턴하는 메서드 it() 정의

public static String it() {

return "자바 스터디";

String result = "자바 스터디";

return result;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


파라미터만 있고, 리턴값은 없는 메서드 호출


 

 

3. 파라미터만 있고, 리턴값은 없는 메서드 호출

=> hello2() 호출하여 반복할 횟수를 전달

hello2(10); → "Hello, World!" 문자열이 5번 출력되도록 지정

 

 

 

 

 

3. 정수 num 을 전달받아 1 ~ num 까지 차례대로 출력하는 print2() 메서드 호출

 

=> 파라미터 있음(정수 1개), 리턴값 없음

print2(100);

 

 

 

 

 

 

3. 파라미터만 있고, 리턴값은 없는 메서드 정의

 

3. 정수 num 을 전달받아 1 ~ num 까지 차례대로 출력하는 print2() 메서드 정의

=> 파라미터 있음(정수 1개), 리턴값 없음

public static void print2(int num) {

for(int i = 1; i <= num; i++) {

System.out.println(i);

}

}

 

=> 정수값(num) 전달받아 "Hello, World!" 를 num값 만큼

반복 출력하는 메서드 hello2()정의

 

public static void hello2(int num) {

"Hello, World!" 문자열을 num 번 반복 출력

for(int i = 1; i <= num; i++) {

System.out.println("Hello, World!");

}

}

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


파라미터도 있고, 리턴값도 있는 메서드 호출


 

 

4. 파라미터도 있고, 리턴값도 있는 메서드 호출

=> abs() 메서드를 호출하여 절대값을 계산할 정수 전달 후 리턴값(absNum)을 출력

int absNum =abs(-5);

System.out.println("절대값 : " + absNum);

}

 

 

 

 

4. 정수 num을 전달받아 1 ~ num 까지 정수의 합을

리턴하는 total2() 메서드 호출

=> 파라미터 있음(정수 1개). 리턴값 있음(int형)

 

int total2 = total2(100);

System.out.println("합계 : " + total2);

System.out.println("합계 : " +total2(100));

 

 

 

5. 정수 a 와 b 를 전달받아 a ~ b 까지 정수의 합을 리턴하는 total3() 메서드 호출

=> 파라미터 있음(정수 2개), 리턴값 있음(int형)

System.out.println("합계 : " +total3(1, 10));

total3(10); // 파라미터가 2개이므로, 반드시 2개의 데이터 전달 필수!

 

 

 

 

 

 

 

 

4. 파라미터도 있고, 리턴값도 있는 메서드 정의

 

5. 정수 a 와 b 를 전달받아 a ~ b 까지 정수의 합을 리턴하는 total3() 메서드 정의

=> 파라미터 있음(정수 2개), 리턴값 있음(int형)

public static int total3(int a, int b) {

int total = 0;

for(int i = a; i <= b; i++) {

total += i;

}

return total;

}

 

 

 

 

 

4. 정수 num을 전달받아 1 ~ num 까지 정수의 합을 리턴하는 total2() 메서드 정의

=> 파라미터 있음(정수 1개). 리턴값 있음(int형)

public static int total2(int num) {

int total = 0;

for(int i = 1; i <= num; i++) {

total += i;

}

return total;

}

 

 

 

 

=> 정수(num) 1개를 전달받아 절대값을 리턴하는 메서드 abs() 정의

public static int abs(int num) {

if(num < 0) {

num = -num; // 절대값 계산

}

return num;

}

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

ㅣ읽느라 수고 많으셨어요~ㅣ

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

부족한 글을 읽어주셔서 감사드립니다

아직 부족한게 많으니

틀린 곳이 있다면

조언의 말씀 꼭 부탁드립니다!!!!

 

 

 

 

 


 

 

반응형

관련글 더보기