30%
30,800원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결김영한의 실전 자바 - 기본편
객체지향과 객체지향 언어가 같은말인가요?
객체지향과 객체지향 언어가 같은말인가요? 정답을 알려주세요 ~~!!
- 미해결김영한의 실전 자바 - 기본편
메서드
Getter method 나 setter method 을 나누는 기준은 본인의 메서드가 포함되어 있는 class 내의 instance variables 를 변경시키느냐 마느냐에 따라 다른가요 ? 예로 public class Hello { private int result; public int method1() { result = (int)(Math.random() * 2) + 4; return result; }}우리는 Math.random() static method 를 accesor method 라고 부르나요? 아니면 mutator method 라고 부르나요 ?저는 Math.random 이 result 값 즉, 필드변수의 값을 변경시키는데 영향을 끼치고 있으므로 Mutator method 라고 생각했는데 이렇게 생각해도 괜찮나요?
- 해결됨김영한의 실전 자바 - 기본편
static 영역에는 static 변수들을 보관한다는 설명에 관해서
제목에 언급한 대로 위 부분에 대해 질문이 있는데요. 자바 메모리 구조와 static 강의와 교안을 봐도 다음과 같이 static 영역에 대해 설명하고 있습니다.static 영역: static 변수들을 보관한다.하지만 코드를 설명할 때 이미지를 보면 static 영역에 static 변수들만 있는 게 아니라 클래스 정보까지 담겨있습니다. static 영역에는 static 변수들과 클래스 정보 모두를 포함하고 있다고 수정해서 이해해야 할까요?
- 미해결김영한의 실전 자바 - 기본편
수강완료 후 스프링 입문
안녕하세요 선생님 java기본 수강을 완료하고 중급과정을 기다리는 학생입니다.출시전까지 스프링 입문 강의를 듣고 공부를 진행하려고 했습니다. 이에 스프링 입문 강의 part2.스프링 웹 개발 기초까지 들었습니다. 그러나 part 3. 회원 관리 예제부터나오는 <>코드 및 람다코드를 직면하여 아 지금은 스프링을 공부할 때가 아닌가하는 생각이 들더라고요책을 구매하고 자바 관련 다른 강의를 조금 더 듣고 스프링 입문을 보면 좋을지, 아니면 현재 몇가지를 찾으면서 해당 강의를 계속해서 듣는게 맞는 것인지 고견을 여쭙고자 질문드리게 되었습니다.
- 미해결김영한의 실전 자바 - 기본편
객체 질문
String str = " Hello " ; "Hello".length(); 에서 "Hello" 이건 객체 인가요? 이해가 안가는게 String str = " Hello" ; 하고str.length(); 에서 str 은 객체를 참조하는 references 값을 가지고 있을 뿐 객체라고는 안하지 않나요?근데 "Hello" 는 객체라고 말할 수 있는건가요?"Hello" 는 단지 String object 안에 포함되어 있는 거 아닌가요? 우리가 String object 포함된 수 많은 메서드들이나 필드 변수들을 객체라고는 안하듯이 "Hello" 역시 객체라고 말할 수 없는거 아닌가요?마찬가지로public class Data{public String str ;}Data data1 = new Data () ;에서의 객체는 Data instance 안에 있는 instance variable 도 객체라고 부를 수 있나요?
- 미해결김영한의 실전 자바 - 기본편
Interface 질문
이 강좌에서는 Interface 내용이 없는 것 같은데, Interface 가 뭔가요?
- 미해결김영한의 실전 자바 - 기본편
접근제어자 1번째 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.위에 코드는 저가 접근제어자 첫 번째 문제를 풀었던 코드입니다. 실행시켜보았을때 나오는 결과물은 같았는데 선생님이 풀어주신 방식이랑 차이점이 보이는데 private 메소드를 만들어서 푸는 방식은 코드에 복잡함을 추가하는 것일까요?
- 미해결김영한의 실전 자바 - 기본편
객체
만약 다음과 같은 코드가 있다고 가정해볼게요! Data data1= new Data () ;이때 Data instance 즉, Data object 가 만들어진건 아는데,왜 객체는 class 의 instance 인건가요? objects are instances of classes 라는 말이 너무 헷갈립니다.
- 미해결김영한의 실전 자바 - 기본편
캐스팅 관련 질문
암묵적 캐스팅 관련 질문이 있습니다. int x = 10 ;x /= 2.5 ;는 왜 오류를 일으키지 않나요? 사실 int x = 10 / 2.5 ; 랑 다를바가 없어보이는데, 전자는 오류가 발생 안하고 후자는 type 오류가 발생하는 것 같아서요
- 미해결김영한의 실전 자바 - 기본편
this 사용
constructor 에서의 this 쓰임 말고도 더 다른 쓰임들이 있더라구요. 빨간 밑줄 부분을 실행할때, 이 this 의 역활이 궁금합니다. 제가 그전에 배운 this 는 constructor 를 생성할때 instance variables 와 constructor 괄호 안 parameters 변수의 네이밍이 같을때 오류를 방지 하기 위해서 있는 걸로만 배웟는데, 이건 완전히 다른 this 의 역활인가요 ?
- 미해결김영한의 실전 자바 - 기본편
오버로딩
public MyClass(int x, double y){} { ㅇ// 구현 } public MyClass(double y, int x){ 이 두개는 overload 가 가능한가요? 원래 constructor 이던 method 이던 매개변수가 같으면 안된다고 알고 있는데, 저것도 같은 취급을 하는지 궁금합니다.} {ㅇㅇ
- 미해결김영한의 실전 자바 - 기본편
질문있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요 강사님 문제와 풀이 중 이해안가는 것이 하나 더 있어서 질문드립니다. createorder메소드 부분에서 반환타입이 ProductOrder로 되어있는데 ProductOrder클래스를 써서 ProductOrder로 쓰신건가요? 궁금합니다
- 미해결김영한의 실전 자바 - 기본편
문제와 풀이 질문있습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요 강사님 문제와 풀이도중 이해가 잘 안되서 질문드렸습니다. orders배열에 참조값이 들어있기에 printorder(orders)까지는 이해가 되는데 printorder 호출 후, printorder메소드 ()안에 ProductOrder[] orders 배열이 들어간 것이 이해가 잘 안됩니다. printorder 호출 후 ProductOrder[] orders = orders로 참조값을 넣기 위해서인가요??
- 해결됨김영한의 실전 자바 - 기본편
분홍색 하이라이트 부분의 말이 이해되지 않습니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의 교안은 보면, 'Student 타입의 변수 / Student 배열' 라고 표현이 되어 있는데, 표현이 조금 애매한듯합니다.물론, 제가 이해를 못하는 것이겠죠?개념은 이해 했습니다. 어떤 식으로 흘러가는지도 이해 했구요. 다만 분홍색 하이라이트 부분이 제가 이해한 부분과 부딛치고, 오히려 복잡하게 만드는거 같습니다. Student 타입의 변수 students1, student2는 Student 클래스를 기준으로 만든 객체, 즉 new Student();의 반환값을 보관한다. Student 배열인 students의 각각의 인덱스 항목도 Student 타입의 변수 students1, student2의 참조값을 대입할 뿐이다. 따라서 Student 타입의 참조값을 보관한다. 라고 이해 해도 되나요?어떻게 쉽게 이해하면 될까요?
- 미해결김영한의 실전 자바 - 기본편
while 문을 빠져나가기 위해 DafaultPay 객체를 참조하는 경우도 포함하려면
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]public class PayMain1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); PayService payService = new PayService(); while (true) { System.out.print("결제 수단을 입력하세요: "); String option1 = scanner.nextLine(); if (option1.equals("exit")) { System.out.println("프로그램을 빠져 나갑니다."); break; } if (option1.equals(new DefaultPay().toString())) { System.out.println("프로그램을 빠져 나갑니다."); break; } System.out.print("결제 금액을 입력하세요: "); int amount = scanner.nextInt(); scanner.nextLine(); payService.processPay(option1, amount); } } }위 while문을 빠져나가는 조건을 DefaultPay 객체를 참조했을 때도 추가하려고 하는데 어떻게 수정해야 할까요?
- 미해결김영한의 실전 자바 - 기본편
instanceof 강의를 들으며 궁금한 점이 있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]강의에서 Parent parent를 안전하게 다운캐스팅하기 위하여if (parent instanceof Child)를 사용하여서parent가 new Child()가 맞는지 확인하는 것으로 이해했습니다. 그 후 강의 중에 "참고로 instanceof 키워드는 오른쪽 대상의 자식 타입을 왼쪽에서 참조하는 경우에도 true 를 반환한다" 라고 하며 parent instanceof Parent 를 예시로 보여주었습니다. 그런데 강의 중 예시를 보았을 때 안전한 다운캐스팅을 위해선 parent instanceof Child를 사용해야 하는것으로 이해하였는데, 혹시라도 parent instanceof Parent가 특별히 사용되져야하는 다른 예시가 있을까요? 글의 요지는 그냥 이런 방식도 가능하다라는 의도로 "참고로 instanceof 키워드는 오른쪽 대상의 자식 타입을 왼쪽에서 참조하는 경우에도 true 를 반환한다"라는 내용을 설명해주신건지아니면 실제 코드를 구성할 때 따로 필요한 용도가 있는지 궁금한 것 입니다.
- 해결됨김영한의 실전 자바 - 기본편
패키지 활용
패키지가 나눠서 안만들어 지는데 어떻게 해야하나요???윈도우 컴퓨터 쓰고있습니다!!
- 미해결김영한의 실전 자바 - 기본편
자바 다음 강의
자바 다음 강의는 언제 나올까요?
- 해결됨김영한의 실전 자바 - 기본편
Local vaeriable initialization
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요.사용 운영체제: M1 MacJava version: openjdk 17---문제: 상품 주문 시스템 개발 - 리팩토링 부분을 풀다가 약간 저의 개념이 애매모호한거 같아 질문드립니다.여기서 32번째 줄에 대한 내용입니다.local variable을 +=연산자를 적용하려면 꼭 초기화를 해야되는지에 대한 겁니다. 기본적으로 primitive type의 int형은 0으로 자동 초기화가 됩니다. 그런데 local 범위에서 compile error가 납니다. 그 이유가 더 밖의 범위에서 totalAmount가 초기화가 되거나 할 때 버그가 생길 수 있기 때문에 compile에러가 일부러 나게끔 설정한건가요??
- 미해결김영한의 실전 자바 - 기본편
intellij package import 문제입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요?예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?예3. 질문 잘하기 메뉴얼을 읽어보셨나요?예[질문 내용]안녕하세요. 섹션6 접근 제어자 사용 - 필드, 메서드 파트 청강 중 AccessOuterMain 클래스를 생성하여 AccessData 클래스를 import할 때 문제가 생겼습니다. 현재 저는 windows 환경에서 intellij community Edition 2023.1.2 버전을 사용중입니다. 디렉토리 구조는 다음과 같습니다. > src > access > a - AccessData - AccessInnerMain > b - AccessOuterMain - Speaker - SpeakerMain 다음은 access.a.AccessData 의 코드 내용입니다.package access.a; public class AccessData { public int publicField; int defaultField; private int privateField; public void publicMethod() { System.out.println("publicMethod 호출: " + publicField); } void defaultMethod() { System.out.println("defaultMethod 호출: " + defaultField); } private void privateMethod() { System.out.println("privateMethod 호출: " + privateField); } public void innerAccess() { System.out.println("내부 호출"); publicField = 100; defaultField = 200; privateField = 300; publicMethod(); defaultMethod(); privateMethod(); } } 다음은 access.b.AccessOuterMain 의 코드 내용입니다.package access.b; public class AccessOuterMain { public static void main(String[] args) { AccessData data = new AccessData(); // 해당 부분에서 AccessData가 code suggestions도 안나오고 직접 import를 해도 import를 할 수 없습니다. } } access.b.AccessOuterMain 의 코드에서 AccessData 가 import가 되지 않습니다. intellij에서 code suggestion도 안되고(다른 코드는 code suggestion 잘 됩니다.) 직접 import를 해도 AccessData에 빨간불이 들어옵니다. 왜 그럴까요?