목록all (177)
오식랜드
참조자료형 참조 변수 선언 후 배열 객체를 동적으로 생성하여 할당한다 배열의 이름 = 배열 객체의 참조값 배열의 각 요소에 요소 타입에 해당하는 객체 할당이 필요하다 배열 선언 실제 배열 객체의 생성 X 참조 변수만 생성 ex) int[] list / int list[] 배열 생성 new 연산자 사용하여 생성 각 요소들을 위한 메모리가 할당된다 ex) list = new int[5] : 정수형 5개 짜리 배열 생성 배열 선택 일반 변수처럼 조작 가능 배열 요소는 첨자(index)를 사용하여 참조 0부터 시작 ex) list[0] = 90 : list의 첫 번째 요소에 90 할당 배열 크기 length를 통하여 배열의 크기 반환 ex) list.length ⇒ 5 배열 초기화 배열 선언 시 중괄호{ } 를..
java.util.Random : 난수를 생성하는 메서드 제공 nextInt() : 가능한 정수 값 범위에 있는 난수 반환 nextInt(int n) : 0 ~ (n-1) 사이의 정수형 난수 반환 nextInt(6) : 0~5 사이 난수 반환 nextInt(6) + 1 : 1~6 사이 난수 반환 nextFloat() : 0.0 이상 0.1 미만 사이의 실수형 난수 반환
패키지의 필요성 서로 관련 있는 클래스를 분류하여 관리 또는 접근을 용이하게 한다. 기능은 다르나 이름은 같은 클래스가 존재할 경우, 패키지로 구분 가능해진다. 호출 시에도 패키지 명이 앞에 붙어 구분에 용이하다 패키지 계층적으로 구성 계층 구분은 도트(.) 패키지 별 접근 제한 가능 서로 다른 패키지에 동일한 이름의 클래스 사용 가능 ex) java.util.Scanner : java.util = 패키지 명 / Scanner = 클래스 명 모듈 (Module) 여러 패키지, 이미지 등의 자원을 모아놓은 컨테이너 모듈 > 패키지 > 클래스 구조 메모리 활용에 효율적 jmods 폴더에 자바 모듈이 존재 주요 모듈과 패키지 java.base 모듈 java.lang 패키지 명 없이 사용 가능 문자열, 수학, ..
생성자 객체가 생성될 때 자동으로 호출되는 일종의 메서드 객체의 멤버 변수를 초기화한다 명시적으로 따로 호출하지 않는다 생성자 구현 조건 생성자 이름 = 클래스 이름 반환 자료형 지정 X (void도 명시하지 않는다) 생성자 종류 default 생성자 생성자를 정의하지 않은 경우 인자가 없음 매개변수를 가지는 생성자 객체를 생성할 때 객체가 가질 멤버 변수의 초기 값을 인자로 전달받음 객체 생성과 초기화 작업이 한번에 수행 생성자 오버로딩 매개변수의 종류나 수가 다른 생성자를 여러 번 선언할 수 있다 this : 같은 클래스 내에서 인자가 일치하는 생성자를 호출 int myNum; String myName; myObject(int n){ myNum = n; } myObject(String s){ myNa..
default 명시하지 않으면 자동으로 default 같은 패키지 내부에서 접근 가능 public 하나의 소스 파일에서는 하나의 클래스만 public이 될 수 있다 (이 때 파일 명과 클래스 명이 일치해야 한다) 어디서나 접근을 허용한다 private 선언 된 클래스 내에서만 접근을 허용한다 상속받은 클래스에도 전달은 되지만 access method로 getter, setter가 필요하다 protected 같은 패키지 내에서는 허용하지만, 다른 패키지에서는 허용하지 않는다 다만, 다른 패키지의 클래스 중, 현 클래스를 상속받은 클래스에서는 허용된다.