
조건에 의한 반복(loop -> 무한루프 : 시스템다운 / 유한루프)
유한루프
for
무한루프 - break를 사용
while
do~while
OOP : Object Oriented Programming(객체지향[중심]프로그래밍
예시) 자동차 관련 프로그램
그랜저 인스턴스화 인스턴스
소나타 -> 추상화(공통점) -> 자동차 -> 문법-class -> 값 -> 객체변수(그랜저)
아반떼 상태 - 필드/변수 멤버필드 객체변수(소나타)
기능 - 메서드 메서드 객체변수(아반떼)
=> 기술화 - UML : Unified Modeling Language
Class Diagram
Use Case Diagram
Sequence Diagram
추가정보 : https://www.nextree.co.kr/p6753/
https://m.blog.naver.com/icbanq/221781238065
class
사용자 정의 클래스 - 문법(사용법)
라이브러리(API)
내장 클래스
외부 클래스
예시)
학생
이름 번호 나이 키 몸무게
홍길동 1001 20 180.5 80
박문수 1002 22 170 71
학생
속성
이름
번호
나이
키
몸무게
기능
현재 정의X
=> 문법을 통해 class화
클래스 선언
class Student {
String hakbun;
String name;
int age;
double height;
double weight;
}
클래스 생성 -> 객체변수 선언
Student stu1 = new Student();
stu1.name = "홍길동";
stu1.hakbun = "1001";
stu1.age = 20;
stu1.heigth = 180.5;
stu1.weigth = 80;
https://docs.oracle.com/en/java/javase/11/docs/api/index.html
java.base > java.lang >> string
class Util {
int viewMaxNumber(int value1, int value2, int value3){
int value = 0;
if( value1 >= value2 && value2 >= value3){
value = value1;
}else if(value2 >= value3 && value2 >= value1){
value = value2;
}else if(value3 >= value1 && value3 >= value1){
value= value3;
}
return value;
}
int doCalculator(int num1, String oper, int num2){
int result1 = 0;
switch(oper) {
case "+" :
result1 = num1 + num2;
break;
case "-" :
result1 = num1 - num2;
break;
case "X" :
result1 = num1 * num2;
break;
}
return result1;
}
}
public class MainEx01_1 {
public static void main(String[] args) {
Util util = new Util();
int result = util.viewMaxNumber(20, 30, 40);
System.out.println("최고값 : " + result);
Util util1 = new Util();
int result1 = util1.doCalculator(10, "X", 20);
System.out.println("num1" + " " + "oper" + " " + "num2" + " = " + result1);
}
}
OOP의 특징 => 문법
여러개의 클래스를 사용하기 위한 문법
은닉(캡슐화 : data hiding)
상속
추상
다형
상속
class 자식클래스이름 extends 부모클래스명
멤버필드
메서드