월 14,300원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
안녕하세요 인터페이스에서 궁금한게 하나더 생겨서 질문드립니다.
항상 답변해주셔서 감사합니다. 너무 큰 도움이 됩니다.저의 질문은 아래의 코드에서 package camera2; import reporter.*; import detector.*; public class FactoryCam extends Camera implements Detectable, Reportable{ private Detectable detector; private Reportable reporter; public void setDetector(Detectable detector) { this.detector = detector; } public void setReporter(Reportable reporter) { this.reporter = reporter; } public void showMainFeature() { System.out.println("화재 감지"); } // // public void detect() { // System.out.println("화재를 감지합니다."); // // } // // public void report() { // System.out.println("화재 신고를 진행합니다."); // } // @Override public void detect() { detector.detect(); } @Override public void report() { reporter.report(); } } 제가 궁금한 부분은 private Detectable detector; private Reportable reporter; public void setDetector(Detectable detector) { this.detector = detector; } public void setReporter(Reportable reporter) { this.reporter = reporter; }이 부분인데요. 해당 코드는 implements Detectable, Reportable해줌에 대한 여부와 상관없이, import 패키지를 해줌으로 가능한 부분인건가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
super 질문 있습니다.
안녕하세요 super 질문드립니다.super를 사용해서 부모 클래스에서 recordVideo를 불러오고 그 다음에 detecFire를 실행하는데아래 public void detecFire()~이 있는 부분은 삭제하지 않아도 되는 건가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
상속(전반전) 질문입니다.
처음 public class Camera에 대한 생성자를 만들 때 public Camera() { this.name = "카메라";}그리고 public class SpeedCam에 대한 생성자를 만들 때public SpeedCam() {this.name = "과속단속 카메라";}이렇게 둘 다 this가 자동으로 들어가는데 이유가 무엇인지 궁금합니다.
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
접근 제어자(전반전) 질문입니다!
안녕하세요? 늘 강의 잘 보고 있습니다!가격이 더 이상 -5000원으로 나오지 못하도록 접근 제어자인 private을 사용했는데요!이후 BlackBoxrefurbish 클래스에서 private int price라고 바꿔줌으로써 해당 클래스 내에서만 접근이 가능하도록 하도록 하였고, AccessModifier에서 get, set으로 price를 설정해주었습니다.그리고 출력값으로 10만원이 출력되었는데 이러한 출력 과정이 구체적으로 궁금합니다!1. b1.setPrice(200000)이고, b2.setPrice(-5000) 인데 BlackBoxrefurbish 클래스에서 접근 제어자 private를 설정했으니 BlackBoxrefurbish 클래스에서 가정한 if 문(아래 사진)에 따라 10만원이 출력된 걸까요?접근을 제한한다는 뜻이 -5000원을 제한한다는 의미로 받아들여도 되는지 궁금합니다!
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Getter & Setter
1. Getter는 값을 가져오는 메소드, Setter는 값을 설정하는 메소드인데resolution의 조건을 getter에 넣었는지 궁금합니다!값을 설정하는 setter에 넣는 게 왜 안 되는지 궁금합니당그리고 price의 경우에도 getter가 아닌 setter에 조건을 넣은 이유가 궁금합니다! resolution과 price에 대한 오류만 있을뿐인데 modelName, color도 다 같이 getter&setter에 넣어줘야 하나요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인터페이스 강의를 듣고 궁금증이 생겼습니다.
1. interface클래스내에 정의된 메써드는 public abstract이고, 변수는 public static final이 자동으로 앞에 정의가 된다고 하셨는데 이건 고정인건가요? 다른 형태로 봐꿀 수 있나요?봐꿀 수 없다면 왜 그러한지가 궁금합니다. interface 클래스를 implements해주고 추상클래스를 extends 해주는 것은 둘 다 상속인건가요? 둘다 부모 클래스가 되는건가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
안녕하세요 열거형에서 이해가 잘 안되는 부분이 잇습니다.
1. HD, FHD, UHD를 열거 클래스 Resoultion의 열거값이라고 부르면 되나요? HD(1280), FHD(1920), UHD(3840); 이 코드에서 괄호안에 있는 것들은 뭐라고 부르면 되나요?아래 코드에서 width 가 괄호안의 숫자가 될 수 있는 지 이해가 안됩니다 ㅠ. 조금 더 설명해주실 수 있을까요?enum Resolution { HD(1280), FHD(1920), UHD(3840); private final int width; Resolution(int width){ this.width = width; } public int getWidth() { return width; } }
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
객체 생성 부분에서 헷갈려요
안녕하세요 Camera 클래스는 추상 클래스라서 객체를 생성할 수 없는 상황에서, 아래의 코드는 FactoryCam과 SpeedCam의 객체가 되는 건가요? Camera factoryCam = new FactoryCam(); factoryCam.showMainFeature(); Camera speedCam = new SpeedCam(); speedCam.showMainFeature();
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
섹션8 메소드 오류
이렇게 빨간줄이 생기면서 ';' expected라고 뜨는데 어떤 문제가 생긴 건지 궁금합니다!메소드 식에서는 이런 오류가 뜨는데 이유를 모르겠습니다ㅠㅠ
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
섹션8 클래스 변수 질문입니다!
5분 45초 강의에서 기능 개발을 해서 BlackBox.conAutoReport = true;로 바꿔주었는데static boolean canAutoReport = false; 를 적었던 BlackBox 페이지에서 쓰는 게 아니라_03 Classvariables 페이지에서 쓰는 건지 궁금합니다!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
섹션 7 전달값 질문입니다!
1. 6분 44초에 int result = 1; 이라고 작성해주셨는데이 의미가 궁금합니다! (result가 무엇을 의미하는지 궁금합니당 만약 결과값이라면 왜 1을 써야 하나요?) 6분 59초에 for i 를 쓰셨는데 여기서 i는 무얼 의미하는 건지 궁금합니다!앞의 int result가 이해가 되지 않아 result = result * number;의 의미도 궁금합니다!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
참조 내용에서 조금 헷갈리는게 있습니다.
c2가 c1이 되는 부분을 풀어서 정의하면질문이 총 두가지입니다.c2와 같은건 참조값이라고 부르나요? 아니면 참조변수라고 부르나요?c2가 c1이 된다는건 c1이 참조하고있던 주소를 c2도 참조하게 된다는건가요? package nodocoding; import camera.Camera; public class _16_Reference { public static void main(String[] args) { // 참조 // 기본 자료형 (Primitive Data Types) : int, float, double, long, boolean, ... int[] i = new int[3]; System.out.println(i[0]); //0 double[] d = new double[3]; System.out.println(d[0]); //0.0 //참조 자료형 (Non-Primitive, Reference Data Types) : String, Camera, FactoryCam. Speedcam .. // 참조형은 따로 값을 정의 하지 않았을 때는 null 이다 // 참조 자료형은 대문자로 시작한다. String []s = new String[3]; System.out.println(s[0]); Camera[] c = new Camera[3]; System.out.println(c[0] == null); //////////// System.out.println("---------------"); int a = 10; int b = 20; b = a; System.out.println(a); // 10 System.out.println(b); // 10 b = 30; System.out.println(a); // 10 System.out.println(b); // 30 System.out.println("---------------"); Camera c1 = new Camera(); Camera c2 = new Camera(); c1.name = "카메라1"; c2.name = "카메라2"; System.out.println(c1.name); System.out.println(c2.name); c2 = c1; System.out.println(c1.name); System.out.println(c2.name);1 c2.name = "고장난 카메라"; System.out.println(c1.name); System.out.println(c2.name); changeName(c2); System.out.println(c1.name); System.out.println(c2.name); c2 = null; // 풍선을 놓은 꼴 //System.out.println(c2.name);//에러 c2 = new Camera(); c2.name = "새로생긴 카메라"; System.out.println(c2.name); } private static void changeName(Camera camera) { camera.name = "잘못된 카메라"; } }
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
같은 util패키지인데 왜...다를까요/ 패키지 수업 내용 중 질문입니당
같은 util패키지인데 math는 따로 객체 생성없이 바로 함수 사용이 가능한데, 왜 랜덤은 객체를 생성해서 사용해야 하는걸까요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 7번에 관하여 질문있습니다!
안녕하세요! 정말 감사한 마음으로 강의 수강 중인 대학생입니다퀴즈 7번에 관해서 2가지 질문있습니다. 처음에 아래와 같이 System.out.println(this.name + "를 만듭니다. "); 를 cook 메소드에 넣지 않고 HamBurger 메소드에 넣어서 틀렸습니다. 이외에 모든 코드는 선생님것과 동일합니다class HamBurger{ public String name; HamBurger() { //생성자 this("햄버거"); System.out.println(this.name + "를 만듭니다. "); } HamBurger(String name) { //매개변수를 받는 생성자 this.name = name; } void cook(){ System.out.println("빵 사이에 들어가는 재료는?"); System.out.println("> 양상추 "); System.out.println("+ 패티 "); System.out.println("+ 피클 "); } }왜 HamBurger()에 system.out.println(this.name + "를 만듭니다. ");를 작성하면 안되나요?혹시 그 이유가 생성자와 void메소드는 반환값이 없다고 했는데요,제가 작성한 HamBurger()는 System.out.println(this.name + "를 만듭니다. ");라는 반환값을 만든 것이기 때문인가요?그러면 cook 메소드는 void가 있는데 값을 반환하는 것은 어찌된 것일까요.... 모르겠습니다 흑흑 2. public class Quiz07 에서 cook만 호출했기 때문에 Hamburger메소드에 작성한 System.out.println(this.name + "를 만듭니다. ");가 뜨면 안된다고 생각했는데햄버거를 만듭니다. 주문하신 메뉴를 만듭니다. ------------------- 빵 사이에 들어가는 재료는? > 양상추 + 패티 + 피클 ..."햄버거를 만듭니다" 가 for반복문이 실행되기도 전에 처음에 한번 떴습니다. 호출하지 않았는데 왜 출력된건가요?? 도와주세요!!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
S
public String getResolution() {if (resolution == null || resolution.isEmpty()) {return "판매자에게 문의해주세요"; }return resolution;}----------------------------------------------public void setPrice(int price) {if (price < 100000) {this.price = 100000; } else {this.price = 100000; }}resolution 은 겟에 조건이 들어가있고 price 는 셋에 조건이 들어가있습니다 왜 한쪽은 겟에들어가있고 한쪽은 셋에 조건이 들어가있는건가요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
프로그램 실행할때마다
우측 상단의 Current File 이 자꾸 _01_ HelloWorld 파일로 바뀝니다.별거 아니지만, 반복되니 은근 거슬리네요. 해결방안이 있을까요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
안녕하세요. 퀴즈 7번 질문있습니다.
안녕하세요!!제가 코딩을 시작한지 일주일 조금 넘어서..기본 개념이 헷갈리는게 많아서 질문이 많습니다 ㅠㅠ 퀴즈 7번에서 class HamBurger 만들고 생성자 만들때public HamBurger(){ this("햄버거");}//매개변수가 없는 생성자와 public HamBurger(String name){ this.name = name;}//매개변수 넣은 생성자 이렇게 두 개 만드셨는데 그 이유가 잘 이해가 안 가서요,, this와 this()의 개념에 대해서는 어느정도 이해를 한 것 같은데 실제 코드를 짤 때 생성자를 하나가 아닌 두개 만드는 이유가 궁금합니다..! 생성자 하나로는 안되는걸까요? 나도 코딩 선생님 강의를 유튜브에서 처음 듣고 인프런으로 넘어왔는데 늘 좋은 강의 감사한 마음으로 듣고 있습니다. 질문이 많아도 이해해주세요ㅠㅠ미리 감사합니다!
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
챕터7의 메소드/메소드 오버로딩 쪽 질문있습니다.
안녕하세요!챕터7을 수강 중인데, 질문이 있습니다.class BlackBox 정의할 때, 자동신고 기능 메소드는void autoReport() {if~~}이고 녹화기능 메소드는void record(boolean showDateTime, boolean showSpeed, int min){if~~}인데, 두 메소드 모두 변수가 boolean인데(min 제외)자동 신고 기능 메소드도 void autoReport(boolean canAutoReport) 와 같이 표현할 수 있을까요? 해보니 에러가 떠서 질문드립니다. 아직 메소드가 낯설어서 어렵습니다ㅠㅠ
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈11 문제
안녕하세요 선생님 완강 후 처음부터 다시 들으면서 퀴즈를 풀어보는 중입니다. 제가 퀴즈 11을int error = 1; try { if (error == 0) { System.out.println("(상품 구매를 완료하였습니다.)"); } else if (error == 1) { System.out.println("상품 구매 가능 시간이 아닙니다."); throw new NotOnSale("상품 구매는 20시부터 가능합니다."); } else if (error == 2) { System.out.println("해당 상품은 매진되었습니다."); throw new SoldOut("다음 기회에 이용해주세요"); } } catch (Exception e) { System.out.println(e.getMessage()); } } } class NotOnSale extends Exception { public NotOnSale(String message) { super(message); } } class SoldOut extends Exception { public SoldOut(String message) { super(message); } }선생님이랑 다르게 catch에 안넣고 else if에 throw new를 넣어서 풀었는데 이렇게 풀어도 퀴즈 조건에 부합한건가요?? 이렇게 풀면 안 좋은점이 있을까요?
- 미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
패키지 부문에서 로또 생성번호하는 과정에서 질문이 있습니다.
System.out.print("랜덤 로또 번호 : ");for (int i = 0; i < 6; i++) {System.out.print((random.nextInt(45) + 1));System.out.print(" ");6개의 숫자를 동시에 생성 해보려고 for 문 이용해서 숫자를 생성 해봤는데 중복된 숫자들이 나열되는 경우들이 있더라구요. 이럴경우 숫자가 중복되지 않게 나오게 하는 방법이 있을까요?