차근차근 개발자 되기

Java

5일차: Java 메소드호출/배열 - 2021.06.21

wellow 2021. 6. 21. 23:43

목차

1.     메소드 호출

2.     참조형(배열)

 

1. 메소드 호출

1) 메소드(Method)

- 여러 가지 코드(code)를 묶어 놓은 것

- 코드의 재사용

 

접근제어자                     void

(접근지정자)       공유      자료형     메소드명(매개변수)

public               static       void      check(){

return   ;

}

 

- static: '공유'를 목적으로 누구나 쉽게 접근하도록 함

- '자료형': 기본자료형, 참조형 다 올 수 있고, return 값이 필요함'

- (void가 오면 return 값 생략 가능)

- 메소드: 형식상 반드시 괄호가 있어야 함

- 매개변수: 매개변수 내용은 없기도 함

 

cf. 접근 제어자

 public, 생략(default접근제어자), private, protected

* default 접근제어자: 아무것도 안 쓰면 default 접근제어자로 간주

 

2) 메소드 호출              ★MethodEx01 참고

사용자 정의 메소드: 프로그래머가 만들어서 쓰는 메소드

- 사용자 정의 메소드는 프로그래머가 직접 호출해야 실행됨(호출은 메인 메소드 안에서 이루어짐)

- public(접근제어자)가 없어도 되고(default 접근제어자), private, protected가 와도 됨(메소드가 같은 클래스 안에 있는 경우)

 

값 전달에 의한 메소드 호출(Call by Value 방식)

주소값 전달에 의한 메소드 호출(Call by Reference 방식)

 

2. 참조형(배열)

 

배열(Array) : 동일한 자료형의 데이터를 저장하기 위한 정적인 자료구조

변수 배열 자료구조(List)

 

1) 1차원 배열

(값이 정해져 있지 않은 경우)              ★ArrayEx01 / ArrayEx03참고

- 1차원 배열은 배열 괄호가 1

- 배열 괄호는 자료형 뒤 또는 배열변수 뒤에 옴

- 초기값을 설정하지 않은 경우 자동으로 0으로 초기화

 

int[]      score      =     new        int[3];

자료형   배열변수          연산자    배열의 크기(=방의 개수)

 

score[0]=80;

score[1]=90;

score[2]=100;

 

(값이 정해져 있는 경우)                ★ArrayEx02 /ArrayEx04 참고

- 배열에 할당될 값이 정해져 있는 경우에 주로 사용(배열 선언과 동시에 초기화)

 

int[]  score = {80, 90, 100};

int[]  score = new int[] {80, 90, 100};

double[] d = {3.14, 10.5, 42.195};

char[]  c = {'j', 'a', 'v', 'a', ''};

String[]  str = {"java", "jsp", "oracle"};

String[]  str = new String[]{"java", "jsp", "oracle"};

 

배열의 크기를 구하는 방법: 배열변수명.length