반응형
0. 전체 코드
0-0 메소드 선언 클래스
package methodStudy;
public class FunTestStudy {
// 매개변수 없고, 반환값이 없음
void sayHi1(){
System.out.println("안녕하세요");
}
// 매개변수 있고, 반환값이 없음
void sayHi2(String hello){
System.out.println(hello);
}
// 매개변수 없고, 반환값이 있음
int addNum100(){
int sum=0;
for (int i=0; i<=100; i++){
sum += i;
}
return sum;
}
// 매개변수 있고, 반환값이 있음
int addNumXY(int x, int y){
int result = x+y;
return result;
}
// 배열 출력
// 매개변수가 참조변수(배열), 반환값 없음
void updateArray10(int array1[]){
for (int row=0; row<array1.length; row++){
array1[row] +=10;
}
}
// 매개변수가 참조변수(배열), 반환값 있음
int []updateArray20(int array1[]){
for (int row=0; row<array1.length; row++){
array1[row] +=20;
}
return array1;
}
// 매개변수가 기본변수(값), 반환값 없음
void makeArrayY(int y){
int array[] = new int[y];
int row = 0;
for (row=0; row<array.length; row++){
array[row] = y*y;
System.out.print(array[row]+ " ");
}
System.out.println();
}
// 매개변수가 기본변수(값), 반환값 있음
int []makeArrayX(int x){
int array[] = new int[x];
for (int row=0; row<array.length; row++){
array[row] = x+x;
}
return array;
}
// 매개변수가 가변인수, 반환값 없음
void argChangeArrayX(int...x){
System.out.println("가변인수x 개수 : " + x.length);
for (int row=0; row<x.length; row++){
System.out.print(x[row]+" ");
}
System.out.println();
}
// 매개변수가 가변인수, 반환값 있음
int []argChangeArrayY1(int...y){
System.out.println("가변인수y 개수 : " + y.length);
int array1[] =new int[y[0]];
for (int row=0; row<array1.length; row++){
array1[row]=row;
}
return array1;
}
// 매개변수가 기본변수와 가변인수, 반환값 있음
int []argChangeArrayY(int x,int...y){
System.out.println("가변인수y 개수 : " + y.length);
for (int row=0; row<y.length; row++){
y[row] = x*x;
}
return y;
}
}
...
0-1 메소드 호출 클래스
package methodStudy;
import java.util.Arrays;
public class FunTestStudyMain {
public static void main(String[] args) {
// 인스턴스 생성
FunTestStudy test1 = new FunTestStudy();
System.out.println("-----------------------------------------------");
// 반환값이 없음
// 매개변수 없고, 반환값이 없음
System.out.println("[매개변수 없고, 반환값이 없음]");
test1.sayHi1();
// 매개변수 있고, 반환값이 없음
System.out.println("[매개변수 있고, 반환값이 없음]");
test1.sayHi2("안녕하세요");
System.out.println("-----------------------------------------------");
// 반환값이 있음
// 매개변수 없고, 반환값이 있음
System.out.println("[매개변수 없고, 반환값이 있음]");
int result100=0;
result100 = test1.addNum100();
System.out.println("1부터 100까지의 합 : " + result100);
// 매개변수 있고, 반환값이 있음
System.out.println("[매개변수 있고, 반환값이 있음]");
int resultXY=0;
resultXY = test1.addNumXY(10, 10);
System.out.println("x와 y의 합 : "+resultXY);
System.out.println("-----------------------------------------------");
// 배열 출력
// 매개변수가 참조변수(배열), 반환값 없음
// return에 출력기능을 넣지 않음
System.out.println("[매개변수가 참조변수(배열), 반환값 없음]");
int wantAdd10[] = {1,2,3,4,5};
test1.updateArray10(wantAdd10);
System.out.println(Arrays.toString(wantAdd10));
// 매개변수가 참조변수(배열), 반환값 있음
System.out.println("[매개변수가 참조변수(배열), 반환값 있음]");
int wantAdd20[] = {1,2,3,4,5};
test1.updateArray20(wantAdd20);
System.out.println(Arrays.toString(wantAdd20));
// 매개변수가 기본변수(값), 반환값 없음
System.out.println("[매개변수가 기본변수(값), 반환값 없음]");
int num5 = 5;
test1.makeArrayY(num5);
// 매개변수가 기본변수(값), 반환값 있음
System.out.println("[매개변수가 기본변수(값), 반환값 있음]");
int num10 = 10;
int wantAddNum10[]=test1.makeArrayX(num10);
System.out.println(Arrays.toString(wantAddNum10));
// 매개변수가 가변인수, 반환값 없음
System.out.println("[매개변수가 가변인수, 반환값 없음]");
test1.argChangeArrayX();
test1.argChangeArrayX(1);
test1.argChangeArrayX(1,2);
// 매개변수가 가변인수, 반환값 있음
System.out.println("[매개변수가 가변인수, 반환값 있음]");
System.out.println(Arrays.toString(test1.argChangeArrayY1(1)));
System.out.println(Arrays.toString(test1.argChangeArrayY1(1,2,3)));
// 매개변수가 기본변수와 가변인수, 반환값 있음
System.out.println("[매개변수가 기본변수와 가변인수, 반환값 있음]");
System.out.println(Arrays.toString(test1.argChangeArrayY(1,2)));
System.out.println(Arrays.toString(test1.argChangeArrayY(1,2,3)));
System.out.println("-----------------------------------------------");
}
}
...
0-3 출력 결과
반응형
'컴퓨터 > Java' 카테고리의 다른 글
[JAVA] 이것이 자바다 (신용권, 한빛미디어) 6단원 연습문제_4번 풀이 (0) | 2021.11.08 |
---|---|
[JAVA] java 생성자와 메소드_getter, setter(게터세터) (2) | 2021.10.27 |
[Java] Java String (대입 연산자와 new 연산자의 차이, ==과 .equals의 차이) (0) | 2021.10.19 |
[JAVA] 난수를 발생시켜 임의의 배수 출력하기 (0) | 2021.10.15 |
[JAVA] 라이브러리/클래스, 매소드, 객체/변수 알아보기 (2) (0) | 2021.09.24 |
댓글