KDT/Java 55

231127 Java

객체 : 존재하거나 생각할 수 있는 것. 인간이 생각하고 표현할 수 있는 모든 것이 객체 객체지향기법 : 실세계의 문제를 사람이 생각하는 방식대로 자연스럽게 표현(모델링)하여 컴퓨터로 옮기는 방식 객체화한다 : 메모리에 변수와 함수를 배치하고 사용 클래스 : 클래스에 포함되는 요소. 멤버(멤버 변수, 멤버 함수)라고도 함. 설계도 클래스 기본형식 class 클래스명 { 멤버 리스트(변수와 함수) 속성(변수) 작성 기능(메서드) 작성 }; ※패키지이름은 소문자, 클래스 이름은 대문자, 변수와 메서드 이름은 소문자로 시작하여 중간에 새 단어로 대문자+소문자 인스턴스(객체) 실제로 사용할 수 있도록 생성된 클래스. 클래스에 main() 함수 포함 public class Student1 { int student..

KDT/Java 2023.11.27

231123 Java

ex1) 한 개의 정수를 매개변수로 입력 받아서 입력값이 양수, 음수, 0인지 문자열로 출력하는 함수를 정의하고 main 함수에서 호출하는 프로그램 작성 public static String func(int num) { String result; if(num>0) { result="양수"; } else if (num==0) { result="0"; } else { result="음수"; } return result; } public static void main(String[] args) { func(10); String result1 = func(10); System.out.println(result1); 또는 public static String func(int num) { if(num>0) { re..

KDT/Java 2023.11.23

231122 Java

함수 = 메소드 함수 유형 4가지 함수 내에서 처리한 결과값을 반환할 필요가 없고, 함수 내에서 수행에 필요한 데이터값을 넣어주지 않아도 되는 경우 함수 내에서 처리한 결과값을 반환할 필요가 없고, 함수 내에서 수행에 필요한 데이터값을 넣어주어야 하는 경우 함수 내에서 처리한 결과값을 반환할 필요가 있고, 함수 내에서 수행에 필요한 데이터값을 넣어주어야하는 경우 함수 내에서 처리한 결과값을 반환할 필요가 있고, 함수 내에서 수행에 필요한 데이터값을 넣어주지 않아도 되는 경우 ※함수 안에 함수를 만들수 없다. 유형 1. 반환값이 없고, 매개변수가 없는 경우 public static void add() { int num1 = 10; int num2 = 20; int result = num1 + num2; S..

KDT/Java 2023.11.22

231115 Java

반복문 프로그램 내에서 동일한 명령을 지정 횟수만큼 반복하여 수행하도록 제어하는 명령문 *반복문에서 지켜야하는 규칙 1. 초기화변수 : 반복을 시작하는 값을 저장해 놓은 변수 = 초기값 2. 조건식 : 반복횟수를 정한다.(조건을 만족할 때까지 반복 수행 → 조건이 만족하면 계속해서 반복을 수행) 조건식이 거짓이면 반복할 내용을 수행하지 않고 while문을 빠져나간다. 3. 증감연산자 : 반복횟수가 순차적으로 늘어나거나 줄어들어야 함 ※증감연산자 : 하니씩 순차적으로 증가, 감소시키는 연산자 1. 단항으로 이루어진 증감연산자 : a++, ++a, a--, --a 2. 대입 연산자 : a = a + 1 → a +=1 *while문 반복횟수를 모르거나 무한반복 시켜야하는 경우 주로 사용 형식) while(조건..

KDT/Java 2023.11.17

231113 Java

switch case에서 하나의 변수나 수식에 대한 다양한 조건을 검사할 때 사용 ex1) 숫자를 입력받아 홀수와 짝수 구분 Scanner sc = new Scanner(System.in); System.out.println("정수 입력"); int a = sc.nextInt(); a = a%2; switch(a) { case 0 : System.out.println("짝수"); break; case 1 : System.out.println("홀수"); break; } 단 이렇게 했을 때 음수가 나올 때는 결과값이 제대로 나오지 않는다. System.out.println("정수 입력"); int a = sc.nextInt(); a = a%2; switch(a) { case 0 : System.out.pr..

KDT/Java 2023.11.13

231109 Java - 조건문3

조건문 if if(조건식) {수행문} if(조건식) {수행문1} else{수행문2} if(조건식) {수행문1} else if{수행문2} else if{수행문3} ... else {수행문4} if(조건식) {수행문1 if(조건식2) {수행문} } else {조건식 2의 거짓일때 수행문} else {조건식1의 거짓일 때 수행문} System.out.println("나이 입력"); int age = sc.nextInt(); int charge = 0; if(age b) ? a : b; 간단한 조건문의 경우 조건연산자를 사용하는 것이 더 바람직할 수 있다. switch문 하나의 변수나 수식에 대한 다양한 조건을 검사할 때 사용 switch(변수, 수식){case 비교 기준 값:, break, default 사용..

KDT/Java 2023.11.09

231108 Java - 탐욕 알고리즘, 조건문 2

탐욕 알고리즘(Greedy algorithm) 여러 경우 중에서 하나를 결정해야할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는것 // 금액을 입력받아 화폐단위대로 분리해서 표시(5만원권, 1만원권, 5천원권, 1천원권) (단, / , % 만 사용할 것) // 187,000원을 입력받아서다면 5만원권 3장, 1만원권 3장, 5천원권 1장, 1천원권 2장. System.out.println("금액을 입력하세요."); int price = sc.nextInt(); System.out.println("입력받은 금액 " + price); int oman = price/50000; int ilman = (price%50000)/10000; int ochun = ((price%50000)%10000)/5..

KDT/Java 2023.11.08

231106 Java - 연산자 2, 조건문 1

연산자 조건연산자(삼항연산자) 조건 ? 참값 : 거짓값; int num = (5 > 3) ? 10 : 20; System.out.println(num); //조건이 참이기 떄문에 10이 출력 ※조건을 괄호로 묶어주는 습관을 가지자 //나이가 20세 이상이면 성인, 그렇지 않으면 미성년으로 출력 int age = 20; String result = (age>=20) ? "성인" : "미성년" System.out.println(result); //성인이 출력 // 직접 입력해서 결과 출력 System.out.println("나이를 입력하세요."); int age1 = sc.nextInt(); String result1 = (age>=20)? "성인" : "미성년"; System.out.println(resu..

KDT/Java 2023.11.06
728x90