inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

상속에 따른 객체와 메모리 구조에 대해 질문드립니다.

미해결

김영한의 실전 자바 - 기본편

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 이번 강의를 완강 하다가 궁금한 점이 생겨서 질문 드립니다. 위 그림에 따라 인스턴스가 생성되면 인스턴스에 있는 객체들의 메서드는 메서드 영역에서 공유되기 때문에 인스턴스가 100개여도 메서드가 100개가 되진 않는다고 설명 해주셨는데요. 하지만 상속 단계에서 이 그림을 보면 메서드가 메서드 영역에 있는 것이 아니라 각각의 인스턴스가 각자의 메서드를 가지고 있는 것으로 보이는데 제가 이해한게 맞을까요? 제가 이해한 바로는 상속받는 부모 메서드 까지 포함해서 만약 인스턴스가 100개라면 메서드도 따라서 100개인지 궁금합니다. 바쁘신 와중에도 답변 주시면 감사하겠습니다!

  • java
  • 객체지향
vitagi 댓글 2 좋아요 0 조회수 410

같은 결과가 나오는데, 제가 작성한 코드와 강사님이 작성한 코드 중에서 더 효율적인 것이 무엇인지, 아니면 미미할 정도의 큰 차이가 없기 때문에 상관없는지 궁금합니다.

해결됨

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) 스캐너 강의 중 반복 예제 9분 경에 나오는 문제입니다. [질문 내용] package scanner; import java.util.Scanner; public class ScannerWhile3 { public static void main(String[] args) { Scanner scanner = new Scanner( System.in ); System.out.println("0을 입력하기 전까지 정수를 입력하시오."); double sum = 0; while(true) { double doubleValue = scanner.nextDouble(); if(doubleValue == 0) { System.out.println("모든 정수의 합: " + sum); break; } sum += doubleValue; } }

  • java
  • 객체지향
가으리겨우리 댓글 1 좋아요 1 조회수 340

정적 중첩 클래스 관련 질문

미해결

김영한의 실전 자바 - 중급 1편

1) 실무에서 정적 중첩 클래스를 사용하는 가장 큰 이유는 협업하는 동료가 코드를 빨리 파악할 수 있도록 이라고 이해하면 될까요? 2) 1번 이유가 아니라면 어떻게 가장 많이 활용하나요?

  • java
  • 객체지향
jung 댓글 1 좋아요 0 조회수 247

다형적 참조시에 생성자 호출 질문

미해결

김영한의 실전 자바 - 기본편

Parent p = new Child(); 이런 형식으로 부모는 자식을 품을 수 있으니깐 저렇게 선언하면 Child생성자도 호출이 되는 것 같더라고요. 메서드들은 오버라이딩이 된 것이 아닌 이상 자식 메서드를 사용할 수 없는데 생성자는 생성시에는 자식도 호출이 된다고 생각해야하는걸까요?

  • java
  • 객체지향
디와이 댓글 1 좋아요 0 조회수 188

섹션 5. 문자열과 타입 안전성 1

해결됨

김영한의 실전 자바 - 중급 1편

마지막 return price * (discountPercent / 100); 이 무조건 0이 반환되는 이유가 뭔가요? 예를들어 BASIC에 들어오면 discountPercent 에는 10의 값이 들어가고 마지막에 price ( 10 / 100); 이 되는 거 아닌가요?ㅠㅠ public int discount (String grade, int price) { int discountPercent = 0; if (grade.equals("BASIC")) { discountPercent = 10; } else if (grade.equals("GOLD")) { discountPercent = 20; } else if (grade.equals("DIAMOND")) { discountPercent = 30; } else { System.out.println(grade + "할인X"); } return price * (discountPercent / 100); }

  • java
  • 객체지향
권정익 댓글 1 좋아요 0 조회수 244

섹션 4. 문제와 풀이2

해결됨

김영한의 실전 자바 - 중급 1편

