44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨김영한의 실전 자바 - 기본편
메모리 구조(인터페이스는 정확히 어느 시점에 호출 되는지?)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 공부를 하면서 상속된 클래스랑 인터페이스가 있는 경우 어떻게 메모리상 에서 어떻게 될까?라고 생각하다가 답이 안 나와서 질문을 드립니다.poly.ex6 예제 에서 추상 클래스 및 인터페이스 클래스를 만들었습니다. 근데 메모리상에 이 그림처럼 만들어 진다고 하였는데 Bird 를 만들었을때 인터페이스Fly 가 어느때 호출이 되고 호출이 종료되는지 를 자세히 모르겟더라고요.그래서Bird ,AbstractAnimal 생성자에 soutm을 찍고 하였지만,이렇게 만 나오지. Fly는 인터페이스라 body를 못 만드니 soutm도 못 만들고 알 수 있는 방법이 없더군요. 이럴 경우 어떻게 Fly 인터페이스가 언제 호출이 되는지 알고 싶습니다. 예상으로는 Bird 호출 -> AbstractAnimal 호출 -> AbstractAnimal 종료 -> Fly 호출 -> Fly 종료 -> Bird 종료 라고 생각하기는 했습니다.(extend를 먼저 쓰니까 부모가 먼저 호출되고 implements 에서 맨 앞에 있는것부터 순차적으로 호출 종료 된다고 생각했습니다.)답변 부탁드립니다.
- 미해결김영한의 실전 자바 - 기본편
인스턴스 메소드는 힙 영역에 생성되나요?
안녕하세요. 강의 잘 듣고 있습니다 :)인스턴스 메소드는 힙 영역에 생성되는지 궁금하여 질문 남깁니다! 강의 노트 7. 자바 메모리 구조와 static 3페이지에 다음과 같이 되어 있는데요.'같은 클래스로부터 생성된 객체라도 인스턴스 내부의 변수 값은 서로 다를 수 있지만, 메서드는 공통된 코드를 공유한다...메서드는 메서드 영역에서 공통으로 관리되고 실행된다'=> 저는 이 부분에서 인스턴스 메서드가 메서드 영역에 생성된다고 이해하고 넘어갔습니다!그런데 강의 뒷 부분에서'정적 메서드에서는 인스턴스 메서드를 사용할 수 없다'고 말씀해 주셨습니다.그 이유가정적 메서드는 메서드 영역에 생성되고, 인스턴스 메서드는 힙 영역에 생성되기 때문인가요 ?만약 그렇다면, 강의 노트를 제가 잘못 이해한 걸까요? 답변 부탁드리겠습니다. 감사합니다!
- 미해결김영한의 실전 자바 - 기본편
질문
혹시 mutator method 랑 accessor method 는 어느 파트에서 다루어주시나요 ?
- 미해결김영한의 실전 자바 - 기본편
접근 제어자 문제 풀이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]문제 풀이를 다음 날 새로 만들어서 풀어보니까 조금 다른 부분이 생겼는데1. 본인2. 강의각 배열의 총 가격 값만 더하는 거라면 1번처럼 하는 게 좋아 보이는데 Item item = items[i];를 추가하신 이유와 어떤 차이점이 있는지 궁금해요
- 해결됨김영한의 실전 자바 - 기본편
static class
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]static class 에 대해서 설명은 다음 강의에서 해주시나요? static class 혹은 inner class 에 관해서 궁금합니다.
- 미해결김영한의 실전 자바 - 기본편
다형적 강의 에서 캐스팅 과 형변환에 의 차이점은 무엇입니까?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]강의를 듣다가 캐스팅 개념 과 형변환이 겹치는거 같아서 질문 드립니다.예를들어int value = 0; float value1 = (float)value;처럼 float 형은 int 보다 더 큰 범위 의 값을 표현 할수 있기 때문에 위 코드 처럼 강제 형변환을 해도 문제가 없습니다. 반대의 경우 는 불가능 합니다.int value2 = (float)value; System.out.println(value2);이 렇게 볼 경우 flioat 는 부모객체 이며 int 는 자식객체 라고 가정할경우 캐스팅 과 형변환은 개념적으로 차이점이 없는것 같습니다. 둘은 같은 용어인지 아니면 전혀 다른 개념인지 궁금합니다.
- 미해결김영한의 실전 자바 - 기본편
메소드 매개변수에 배열 , 향상된 for 문 풀이 과정 문의
안녕하세요 강사님 강사님 쉬운 설명의 강의 덕분에 계속 반복해가며 프로그래밍의 재미를 느끼는 중입니다 정말 너무 감사합니다 특히 메소드가 익숙치 않아 매개 변수에 클래스 변수, 배열등 주소값이 들어올때 마다 힘이 드는데.. 향상된 for문 까지 섞이니..ㅠ 더 이해가 되지 않습니다..ㅠ 매개변수(배열) + iter 향상된 for문을 쉽게 풀면 어떻게 되는지 궁금합니다 static void getTotalAmount(ProductOrder[] orders)for (int i = 0; i < orders.length;i++ {totalAmount += orders[i].price * orders[i].quantity 향상된 for문을 쉽게 풀이한다면 아래처럼 되는 것이 맞을까요?-> static void getTotalAmount(ProductOrder[] orders)for (int order;order<orders.length;order++) { totalAmount += orders[order].price * orders[order].quantity
- 미해결김영한의 실전 자바 - 기본편
프로젝트 만들때 질문
안녕하세요 프로젝트 만들때 다른점이 있어 질문드립니다.New Project를 눌렀을때 창이 1번과 같이 나오고 그대로 만들었을때강사님의 프로젝트와 다르게 src 폴더 안에 Main이 없는데 그대로 진행해도 문제가 없는지 궁금합니다
- 미해결김영한의 실전 자바 - 기본편
질문
지역변수는 메서드 안에서만 정의되고 , 메서드가 끝나면 지역 변수 값 자체가 제거되는건가요 ? 아니면 변수 자체가 사라지는건가요?무엇이 제거되는지 좀 더 자세히 알려주시면 감사드리겠습니다.
- 해결됨김영한의 실전 자바 - 기본편
AnimalPolyMain3 클래스 soundAnimal() 메서드 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. AnimalPolyMain3를 보면 soundAnimal() 이라는 메서드를 만들어서 처리하는것을 보았는데,생각해보니까 그냥 animal.sound()를써서 (수정 하기 전에 for-each 라고 말해서 죄송합니다. 다시 글을 살펴보니 for-each 가 아니라 animal.sound() 였습니다)이렇게 해도 되는데,soundAnimal()이라는 메서드 를 만드신 이유가 다른 데(즉 다른 클래스)에도 사용할 수 있기 때문에(사용하기 위해서) 이렇게 만드신 거라고 생각하면 되는 건가요?
- 미해결김영한의 실전 자바 - 기본편
질문
여기서는 public static 이 아니라 그냥 static 만 하셨는데, 언제는 public 안써도 된다고 수업중에 다뤄주신 적이 없으신것 같은데 아닌가요?
- 해결됨김영한의 실전 자바 - 기본편
객체란 무엇입니까?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 밤에 잠이 안 와서 ,여러가지 생각들을 하다가, 문득 "객체가 뭐지?" 라는 생각을 하게 되었습니다. 근데.. 객체에 대해서 정리가 안되고, 그냥 벙찌게 되더라고요.나중에 면접관이 객체가 뭔가?? 라는 질문이 왔을때..(물론 다들 객체에 대해서 당연히 알고 있을 거라고 생각하고 질문은 안하시겠지만) 대답을 못하겠더라고요.객체에 대해서 말을 쓰면서도 말이죠.만약에 객체에 대해서 설명하라고 하면 어떻게 설명 해야할지 답변 부탁드립니다.(짜증나는 다형성 맨 마지막 문제풀이 때문에 계속 복습하고 부족한게 뭘까 생각하다가 여러가지들을 공부하게 되고 생각을 하다보니 이렇게 되네요... 빨리 영한님처럼 그냥 풀고 싶네요.)
- 해결됨김영한의 실전 자바 - 기본편
인터페이스와 멤버변수
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 수업을 듣다가 궁금해서 질문남깁니다. 2:12에 인터페이스의 멤버변수는 상수로 간주된다는데, 그렇다면 상수가 아닌 멤버변수를 만들고 싶다면 인터페이스가 아닌 순수 추상 클래스에 멤버변수를 만들면 되는 건가요? 그렇다면추상클래스 (일반메서드, 추상메서드, 멤버 변수) > 순수추상클래스 (추상메서드, 멤버 변수) > 인터페이스(추상메서드, 멤버변수X 상수O)으로 사용하면 되는 것인지도 궁금합니다.
- 미해결김영한의 실전 자바 - 기본편
수업관련 질문
그리고 이 두개는 메서드를 배워야 각 Line 들을 이해할 수 있을까요 ? 아니면 다른 것도 배워야하는 파트가 있다면 알려주시면 감사하겠습니다. 기본편도 결제해서 들을 수 있는 상황이에요
- 미해결김영한의 실전 자바 - 기본편
super-생성자
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.상속을 했을 때, 메소드의 경우에는 호출하는 클래스에 따라서 (만약 자식클래스로 호출했을 때에는) 자식 인스턴스에 가서 확인한 후, 없으면 부모로 올라가서 호출을 하는데, 첫번 째 질문 : 생성자의 경우에는 부모 먼저 호출이 되는지 이해가 잘 안갑니다.그리고 만약 new ClassC()를 호출을 했을 때, new CLassC()의 인스턴스가 생성이 되는데, '두번째 질문 : 이때 ClassC에는 ClassB를 상속하고 있어서 ClassB도 인스턴스가 생성이 되어야 되어야 한다 라고 이해하면 될는건가요>
- 미해결김영한의 실전 자바 - 기본편
객체 질문
수업 내용을 토대로 질문하겠습니다 Student student1 = new Student() 에서 객체는student1 이 아닌거죠? student1 은 단순히 변수인거고 객체는 new Student() 라고 알면 될까요?
- 해결됨김영한의 실전 자바 - 기본편
생성자 pdf 관련 질문입니다!
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예 V /아니오 )2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예 V /아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예 V /아니오)[질문 내용]안녕하세요.이제 Java를 배운지 1개월 차 정도 된 학생입니다. 다른게 아니라 생성자 pdf를 보다 궁금한 것이 생겨 질문을 드립니다.생성자 pdf에 생성자 - 도입 파트의 생성자 호출을 설명하는 글에서'new MemberConstruct("user1", 15, 90) 이렇게 하면 인스턴스를 생성하고 즉시 해당 생성자를 호출한다. 여기서는 Member 인스턴스를 생성하고'부분에서 Member 인스턴스를 생성하고 부분이 궁금한데 여기서 말한 Member 인스턴스란 무엇입니까??new MemberConstruct("user1", 15, 90) 이 코드를 가리키는 말 인지가 궁금합니다!!!
- 해결됨김영한의 실전 자바 - 기본편
super2Main 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]super2Main 메인 클래스를 보면 사진처럼 객체만 생성하고 바로 실행을 하시는것을 보았습니다.여기서 의문이 드는데 실제코드(현업) 중에 클래스 객체만 생성하고 실행하는 코드가 있나요?아니면 밑에 사진처럼ClassC 라는 클래스에 메서드가 한개라도 있어야 메인클래스 에서 사용하는지 궁금 합니다. 답변 부탁 드립니다.
- 미해결김영한의 실전 자바 - 기본편
메소드 내에서 생성된 참조형 변수의 수명
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]static Student createStudent(String name, int age, int grade) { Student student = new Student(); student.name = name; student.age = age; student.grade = grade; return student; }기본형 변수는 메소드 내에서 선언하면 해당 메소드가 종료되었을 때 메모리 상에서 삭제된다고 들었습니다. 그런데 왜 참조형 변수는 메소드 내에서 생성해도 메소드가 끝난 후에 사라지지 않는건가요? return student; 편리하게 코드를 작성할 수 있도록 한 일종의 약속이라고 봐도 무방한 것일까요? 읽어주셔서 감사합니다!
- 미해결김영한의 실전 자바 - 기본편
스택 영역과 힙 영역 강의를 듣다가
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. Data data1 = new Data(10);에서 method1에서 생성된 data1은 method1 매서드의 지역이다.new Data(10)에 의해 생성된 인스턴스의 참조값이 data1에 저장된다.그리고 new Data(10)에 의해 만들어진 Data 클래스의 인스턴스는 힙 영역에 저장이 된다. 이렇게 이해를 했는데, 힙 영역에 저장되는게 new Data(10)에 의해서 생성된 인스턴스의 참조값 즉, Data 클래스에 들어가서 value 값에 10을 넣어서 보관하고 있는 주소값 즉 참조값을 data1이 보관하고 있는 건가요?그리고 그 참조값을 힙 영역에서 보관하고 있는건가요? 지역변수가 data1이고, 이게 스택영역에서 관리하는 것은 이해가 됬는데, 여기서 인스턴스는 명확하게 어떤것을 의미하는지 이해가 안되는 것 같습니다.