전체 글
-
인스턴스 메소드 < -> 클래스 메소드Back end/Java 객체지향 2023. 11. 21. 13:35
인스턴스 메소드와 클래스 메소드는 객체 지향 프로그래밍에서 사용되는 메소드의 두 가지 주요 유형입니다. 1. 인스턴스 메소드 (Instance Method): - 정의: 인스턴스 메소드는 특정 객체(instance)에 묶여 있는 메소드로, 해당 클래스의 인스턴스(객체)를 생성한 후에 호출할 수 있습니다. - 호출: 객체를 생성하고 나서 해당 객체를 통해 호출됩니다. 예를 들어, `obj.method()` 형태로 호출됩니다. - 접근: 인스턴스 메소드는 객체의 상태에 접근할 수 있습니다. 따라서 메소드 내에서 객체의 인스턴스 변수에 접근할 수 있고, 그 값을 변경할 수 있습니다. - 예시: public class MyClass { private int x; // 인스턴스 메소드 public void set..
-
4가지 맛 붕어빵 만들기Back end/Java 객체지향 2023. 11. 20. 12:47
public class FishBreadTest { public static void main(String[] args) { // 객체 배열 생성 FishBread[] breads = new FishBread[4]; /* 1. 붕어빵 객체를 팥/고구마/치즈/슈크림 순으로 만드시오. */ breads[0] = new FishBread(0); // 팥 붕어빵 breads[1] = new FishBread(1); // 고구마 붕어빵 breads[2] = new FishBread(2); // 치즈 붕어빵 breads[3] = new FishBread(3); // 슈크림 붕어빵 // 모든 붕어빵 객체 정보 출력 for (int i = 0; i
-
생성자?Back end/Java 객체지향 2023. 11. 18. 23:05
https://cloudstudying.kr/lectures/197#tab 10 생성자 호출과 정의 | CloudStudying # 생성자(constructor) 호출과 정의 ## 들어가며.. --- 붕어빵 틀로 붕어빵을 찍어내는 마법 같은 매직! ![클라우드스터딩-자바-생성자-호출-인스턴스화-constructor][Imgur](https://i.imgur.com/dl4KpzQ.png) 클래스 cloudstudying.kr public class BicycleTest { public static void main(String[] args) { // 객체 생성 및 초기화 Bicycle b1 = new Bicycle("부릉2", 21.74, 899000); Bicycle b2 = new Bicycle("씽씽..
-
메소드 스코프 문제Back end/Java 객체지향 2023. 11. 18. 22:32
public class SquareTest { public static void main(String[] args) { /* 객체 생성 */ Square s = new Square(); /* 필드 초기화(값 변경) */ s.length = 4; /* 넓이 계산 및 결과 출력 */ Systehttp://m.out.printf("한 변의 길이가 %d인 정사각형의 넓이: %d ",s.length,s.area()); } } /* 정사각형 클래스 구현 */ class Square{ // 필드 - 한변의 길이 int length; // 메소드 - 정사각형의 넓이 반환 int area() { return length * length; } } 출력 한 변의 길이가 4인 정사각형의 넓이: 16 출저: 홍팍 (https:..
-
메소드 스코프 예시Back end/Java 객체지향 2023. 11. 18. 22:18
public class DrinkMachineTest { public static void main(String[] args) { // 객체 생성 DrinkMachine machine1 = new DrinkMachine(); DrinkMachine machine2 = new DrinkMachine(); // 음료 뽑기 machine1.pushButton(1); machine2.pushButton(2); // 음료 확인 machine1.printOutput(); machine2.printOutput(); } } class DrinkMachine { /* 필드 */ String output; // 클래스 전역에서 활동 가능 /* 메소드 */ void pushButton(int num) { String[] d..
-
for문을 이용한 구구단 출력Back end/Java 기본 2023. 11. 17. 16:51
- 문제 2단부터 9단까지, 구구단을 출력하는 프로그램을 작성하려 한다. 출력 예와 같은 결과를 얻도록, 코드를 완성하시오. - 정답 더보기 public class GuGuDan { public static void main(String[] args) { // 구구단 출력 printGuGuDan(); } public static void printGuGuDan() { /* 반복문을 사용하여 메소드를 완성하시오. */ printDan(2); // 2단 출력 } public static void printDan(int dan) { System.out.printf("%d단\n", dan); // dan x 1, dan x 2, ... , dan x 9 for (int j = 1; j
-
윤년 문제 (if문)Back end/Java 기본 2023. 11. 17. 15:32
문제 윤년이란 1년이 366일인 해로서 아래와 같은 규칙을 갖는다. 기본 적으로 년수가 4의 배수이면 윤년이다 그러나 100으로 나누어지는 떨어지는 경우 윤년이 아니다. 특별히 1000으로 나누어 떨어지는 경우에는 윤년이 된다. 윤년을 판별하는 코드를 완성하여, 출력 예와 같은 결과를 얻으시오. 입력 예 1988 출력 예 1988년은 윤년입니까? true - 정답 더보기 public class LeapYear { public static void main(String[] args) { /* 1. 입력값 받기 */ int input = Integer.parseInt(args[0]); // "1988" => 1988 /* 2. 윤년 여부 계산 */ boolean output = isLeapYear(input..