LotteGenerator 클래스에서 private final Random random = new Random(); 에서 이것만 final로 처리한 이유가 있을까요? import java.util.Random; public class LotteGenerator { private final Random random = new Random(); private int[] lotteNumbers; private int count; public int[] generate () { lotteNumbers = new int[6]; // 배열 6칸 생성 count = 0; while (count < 6) { // 1부터 45 사이의 숫자 생성 int number = random.nextInt(45) + 1; // number에 random 번호 넣기 // 중복되지 않는 경우에만 배열에 추가 if (isUnique(number)) { lotteNumbers[count] = number; count++; } } return lotteNumbers; } // 이미 생성된 번호와 중복되는지 검사 private boolean isUnique(int number) { for (int i = 0; i < count; i++) { if (lotteNumbers[i] == number) { return false; } } return true; } }

  • java
  • 객체지향
권정익 댓글 1 좋아요 1 조회수 312

소스코드 pdf 이름이 한글이에요

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 자바 파일 다운 후 압축을 풀고 강의을 진행 후 파일을 열었는데 pdf 제목들이 한글로 뜹니다

  • java
  • 객체지향
댓글 1 좋아요 0 조회수 247

14 출력이 강의와 다릅니다.

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

%-6d%n은 안나오고 %-6.2s%n은 JaJa로만 나옵니다. 제가 틀리게 입력한건가요?

  • java
  • 객체지향
어린 염소 댓글 1 좋아요 0 조회수 203

정보 출력 할때 클래스(Method, Fild, Class) 질문?

해결됨

김영한의 실전 자바 - 중급 1편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 궁금점이 생겨서 질문을 남김니다. 필드나, 메서드를 조회할 때 Field, Method라는 인스턴스 배열에 값을 넣어서 조회하는것을 보았습니다. 근데 인터페이스를 조회할때는 Class라는 인스턴스 배열을 통해서 값을 넣었습니다. 이것을 보면서 그냥 Class라는 인스턴스라는 배열에 값을 넣어서 출력하면 되는거아닌가? 라는 생각이 들더군요. 아니면 최상위 부모인 obj에 넣은 다음 출력하는 방법도 있을테고요. 이렇게 설계한(Fild,Method 에 값을넣음) 이유가 있을 텐데, 이유를 설명해 주실수 있으신가요? 답변 부탁드립니다.

  • java
  • 객체지향
생각하는자 댓글 1 좋아요 0 조회수 268

내부 클래스 인스턴스 생성

미해결

김영한의 실전 자바 - 중급 1편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 내부 클래스 인스턴스 생성 시 pdf에는 `new 바깥클래스의 인스턴스 참조.내부클래스()`라고 나와있는데 `바깥클래스의 인스턴스 참조.new 내부클래스()`가 더 맞지 않을까 해서 문의 남깁니다!

  • java
  • 객체지향
쏭깡 댓글 1 좋아요 0 조회수 224

11강 StringUtilsKt.isDirectoryPath() 관련 질문입니다.

해결됨

자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)

안녕하세요! 11강 내용 실습 중 의문이 생기는 부분이 있어 질문드립니다. (유틸성 코드를 파일에 바로 함수로 작성하여 사용하는 부분에서) 직접 StringUtils.kt 파일을 작성하니 보여주신 것처럼 파일명 뒤에 ~Kt를 붙여 접근이 되지 않았습니다. 대신, 파일을 명시하지 않고 바로 isDirectoryPath() 를 호출하니 사용이 가능했습니다. 혹시 버전이 달라지면서 사용 방식에 변화가 생긴 것일까요? 완강하고 드리는 질문이라 인사도 함께 남깁니다. 좋은 강의 해주셔서 감사합니다 (_ _)

  • java
  • kotlin
  • 객체지향
부엉이 댓글 1 좋아요 0 조회수 270

open jdk22버젼을 사용해도 무방할까요?

미해결

김영한의 실전 자바 - 중급 1편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 다름이아니라 open jdk21 버젼이 없어져서 open jdk22 버젼으로 했는데 인텔리제이에서 버젼이 업그레이드 되면 전 버젼은 자동적으로 다운로드를 못하게 막아두는건가요? open jdk22를 써도 되는지 여쭈어보고싶습니다.

  • java
  • 객체지향
qpdlqg 댓글 1 좋아요 0 조회수 387

접근제어자 파트 문제풀이질문 displayItem메서드

미해결

김영한의 실전 자바 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. public void displayItems(){ System.out.println("장바구니 상품 출력"); for (int i =0; i<itemCount; i++){ Item item = items[i]; System.out.println("상품명 : " + item.getName() + " , 합계 : " + item.getTotalPrice()); } System.out.println("전체 가겨 : " + calculateTotalPrice()); } public void displayItems2(){ System.out.println("장바구니 상품 출력"); for (int i =0; i<itemCount; i++){ System.out.println("상품명 : " + items[i].getName() + " , 합계 : " + items[i].getTotalPrice()); } System.out.println("전체 가겨 : " + calculateTotalPrice()); } 위에거는 강의에서 짠 코드고 아래 displayItems2는 제가 짜본 코드인데 밑에처럼 items[i].getName() 이런식으로 데이터를 받아오는거는 좋지 않은 방법인가요 ?

  • java
  • 객체지향
deoksam 댓글 1 좋아요 0 조회수 336

@Configuration 과 싱글톤

미해결

스프링 핵심 원리 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] new AnnotationConfigApplicationContext(DiscountService.class); 이렇게 @Configuration 이 붙지않은 클래스 를 넣으면 해당 클래스가 빈으로 등록되는 것 까지는 알겠습니다. 근데 싱글톤 강의에서도 봤다싶히 @Configuration 이 붙어있으면 싱글톤으로 유지해준다고 알고있습니다. Q.1 DiscountService.class 에 여러개의 @Bean이 작성되어있으면 싱글톤이 아닌건가요?? @Configuration이 없으니까? Q.2 싱글톤 유무는 @Configuration 로 결정짓는게 맞는지

  • spring
  • 객체지향
