전체 글 92

객체 지향이란?

1. 객체 지향이란? 1. 객체지향의 등장 개념은 1970년대 등장. 먼저 C언어는 절차지향 - 순서대로 명령어를 입력해서 실행. 이 때는 프로그램의 단위가 크지 않았음. 간단한 Logic을 순차적으로 처리하여 결과를 얻음 👉시간이 지날수록 복잡도가 증가👉유지보수 비효율 👉개발기간 비효율 👨효과적인 개발방식을 위해 채택했는게 객체지향. 캡, 추, 다, 정, 상 캡슐화 추상화 다양성 상속 정보은닉 + 재사용 등 여러 곳에서 객체지향으로 개발을 시작 🧓객체지향이란 현실에 존재하는 사물을 있는 그대로 모델링 이들의 행위와 속성 정의 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계 사물 👉 객체 행위 👉 메서드 사물의 속성 👉 변수이걸 따르는 언어가 JAVA. 제임스 고슬링 형님이 만듬. 2.객체 설계 ..

Dev/Java 2022.03.20

중간에 멈추는 break문, 무시하고 계속 진행하는 continue문

21. 중간에 멈추는 break문, 무시하고 계속 진행하는 continue문 break문 사용하기 감싸고 있는 제어문의 블록을 빠져 나오는 기능 (switch문 에서도 사용) 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나옴 break문 예제 1부터 숫자를 더하여 100이 넘는 순간의 그 숫자와 합을 출력하세요 package ch21; public class BreakTest { public static void main(String[] args) { int sum = 0; int num; for( num = 1; ; num++) { sum += num;..

Dev/Java 2022.03.20

구구단을 for와 while로 구현해 보자

20. 반복문이 여러 번 포개진 중첩 반복문 중첩 반복문이란? 반복문 내부에 또 다른 반복문이 있음 여러 겹으로 반복문을 겹쳐서 구현 가능 (단 수행시간에 문제가 발생할 수 있음) 외부 반복문과 내부 반복문 간의 변수 값 변화에 유의 하며 구현하여야 함 구구단을 for와 while로 구현해 보자 package ch20; public class NestedLoopTest { public static void main(String[] args) { int dan = 2; int count = 1; for( dan = 2; dan

Dev/Java 2022.03.20

반복문 - do-while문

18. 반복문 - do-while문 조건과 상관 없이 한번은 수행문을 수행 while문은 조건을 먼저 체크하고 반복 수행이 된다면, do-while은 조건과 상관 없이 수행을 한 번 하고나서 조건을 체크 조건이 맞지 않으면(true 가 아니면) 더 이상 수행하지 않음 do-while 예제 입력받는 모든 숫자의 합을 구하는 예제 단, 입력이 0이 되면 반복을 그만하고 합을 출력 package ch18; import java.util.Scanner; public class DowhileTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int input; int sum = 0; do { input =..

Dev/Java 2022.03.20

반복문 - while문

17. 반복문 - while문 조건이 참(true)인 동안 반복수행하기 주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문 조건이 맞지 않으면 반복하던 수행을 멈추게 됨 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨 예) 달리는 자동차, 일정 횟수 만큼 돌아가는 나사못, 특정 온도까지 가동되는 에어컨등 while문 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행 while 문 예제 1부터 10까지 더하여 그 결과를 출력해 보자 package ch17; public class WhileTest { public static void main(String[] args) { int num = 1; int sum = 0..

Dev/Java 2022.03.02

조건문 - if 문(만약에... 라면)

14. 조건문 - if 문(만약에... 라면) 조건문 이란? 주어진 조건에 따라 다른 실행이 이루어 지도록 구현 '재산이 1억 이상이면 100만원을 세금으로 낸다 그렇지 않으면 내지 않는다' 를 구현 한다면 만약에 (재산이 1억 이상이면){ 세금을 100만원 낸다 } 그렇지 않으면 { 세금을 내지 않는다 } if문 문법 if(조건식){ 수행문; // 조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨 } // 조건식이 '참'이 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음 if - else 문 문법 if( 조건식) { 수행문1; // 조건식이 '참'인 경우에 수행됨 } else{ 수행문2; // 조건식이 '참'이 아..

Dev/Java 2022.03.02

조건이 여러 개 일 때의 if 문

15. 조건이 여러 개 일 때의 if 문 if-else if-else 문 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용 각 조건은 상호 배타적임 if(조건식1){ 수행문1; // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else if(조건식2){ 수행문2; // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else if(조건식3){ 수행문3; // 조건식3이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else{ 수행문4; // 위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건) } 수행문5; // if-else if-else 문이 끝나면 수행됨 가령 조건식2가 만족되면..

Dev/Java 2022.03.02

조건이 여러 개 일 때 간단히 표현되는 switch-case 문

16. 조건이 여러 개 일 때 간단히 표현되는 switch-case 문 switch - case 문 if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현 비교 조건이 특정 값이나 문자열인 경우 사용 break 문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록 함 자바 14부터 좀 더 간결해진 표현식이 지원 됨 ( break 사용하지 않음 ) 한 달이 며칠인지 알려주는 프로그램 구현 package ch16; public class SwitchCaseTest { public static void main(String[] args) { int month = 10; int day; switch(month){ case 1: case 3: case 5: ca..

Dev/Java 2022.03.02

변하지 않는 상수와 리터럴, 변수의 형 변환

10. 변하지 않는 상수와 리터럴, 변수의 형 변환 상수(constant) 선언하기 상수는 변하지 않는 수 원주률 3.14, 1년 12개월 등 final 예약어를 사용하여 선언 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있는 문자로 인식하기 쉽고 혹, 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음 package ch10; public class ConstantTest { public static void main(String[] args) { final int MAX_NUM = 100; final int MIN_NUM; MIN_NUM = 0; System.out.println(MAX_NUM); System.out.println(MIN_NUM); //MAX_NUM =..

Dev/Java 2022.03.02

자바의 연산자들 -3 (조건 연산자, 비트 연산자)

13. 자바의 연산자들 -3 (조건 연산자, 비트 연산자) 조건 연산자 삼항 연산자 조건식의 결과가 true(참)인 경우와 false(거짓)인 경우에 따라 다른 결과가 수행됨 if (조건문)을 간단히 표현할 때 사용 할 수 있음 package ch13; import java.util.Scanner; public class ConditionTest { public static void main(String[] args) { int max; System.out.println("입력 받은 두 수중 큰 수를 출력하세요\n "); Scanner scanner = new Scanner(System.in); System.out.println("입력1:"); int x = scanner.nextInt(); System..

Dev/Java 2022.03.02