java 57

자바 객체 지향 프로그래밍이란?

객체 지향프로그래밍(OOP:object-oriented programming)은 우리가 살고 있는 실제 세계와 비슷하게 소프트웨어도 작성해보자는 방법이다. 예를들면 사람이 리모콘을 이용하여 텔레비전을 조작하는 상황을 생각해본다. 텔레비전과 리모콘은 모두 특정한 기능을 수행하는 객체(object)라고 생각할 수 있고 텔레비전과 리모콘은 메세지를 통하여 서로 상호 작용하고 있다. 객체란? 객체(object)는 그 이름에서 볼 수 있듯이, 객체 지향 기술의 핵심 개념이다. 객체는 상태와 동작을 가지고 있다 ex) Tv 객체는 상태(필드) = 객체안의 변수 동작(메소드) = 객체 안의 함수 채널번호//int channelNo; 켜기//turnOn() 볼륨//int volume; 끄기//turnOff() 전원상태..

자바 ArrayList

자바에서는 ArrayList라는 클래스를 제공하는데 이 클래스를 사용하려면 배열의 크기를 자동으로 변경하면서 사용할 수 있다. 즉 우리가 요소를 추가하면 배열은 자동으로 커지게 된다. ex) for-each 루프 ArrayList list = new ArrayList(); 예를들어 ArrayList로 생성한다. 음식의 이름을 저장하여야 하므로 String 자료형을 주어서 ArrayList를 생성하면 된다. 그리고 위에 문장이 실행되면 비어있는 리스트가 생성된다. add()메소드를 호출하여서 요소들을 리스트에 추가할 수 있다. import java.util.*; public class ArrayListTest{ public static void main(String args[]){ ArrayList lis..

java/자료형 2019.04.08

switch/case 문

switch/case 문은 if 문과 비슷하지만 좀 더 정형화된 모습의 제어문이다. switch/case 문의 구조는 다음과 같다. switch(입력변수) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break; } 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 해당 case문 하위의 문장이 실행된다. case문마다 break 라는 문장이 있는데 해당 case문을 실행 한 뒤 switch문을 빠져나가기 위한 것이다. public class SwitchDemo { public static void main(String[] args) { int month = 8; String monthString = "";..

java/제어문 2019.04.08

자바 형변환

자동적인 형변환 컴퓨터에서는 산술적인 연산을 하기 전에 피연산자의 타입을 통일하여야 한다. 컴퓨터에서 정수 계산하드웨어와 실수 하드웨어는 완전히 다르다. 수식을 계산할 때는 가장 범위가 넓은 피연산자의 타입으로 변환된다. ex) double sum = 1.5 + 12; // 1.5 + 12.0으로 변환된다. 강제적인 형변환 강제적인 형변환을 하려면 형변환 연산자를 사용한다. 변환하려는 값의 앞에 원하는 자료형을 적어주면 된다. ex) int x = 3; double y = (double) x; 또한 더 작은 크기의 자료형에 값을 저장하는 형변환은 정보를 잃을 수 있다. 이러한 변환을 축호 변환이라고 한다. ex) i = (int) 12.5; // i에는 12만 저장

자바 자료형의 종류

자바에서는 크게 나누어서 기초형(primitive type)과 참조형(reference type)의 자료형이 있다. 기초형 정수형 : byte, short, int, long 실수형 : float, double 문자형 : char 논리형 : boolean 기초변수 : int, double, char등(자료형)으로 선언된 변수를 기초 변수라 합니다. 기초 변수는 할당 메모리에 저장되는 데이터가 저장된다.(이것이 참조변수와 차이점이다.) 참조형 : 실제 객체를 가리키는 주소 저장(클래스, 인터페이스, 배열 등등..). 객체는 따로 만들어진다. 참조 변수 : 참조 변수가 바로 객체이다. 참조 변수는 기초 변수와 차이가 있는데, 참조 변수는 주소값이 저장된다. 즉, 처음 객체를 선언해서 초기화를 하면 해당 객체..

java/자료형 2019.04.08

자바 배열

예를들어 1부터 10까지의 숫자들 중 홀수들의 모임은 1,3,5,7,9 라는 집합을 이라고 해보자. int[] odds = {1,3,5,7,9}; 이렇게 표현할 수있고, 배열은 자료형 타입 바로 앞에 [ ] 기호를 사용하여 표현한다. 배열의 길이는 고정되어 있다. String[] weeks = new String[7]; weeks[0] = "월"; weeks[1] = "화"; weeks[2] = "수"; weeks[3] = "목"; weeks[4] = "금"; weeks[5] = "토"; weeks[6] = "일"; 배열의 길이만 설정하여 변수를 먼저 생성한 다음 그 값은 나중에 대입하는 방법이다. 단, 위 예처럼 초기값 없이 배열 변수를 만들때에는 반드시 길이값이 필요하다. String[] weeks ..

java/자료형 2019.04.07