JAVA
-
자바 Study 클래스, 객체 지향 프로그래밍 Part 3 ~ 5JAVA/개념 2022. 10. 6. 10:40
클래스란 무엇인가?🤔 객체 지향 프로그래밍의 특징은 무엇일까?🤷♀️ 3. 클래스(Class) 클래스 = 필드(상태) + 메서드(동작) 4. 객체 지향 프로그래밍의 특징 🍗 캡슐화 : 내부 데이터를 숨겨서 외부 영향을 받지 않도록 하는 것 🍗 상속 : 상위 객체를 상속받은 하위 객체가 상위 객체의 메서드와 필드를 사용할 수 있는 것 🍗 다형성 : 대입되는 객체에 따라서 메서드를 다르게 동작하도록 구현하는 기술 5. 클래스 선언 클래스 선언 : 실제로 객체를 생성하는 것이 아니라 이런 구조의 데이터 타입을 정의하는 과정 *클래스 선언 형식* class 클래스 이름 { // 필드 // 메서드 } ex) public class Ball { double radius = 2.0; // 필드 double getVo..
-
자바 Study 객체, 절차지향, 객체지향 Part 1 ~ 2JAVA/개념 2022. 10. 5. 17:47
객체란 무엇인가?🤔 절차지향과 객체지향은 무슨 차이일까?🤷♀️ 1. 객체의 개념 🍕 객체 : 현실 세계에서 구체적이나 추상적인 사물(개념)을 의미 🍕 소프트웨어 객체 : 상태를 필드(field)로 정의, 동작은 메서드(method)로 정의 🍕 필드(field) : 객체를 통하여 사용할 수 있는 변수 🍕 메서드(method) : 객체를 통하여 호출할 수 있는 동작 2. 절차지향과 객체지향 절차 지향 프로그래밍 : 일련의 동작을 순서에 맞추어 단계적으로 실행 객체 지향 프로그래밍 : 절차 지향 프로그래밍이 변경하거나 확장하기 어렵거나 하는 그런 한계를 극복하고 현실 세계의 특성을 고려해 등장한 것 현실 세계의 작업 : 절차나 과정보다는 이것과 관련된 많은 물체의 상호작용으로 표현하는 것이 더 이해하기 쉽다..
-
쉽게 배우는 자바 프로그래밍 2판 3장 프로그래밍 문제 2탄JAVA/연습문제 2022. 10. 5. 12:04
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 6. 철수와 영희가 가위(s), 바위(r), 보(p) 게임을 한다. 다음 실행 결과와 같이 r, p, s 중 하나를 입력해 승자 또는 무승부를 출력하는 프로그램을 작성하라. 6번 결과값 예제 철수 : r 영희 : s 철수, 승! 6번 정답 public static void main(String[] args) { String RspGameInput = "", RspGameInput2 = ""; Scanner GameInput = new Scanner(System.in); boolean goodChoice, goodChoice2, goodChoice3; do { System.out.println("r 혹은 s 혹은 p 중 하나를 입력해..
-
쉽게 배우는 자바 프로그래밍 2판 3장 프로그래밍 문제JAVA/연습문제 2022. 10. 5. 10:46
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 1. 키보드로 입력한 정수가 19 이상이면 '성년'. 아니면 '미성년'을 출력하는 프로그램을 if ~ else문을 사용하여 작성해라 1번 public static void main(String[] args) { Scanner juScanner = new Scanner(System.in); int grade = juScanner.nextInt(); if (grade >= 19) { // 나이가 19살 이상이면 성년 System.out.println("성년"); } else { // 그렇지 않다면 미성년 System.out.println("미성년"); } juScanner.close(); } 2. 키보드로 등수를 입력받아 1등이면 '아..
-
쉽게 배우는 자바 프로그래밍 2판 3장 연습문제 2탄JAVA/연습문제 2022. 10. 4. 18:36
7번. switch 문을 수행한 후 b 값은? int a = 1, b = 2; switch (a++){ case 1 : b += a; // case 1이 선언될 때 a=2가 되어있으므로 b=2+2=4; case 2 : b += 5; // case 2가 선언될 때 기존 값 b=4이고 +5를 하게되니 // b의 값은 9이다. } ======================== int a = 1, b = 2; switch (a++){ case 1 -> b += a; // case 1이 선언될 때 a=2가 되어있으므로 b=2+2=4; case 2 -> b += 5; // switch에 ->는 해당되는 경우만 진행하고 아래로 내려가지 않음 // b의 값은 = 2+2 = 4;이다. } - 처음 코딩 부분은 switch..
-
쉽게 배우는 자바 프로그래밍 2판 3장 연습문제JAVA/연습문제 2022. 10. 4. 18:13
# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!! 1. switch 문의 default 레이블은 선택사항이다. (o, x) - default 레이블은 생략이 가능하다. 따라서 정답은 o 2. 메서드의 반환 값이 없을 때는 반환 타입을 명시하지 않아도 된다. (o, x) - 반환 타입이 없을 시 void를 써야하기 때문에 정답은 x 3. 클래스 내부에 이름과 매개변수가 동일하지만 반환 타입이 다른 메서드를 여러 개 정의 할 수 있다. (o, x) - 반환 타입이 다르다는 것은 return 값이 다르다는 것 이기 때문에 따라서 정답은 x 4. ???문은 호출된 메서드에서 호출한 메서드로 복귀하는데 사용한다. - 호출된 메서드로 복귀하는 문은 정답 return 5. 다음 코드에서 오류를..