gxpk0721 댓글 1 좋아요 0 조회수 303

인스턴스 메서드와 클래스 메서드 메모리 할당 위치

해결됨

김영한의 실전 자바 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 앞서 강의에서 변수는 메모리에 할당이 되고 메서드는 클래스 정보가 들어가있는 메서드 영역에 할당이 된다고 하셨는데, 인스턴스 메서드는 메서드 영역에 위치해 있고 클래스 메서드는 메서드 영역 안에 static 영역에 있다는걸로 이해하면 되는걸까요?

  • java
  • 객체지향
규원 댓글 1 좋아요 0 조회수 307

CompareTo 메서드

미해결

김영한의 실전 자바 - 중급 1편

1.String 클래스는 comparable 을 우리가 implements 하지 않아도 자동으로 상속을 받고 있는건가요? 다른 클래스들은 우리가 compareTo 메서드를 override 해야하지만 String 클래스는 기본적으로 override 되어 있어서 특별히 override 해야하지 않는 이상 이미 내장되어 있는 compareTo 메서드를 쓰면 되나요 ? 3. a.compareTo(b) == 0 일때 .equals(0) 이 아니라 == 을 사용하는 이유는 무엇인가요 ?

  • java
  • 객체지향
ghuhan18 댓글 1 좋아요 0 조회수 225

7장에서 메소드 영상을 보다가 궁금한 점이 있어서 연락드립니다.

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

if 뒤에 return값이 있고 else if 뒤에 return 값이 있고 if문 밖에 return 값이 있는데 프로그램언어의 구조상 if문이 참이어도 if문 밖 또한 보는 것 아닌가요? return 10 이 되는 게 아닌가요?

  • java
  • 객체지향
youngho0109 댓글 1 좋아요 0 조회수 187

List<Integer> list = new ArrayList<>();가 사용 가능한 이유

해결됨

김영한의 실전 자바 - 중급 1편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. List<Integer> list = new ArrayList<>(); 이것이 왜 list 인터페이스가 클래스처럼 기능이 구현된 채로 사용될 수 있는 것이죠? 클래스처럼 기능이 구현된 채로 사용하려면 ArrayList<Integer> list = new ArrayList<>(); 이렇게 사용해야 하지 않나요,,?

  • java
  • 객체지향
딸기초콜릿 댓글 1 좋아요 0 조회수 362

switch문강의에서 Swich4에서 ;이 왜 들어가나요

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기서는 switch문 닫는중괄호에 ;을 넣지 않았는데 여기에는 ; 이 왜 들어가는 건가요?

  • java
  • 객체지향
^^ 댓글 1 좋아요 0 조회수 295

TestBean 질문

미해결

스프링 핵심 원리 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] ApplicationContext ac = new AnnotationConfigApplicationContext(TestBean.class); 이 부분에서 TestBean.class이 클래스에는 @Configuration, @Bean도 없음으로 설정정보로 쓰이는게 아니라 그냥 단순히 빈으로만 등록된다는건가요?

  • spring
  • 객체지향
gxpk0721 댓글 1 좋아요 1 조회수 489

인기 태그

인프런 TOP Writers

주간 인기글