본문 바로가기

언어/JAVA97

객체 지향 프로그램 객체 의사나 행위가 미치는 대상 구체적, 추상적 데이터 단위 객체지향 현실에 존재하는 사물을 그대로 모델링하여, 이들의 행위와 속성을 정의하고, 절차적이 아닌 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하기 시작 사물에 대해서는 객체(Object)라고 부르며, 해당 사물이 하는 행위를 Method로 정의하고 해당 사물이 가지는 속성을 변수 (Variable)라고 정의 한다. 객체의 3가지 요소 - 상태 유지 (객체의 상태) 객체는 상태정보를 저장하고, 유지되어져야 하며 이러한 속성(Variable)은 변수로 정의 되어져야 한다. 이러한 속성값이 바뀜으로 인하여, 객체의 상태가 변경 될 수 있어야 한다. - 기능 제공 (객체의 책임) 객체는 기능을 제공해야 한다. 이 부분은 Method의 제공으.. 2021. 4. 12.
중간에 멈추는 break문, 무시하고 계속 진행하는 continue문 braek문 감싸고있는 제어문의 블록을 빠져 나오는 기능 (switch문 에서도 사용) 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동 여러 반복문이 중첩되어 있는 경우엔 break문이 포함되어 있는 반복문만 빠져 나옴 public class BreakTest { public static void main(String[] args) { int sum = 0; int num; for (num = 0; sum = 100) { break; } } System.out.println(sum); System.out.println(num); } } 결과 105 14 continue문 .. 2021. 4. 11.
반복문 while 문 - 조건이 참(true)인 동안 반복수행하기 주어진 조건에 맞는 동안 지정된 수행문을 반복적으로 수행하는 제어문 조건이 맞지 않으면 반복하던 수행을 멈추게 됨 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨 문법 while (조건식) { 수행문1; // 조건식이 참인 동안 반복 수행 } 수행: 조건이 참인 동안 반복 수행 조건이 맞지 않으면 수행되는 부분이 없음 쓰임: 조건식의 결과나 변수가 true, false 값인 경우 주로 사용 public class WhileTest { public static void main(String[] args) { int num = 1; int sum = 0; while (num 2021. 4. 11.
조건문 주어진 조건에 따라 다른 실행이 이루어 지도록 구현 if - else if를 사용하는 경우 하나의 조건이 만족 되면 나머지 else if 부분은 수행되지 않음 if - if로 사용하게 되면 각각 다른 조건 문으로 해석되어 각각 수행하게 됨 문법 if (조건) { 조건에 맞을 경우 처리할 문법 } else if (조건) { 조건에 맞을 경우 처리할 문법 } else { 위 모든 조건이 해당 되지 않을 경우 처리할 문법 } public class IfElseTest { public static void main(String[] args) { int age = 17; int charge = 3000; if (age < 8) { charge = 1000; System.out.println("미 취학 아동입니다... 2021. 4. 10.
조건 연산자 (삼항 연산자) 조건절이 true 이면 첫번째 값 출력, false이면 두번째 값 출력 public class ConitionTest { public static void main(String[] args) { int max; System.out.println("두 수를 입력 받아서 더 큰 수를 출력하세요\n"); Scanner scanner = new Scanner(System.in);// 입력을 받기 위해 선언 System.out.println("입력 1: "); int num1 = scanner.nextInt();// 정수형 입력 System.out.println("입력 2: "); int num2 = scanner.nextInt();// 정수형 입력 max = (num1 > num2) ? num1 : num2;/.. 2021. 4. 10.
논리 연산자 논리곱 && 두 항이 모두 참인 경우에만 결과 값이 참, 그렇지 않은 경우는 모두 거짓 앞에 내용이 false이면 뒤에 값을 연산하지 않음 논리합 || 두 항 중 하나의 항만 참이면 결과 값은 참, 두항이 모두 거짓이면 결과 값은 거짓 앞에 내용이 true이면 뒤에 값을 연산하지 않음 부정 ! 단항 연산자, 참인 경우는 거짓으로 바꾸고, 거짓인 경우에는 참으로 바꿈 public class LogicalTest { public static void main(String[] args) { int num1 = 10; int i = 2; boolean value = ( (num1 = num1 + 10) < 10 ) && ((i = i + 2 ) < 10 ); System.out.println(value); Sy.. 2021. 4. 10.