본문 바로가기
728x90

Java 김영한4

[실전 자바-기본편] 패키지 패키지(Package) 컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리 개념을 사용 같은 패키지에 있으면 패키지 경로 생략 가능 다른 패키지에 있으면 pack.a.User와 같이 패키지 전체 경로를 포함해서 클래스를 적어주어야 한다. import import pack.a.User와 같이 import 해주면 경로 생략이 가능하다 package를 먼저 쓰고, import를 사용할 수 있다. import pack.a.*를 하면 패키지 내 모든 클래스를 패키지 명을 생략하고 사용할 수 있다. package a와 b 모두에 같은 클래스명 User가 정의된 경우 둘 중 하나만 import 할 수 있다. 나머지는 직접 참조 해야함 자주 쓰는 걸 import 패키지 규칙 패키지 이름과 위치는 폴더 위치와 같아야 한.. 2024. 2. 9.
[실전 자바-기본편] 생성자 this 매개변수의 이름과 멤버 변수의 이름이 같은 경우 this를 사용해서 둘을 명확하게 구분해야 함 this는 인스턴스 자신을 가리킴 this는 생략할 수 있음. 가까운 지역변수(매개변수도 지역변수다)를 먼저 찾고 없으면 그 다음으로 멤버 변수를 찾음 멤버 변수도 없으면 오류 발생 타입스크립트와 다른점 ! ts는 가까운 지역변수가 없을 경우 멤버변수 스코프까지 올라가지 않는다. 그냥 에러 생성자 대부분 객체 지향 언어는 객체를 생성하자 마자 즉시 필요한 기능을 수행할 수 있도록 생성자라는 기능을 제공 자바에서는 클래스와 같은 이름으로 생성자 사용 반환 타입 없음 new 키워드를 사용해서 객체를 생성할 때 마지막 괄호 ()도 포함해야 하는 이유가 바로 이 생성자 때문 객체를 생성하면서 동시에 생성자를 .. 2024. 2. 8.
[실전 자바-기본편] 기본형과 참조형 기본형 vs 참조형 기본형 vs 참조형 자바에서 참조형을 제대로 이해하는 것이 정말 중요 변수의 데이터 타입을 크게 기본형과 참조형으로 분류 가능 기본형: 사용하는 값을 변수에 직접 넣을 수 있음 (int, long, double, boolean) 참조형: 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 참조형 (객체, 배열. Student student1) Data dataB = dataA 와 같이 복사하면 같은 인스턴스를 가리키기 때문에 dataA.value의 값을 바꾸면 dataB.value도 바뀜 메서드의 파라미터도 결국 변수. 그러므로 호출부에서 인자가 넘어올 때 값이 복사됨 기본형 메서드 호출: 전달받은 파라미터를 메서드 내에서 값을 바꿔도 외부에 영향을 주지 않음 참조형 메서드.. 2024. 2. 3.
[실전 자바-기본편] 클래스와 데이터 클래스가 필요한 이유 데이터를 효율적으로 처리하기 위해 클래스를 사용 학생의 나이, 성적, 이름에 대한 데이터를 다룸 여러 학생을 다룰 때 각 데이터들을 배열에 관리하면 사람 입장에서 데이터 관리하기가 어려움 그래서 사용하는 것이 클래스 클래스 도입 & 객체 사용 멤버 변수: 클래스에 소속된 멤버이기 때문에 이렇게 부름 필드: 데이터 항목을 가리키는 전통적 용어. 데이터베이스, 엑셀에서 데이터 각각 항목을 필드라 함 멤버 변수 == 필드 낙타 표기 법 따름 사용자 정의 타입, 설계도가 클래스 클래스를 이용해서 실제 메모리에 만들어진 실체 = 인스턴스 Student student = new Student() 로 객체를 생성하면 student에는 인스턴스 참조값이 저장됨 배열 도입 - 시작 new int[2.. 2024. 2. 3.
728x90