☕ Java

Java
☕ Java

[Java] Day06 - 객체 지향 프로그래밍(Object oriented Programming)

객체 지향 프로그래밍 자바는 객체 지향 프로그래밍 언어입니다. 객체 지향 프로그래밍은 필요한 데이터를 추상화 시켜 상태(state)와 행위(behavior)를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. 객체 주변에서 흔히 볼 수 있는 모든 실재(實在)하는 대상이나 논리, 사상, 개념 등과 같은 추상적인 대상들 중 자신의 속성을 가지고 있고 다른것과 식별 가능한 것을 말합니다. 즉, 소프트웨어에서 실제로 구현될 데이터를 의미합니다. 객체 지향 프로그래밍의 특징 추상화 캡슐화 상속 다형성 1. 추상화(Abstration) 추상화란 객체들의 공통된 속성이나 관계 등을 추출해서 정의하는 것을 말합니다. 데이터나 프로세스 등을 의미가 비슷한 개념이나 표현으로 정의해나가..

☕ Java

[Java] Day05 - 함수 생성 방식, 함수 호출, 함수 오버로딩

함수 생성 방식 함수를 생성하는 방식에는 대표적으로 2가지 방식이 있습니다. 메서드 시그니처를 먼저 생성하고 기능을 구현 기능을 구현하고 메서드 시그니처를 생성 방식 1 package class01; import java.util.Scanner; public class Test01 { // 1. 메서드 시그니처를 먼저 만들고, 그 다음에 기능을 구현 // [1] // Q1) 어떤수가 입력되었을때, 짝수인지 아닌지 판별하는 함수 // INPUT : int 1개 // OUTPUT : boolean public static boolean isEven(int num) { if (num % 2 == 0) { return true; // 함수 즉시 종료 } return false; } } 방식 2 package c..

☕ Java

[Java] Day05 - 함수

함수 함수란 어떠한 특정 작업을 수행하는 명령문의 집합입니다. 함수를 사용하면 모듈화와 컴포넌트화를 할 수 있습니다. ※ 모듈화(Modularization) : 기능적인 분리를 통해서 프로그램을 개발할 때 유지보수와 코드 재사용성을 높여 소프트웨어를 설계하는 기법 함수의 특징 프로그래밍을 하다 보면 똑같은 내용을 반복해서 적을 때가 있습니다. 이럴 때 바로 함수가 필요합니다. 여러 번 반복해서 사용된다는 점에서 반복문과 비슷하지만 반복문은 공백없이 여러번 (외부의 다른 수행없이) 반복합니다. 하지만 함수는 외부의 다른 수행을 하다가 또 다시 반복할 수 있습니다. 반복문과 함수 모두 코드를 재사용한다는 측면은 같습니다. 함수의 장점 오류의 파급효과 감소 개발시간 단축 비용 감소 이익 증가 유지보수 용이 함..

☕ Java

[Java] Day05 - 369게임

369게임 1. 난이도 ★ package class07; import java.util.Random; import java.util.Scanner; public class Test01 { /* ★ * 1. 369 * 1~1000 중에서 랜덤으로 정수 1개 생성 * 9 짝 33 짝짝 939 짝짝짝 * [19] : 짝 * 정답입니다! * [19] : 19 * 오답입니다..... * [22] : 22 정답입니다! */ public static boolean check(int num, String user) { final int NUM = num; // final : 상수화 int cnt = 0; // 박수 횟수 카운트 할 변수 // 1. 진짜 정답을 만들기 String ans int n = num / 1000..

☕ Java

[Java] Day04 - Random 클래스, Scanner 클래스

Random 클래스 Random 클래스는 난수를 생성하는 클래스로 객체를 생성하여 사용합니다. Math와 달리 Random 클래스는 객체를 재활용하여 지속적으로 사용가능합니다. Random 클래스 사용 import java.util.Random;// Random 클래스 호출 public class RandomClass { public static void main(String[] args) { Random rand = new Random(); // Random 객체 생성 boolean b = rand.nextBoolean(); // boolean 형 난수 추출 System.out.println("boolean : " + b); int i1 = rand.nextInt(); // int 형 난수 추출(-2,..

☕ Java

[Java] Day04 - 자판기 프로그램

자판기 프로그램 프로그램 개요 상품 정보 입력 구매하기 / 종료하기 구매하기 : 아메리카노 / 카페라떼 / 아이스티 등의 메뉴, 재고를 출력 종료하기 : 프로그램 종료 구매 상품 입력 구매 수량 입력 가격 안내 현금 입력 현금 입력 후 거스름돈 반환 구매 완료 구매 완료 후 재고 데이터 변경 1. 상품 정보 입력 Scanner sc = new Scanner(System.in); Random rand = new Random(); int N = 4; // 상품 개수 String[] mName = new String[N]; // 상품 이름 int[] mPrice = new int[N]; // 상품 가격 int[] mCnt = new int[N]; // 상품 재고 // 1. 상품 정보 입력 int index =..

harveydent
'☕ Java' 카테고리의 글 목록 (5 Page)