Java/모두의 자바 63

Chapter 05-24 참조형

03-24.1 변수의 자료형 (1) 기본형 - 논리형: boolean - 문자형: char - 정수형: byte., short, int, long - 실수형: double, float (2) 참조형이란? - 기본형을 제외한 모든 형을 말한다. - 앞서 배운 배열도 참조형, 클래스도 포함된다. 03-24.2 참조형 Ex) package javaStudy; public class RefenceDataType { public static void main(String[] args) { int i = 4; String str = new String("hello"); } } - 코드를 보면 기본형이 아닌 "String"이라는 클래스가 적혀 있다. - new 뒤에는 생성자가 있다. - new: 클래스를 메모리에 올..

Chapter 05-23 클래스(Class) 선언

05-23.1 객체와 클래스 Def) 객체 지향 프로그래밍: 프로그램을 구성하는 요소를 객체로 보고 그 객체 간에 상호 작용하도록 프로그래밍. - 자바에서 객체를 만들려면 반드시 클래스를 먼저 만들어야 한다. - 클래스(Class): 객체를 만들기 위한 설계도 - 객체: 클래스를 이용해 만들어낸 실체 Ex) 클래스 선언 public class (클래스명) { (클래스 블록) } 05-23.2 클래스 만들기 (1) 새 프로젝트 만들기: Package Exploler 영역에서 마우스 오른쪽 버튼 > New > Java Project 클릭 (2) Project name에 javaStydy를 쓰고 finish 클릭 ->패키지가 생성된다. -> 클래스가 파일이라면 적당한 이름의 폴더를 만들고 그 안에 관련 있는 ..

Chapter 04-22 for each 문

04-22.1 for each문 형식 - for( 자료형 변수명 : 배열명 ) { 반복해서 수행할 문장들 } - for each 문은 for문 보다 간결하고 값을 꺼내서 담아주는 역할 까지 한다. - 배열의 크기를 몰라도 사용 가능 - 배열처럼 값을 여러 개 저장하는 자료구조에서 쓸 수 있다. 04-22.2 예제 Ex) for문과 for each문 비교 public class ForEachExam { public static void main(String[] args) { int [] iarr = {10, 20, 30, 40, 50}; for(int i = 0; i < iarr.length; ++i ) { int value = iarr[i]; System.out.println(value); } for(i..

Chapter 04-21 2차원 배열

04-21.1 2차원 배열이란? Def) 2차원 배열: 배열의 배열 - 배열 표시를 두 번 적어서 나타낸다. - 2차원 배열을 설정할 때도 똑같이 new라고 적고 배열크기를 지정한다. - 배열이 두 개이니 배열 크기를 각각 지정한다. 04-21.2 배열 크기 지정 Ex) public class ArrayExam2 { public static void main(String[] args) { int [][] array4 = new int[3][4]; array4[0][1] = 10; } } Note) - array4: 배열명 - int [ ][ ] array4 = new int[3][4]: (참조 변수: 0, 1, 2) , (인덱스: 0, 1, 2, 3) - 2차원 배열은 반드시 대괄호 두 개로 인덱스를 두..

Chapter 04-20 배열 사용하기

04-20.1 1차원 배열 Ex) public class ArrayWithFor { public static void main(String[] args) { int [] iarray = new int[100]; iarray[0] = 1; iarray[1] = 2; } } Note) - iarray라는 이름으로 100개의 정숫값을 담을 수 있는 배열을 하나 선언. - 배열의 0번 인덱스에는 1을 넣고 1번 인덱스에는 2를 넣었다. 04-20.2 for문 이용해서 배열 만들기 Ex) 누적합 sum 구하기 public class ArrayWithFor { public static void main(String[] args) { int [] iarray = new int[100]; for(int i = 0; i..

Chapter 04-19 배열(Array) 만들기

04-19.1 배열 Def) 배열: 데이터형이 같은 변수가 여러 개일 때 사용한다. - 배열은 기본자료형이 아닌 참조형이다. Def) 인덱스(index): 배열의 여러 공간에 붙이 번호 - 배열을 생성할 때 반드시 "new"라는 키워드를 쓴다. -> 배열 선언 Ex) int [] array1 = new int[100]; (array1: 배열 이름 ) -> 인덱스는 0번 부터 사용하므로, 위 배열에서 인덱스는 0 ~ 99번까지 사용가능하다. - 배열에 값을 넣을 때는 배열의 이름봐 배열 표시인 대괄호 안에 인덱스(index)를 넣어줘야한다. -> Ex) array1[0] = 50 ; // 배열 array1에 0번 인덱스에 50을 담는다. -> Ex) array1[10] = 100; // 배열 array1에..

Chapter 03-18 for 문

03-18.1 for 문 사용법 - 형식: for( 변수 초기화; 조건식; 증감식 ) { 실행할 문장들; } - for라는 키워드로 시작한다. - ;(세미콜론)으로 괄호 안의 식을 구분한다. - 초기화는 한 번만 수행하고 두 번째에서 조건을 비교하여 만족하면 for 문의 블록 수행한다. - 다음으로 증감식을 수행한다. - 다시 조건식을 비교하여 만족하면 블록 수행하고 만족하지 않으면 블록 빠져나온다. 03-18.2 for문 예제 1) 1부터 100까지의 합 구하기 public class ForExam { public static void main(String[] args) { int total = 0; for(int i = 1; i

Chapter 03-17 do-while 문

03-17.1 do-while 문이란? - 블록 한 문장을 무조건 한 번은 실행한다. - 실행부터 하고 조건을 비교한다. - 반면, while 문은 조건을 만족하지 않으면 반복문 안의 문장을 한 번도 실행하지 않을 수 있다. -> 일단 조건 부터 비교하고 실행한다. Ex) do-while문 형식 do { 반복힐 문장들 }while( 조건 ) - do~while 부분을 한 번 수행하고 while문 조건을 만족하면 do까지 올라가서 문장을 수행한다. 03-17.2 객체 생성과 사용 방법 Ex) import java.util.Scanner; // Scanner는 java.util 패키지가 가진 class public class DoWhileExam { public static void main(String[]..

Chapter 03-16 while 문

03-16.1 반복문이란? Def) 반복문: 어떤 일을 반복 수행하고 싶을 때 사용한다. - while: 조건이 참일 경우 블록 안 문장을 반복 실행한다. - do while - for 03-16.2 while 문 Ex) 무한 루프 예제 1) public class WhileExam { public static void main(String[] args) { int i = 1; while ( i < 10 ) { } } } Note) 출력 결과 - 콘솔 창에 아무것도 나타나지 않으므로 아무 일 안 하는 것 같지만 프로그램은 동작 중이다. - 사진의 오른쪽 맨 위의 사각형 버튼(Terminate)에 빨갛게 불이 들어와 있는 것을 보고 알 수 있다. - 버튼을 누르면 프로그램의 동작도 멈추고 사각형의 불도 꺼..

Chapter 03-15 Switch 문

03-15.1 Switch 문 (정수) Def) Switch 문: if문 처럼 조건에 따라서 처리를 제어할 수 있는 문법 - 키워드 switch, case, default, break 를 사용한다. - switch문은 블록 안에 case구문을 넣는다 - if 문에서 else if 를 여러 개 사용한 것 처럼 case 구문도 여러 개 사용가능하다. Ex 1) value = 1인 경우 public class SwitchExam { public static void main(String[] args){ int value = 1; switch(value){ case 1: System.out.println("1"); case 2: System.out.println("2"); case 3: System.out.pr..