본문 바로가기

Back-End/Java56

[Java] 메소드(method)_메소드의 구조, call by value와 call by reference의 차이 메소드(method) 쉽게 말해 입력에 따른 결과를 반환하는 것 1. c언어에서의 함수(function)와 같음 2. 기능을 정의하는 단위(예. 덧셈 기능, 뺄셈 기능 등등) 3. 하나의 기능만을 정의하는 것이 좋음 4. 자주 반복되는 내용을 정의해 놓고, 필요할 때 호출하여 사용함 형식) [접근 제한] 반한형(=리턴 타입) 메서드 이름(매개변수 혹은 인자) { 메서드 호출 시 실행될 문장; return; // 리턴 타입이 void일 경우 return 없음 } 그럼 하나하나 뜯어보자 ! 접근 제한 https://jinnnkcoding.tistory.com/32 [Java] 접근지정자(접근제어자) 권한 접근지정자(접근제어자)권한 - 접근지정자는 클래스, 멤버변수, 멤버메서드 앞에 사용됨. - 외부로부터 접.. 2021. 8. 16.
[Java] 다차원 배열과 가변 배열 다차원 배열 - 1차원 배열이 여러 개 묶여 있는 형태의 배열을 말함. - 행과 열의 개념이 적용이 됨. 다차원 배열의 가변배열 - java의 다차원 배열은 행마다 서로 다른 열을 가질 수 있다. - 행의 크기를 먼저 결정을 하고, 열의 크기는 가변적으로 할당하는 배열. - 가변배열 사용 이유 : 메모리 손실을 최소화 시켜 주기 위함. public class Ex11 { public static void main(String[] args) { // 1. 다차원 배열의 가변 배열 선언 및 메모리 생성 int[][] arr = new int[4][]; // 행 : 4행, 열 : 미지정 // 2. 가변 배열의 열 메모리 생성. arr[0] = new int[3]; // 1행3열 arr[1] = new int[.. 2021. 8. 16.
[Java] 배열 공유 배열공유 상당히 중요한 개념이다. 배열 이름은 heap영역의 시작 주소값을 저장하고 있기 때문에, 아래문장은 시작 주소값을 다른 배열의 배열명에 복사해 주는 명령문이다. 즉, 배열의 공유가 이루어지게 된다. public static void main(String[] args) { int[] arr= {10, 20, 30, 40, 50}; // 배열 이름은 heap영역의 시작 주소값을 저장하고 있기 때문에, // 아래문장은 시작 주소값을 다른 배열의 배열명에 복사해 주는 명령문이다. //즉, 배열의 공유가 이루어지게 된다. int[] arrCopy=arr; //배열 주소 출력 System.out.println(arr); System.out.println(arrCopy); //arr 배열의 값을 출력해보자... 2021. 8. 16.
[Java] 단축 for문(개선된 for문, for each문) for문을 단축시킨 반복문 ==> 단축 for문(개선된 for문) - java jdk 1.5버전부터 추가된 기능. - 주로 배열의 요소(원소, 값)를 처리(출력)할 때 사용함. 형식) for(자료형 변수명 : 배열명) { 반복 실행문; } 실행 방법) - 배열의 첫번째 인덱스[0]에 있는 데이터를 좌변의 변수명에 할당을 하여 출력을 해줌 - 데이터의 수만큼 자동으로 반복하여 출력함 주의) - 우변의 배열명과 자료형과 좌변의 변수명의 자료형은 반드시 일치해야 함. - 만약 일치하지 않으면 error 발생 단축 for문 예문) public static void main(String[] args) { //배열을 생성함과 동시에 초기값 설정 int[] arr= {10, 20, 30, 40, 50}; arr[4].. 2021. 8. 11.
[Java] 배열(array) 배열(Array) - 하나의 이름으로 동일한 자료형의 데이터를 여러 개 연속적으로 저장할 수 있는 메모리 공간을 할당 받는 것을 말함 - 변수는 하나의 값만을 저장하지만, 배열은 여러 개의 값을 저장할 수 있음 - 같은 자료형의 데이터들이 순차적으로 저장됨 - 배열은 선언과 동시에 저장할 수 있는 데이터 타입이 결정이 됨 만약 다른 타입의 데이터를 저장하려면 타입 불일치 컴파일 오류가 발생함 - 배열의 방의 이름은 0이라는 인덱스부터 시작함 - 배열의 단점 : 배열은 한 번 크기가 정해지면 크기를 늘리거나 줄일 수 없음 배열의 선언과 생성 - 1단계 : 배열 선언(자료형[] 배열명 or 자료형 배열명[]) 선언방법 선언 예 타입[] 변수이름; int [] score; String[] name; 타입 변수.. 2021. 8. 11.
[Java] 기타보조제어문(continue, break) 기타(보조제어문) break 명령어 - 현재의 제어문을 빠져나가는 명령어. - 보통 switch~case문과 반복문에서 사용됨. - if문 블럭을 제외한 첫번째 블럭에서 빠져나오는 명령어. break 예제01) 1부터 10까지의 값 출력해보기 public static void main(String[] args) { // 반복문에서 break 명령어 예제 for(int i=1; i10) { //i가 11되었을 때 break; } System.out.println("i>>>"+i); } } 반복하다가 i값이 11이 되는 순간 break 구문을 만나 for문을 탈출하게 된다 break의 탈출 범위는?! break 문의 탈출 범위는 while, for, switch, do while 이다. 아래 코드를 보자 f.. 2021. 8. 11.