분류 전체보기

· JAVA
import 키워드 원래 클래스 이름 지정 시 패키지명.클래스명 형태로 지정해야하지만 특정 패키지를 자주 사용하는 경우 import문을 사용하여 해다 패키지와 클래스명을 지정할 경우 패키지명을 생략 가능함 (단, 같은 패키지 내의 클래스는 패키지명을 생략 가능!) java.lang 패키지는 유일하게 import 없이도 생략 가능한 패키지 => 그 외의 모든 패키지는 반드시 위치 정보가 필요함! import문은 패키지 키워드보다 아래쪽, 클래스 선언부보다 위쪽에 위치하며 패키지문과 달리 여러번 작성가능 import문 뒤에 패키지명과 클래스명을 지정하며 등록하며, 클래스명 대신 만능문자(*)를 지정할 경우 해당 패키지 내의 모든 클래스를 다 포함시킴 자동 import 단축키 : ctrl shift o => ..
· JAVA
패키지를 도메인명으로 적는데, 순서가 있음! 워크스페이스에서 정리하는 용도 url로 적으면 절대 겹치지 않음 (중복사용x) URL주소를 패키지명으로 사용함! 역순으로 봐야함. 끝에 어떤 프로젝트와 관련있는지 역순으로 쓰는 이유 : 관리할 때 한데로 모아짐 (kr, com, jp등) package(패키지) 윈도우의 폴더,리눅스의 디렉터리에 해당하는 개념 자바의 클래스 파일들을 모아놓은 공간 => 서로 다른 패키지에는 같은 이름의 클래스가 각각 따로 존재 가능 (같은 이름의 파일이 서로 다른 폴더에 존재할 수 있는 것과 동일) =같은 이름의 클래스가 같은 패키지에 위치할 수 없다! 자바에서 패키지를 생성하며느 실제 폴더 구조로 된 패키지가 생성됨 특정 클래스 파일은 하나의 패키지'만' 소속될 수 있음 자바의..
· JAVA
this 키워드 자신의 인스턴스 주소값을 저장하는 참조 변수 => 개발자가 생성하는 것이 아니라 자바에 의해 자동으로 생성됨 모든 인스턴스 내에는 this가 존재하며, 자신의 인스턴스 주소가 저장됨 =>즉, 인스턴스마다 this에 저장된 값이 다름 레퍼런스 this 자신의 인스턴스 내의 멤버에 접근(멤버변수 or 멤버메서드) 주로, 로컬변수와 인스턴스 변수(=멤버변수)의 이름이 같을 때 인스턴스 변수를 지정하는 용도로 사용 자신의 클래스 내의 생성자 또는 메서드 내에서 this.인스턴스 변수 또는 this.메서드()형태로 접근 class Person { // 멤버변수 선언 private String name; private int age; } // Person class 끝 class Person { /..
· JAVA
가변형 인자란? 가변형 인자 = 비정형 인자(Variable Arguments, VARARGS) 메서드 파라미터를 하나의 인자만 사용하여 다양하게 전달받는 기능 동일한 타입의 파라미터를 0개~무한대로 전달받아 배열로 관리 => 전달받는 인자(데이터)의 개수에 따라 자동으로 배열 생성됨 메서드 파라미터(매개변수) 선언 시 데이터 타입 뒤에 ... 기호 표시 ex) public void add(int...nums) {} 가변 인자를 사용한 메서드 대표적인 예 : print() 메서드 => System.out.println(String str, Objdct...objs) 다른 파라미터와 가변 인자를 조합 가능 주의! 가변 인자는 마지막 파라미터로 한번만 지정 가능 가변 인자를 사용하지 않은 메서드 오버로딩 c..
· JAVA
메서드 호출 시 값 전달 방식에 따른 차이 = 메서드 파라미터로 기본 데이터타입과 참조 데이터타입 전달 시 차이 => 메서드 호출 시 값을 전달하는 경우 값의 복사가 일어남 1. Pass by value(값에 의한 전달) 메서드 호출 시 기본 데이터타입 데이터 전달하는 경우 => 실제 값(실제 데이터)을 복사해서 전달 호출된 메서드 내에서 전달받은 값(복사한 데이터)을 변경해도 원본 데이터에는 아무런 이상이 없음 1. 메서드 파라미터로 기본 데이터타입 변수 값을 전달하는 경우 Money m = new Money(); PassByTest pbt = new PassByTest(); // 기본 생성자 호출 // 1. 메서드 파라미터로 기본 데이터타입 변수 값을 전달하는 경우 System.out.println(..
· JAVA
1차원 배열 여러개의 묶음을 관리하는 배열 행과 열로 이우러진 테이블(표) 구조와 유사한 구조의 배열 => 행과 열의 인덱스는 1차원 배열과 동일(0부터 시작) 2차원 배열 선언 및 생성 기본 문법 데이터타입[][] 변수명 = new 데이터타입[행크기][열크기]; 2차원 배열 접근 기본 문법 변수명[행인덱스][열인덱스]; 2차원 배열선언, 생성, 초기화를 한꺼번에 수행하는 문법 데이터타입[][] 변수명 = { {값1, 값2,...값n}, // 0행(0열,1열,...,n열) {값1, 값2,...값n}, // 1행(0열,1열,...,n열) ...생략... {값1, 값2,...값n} // n행(0열,1열,...,n열) }; 2차원 배열 크기 행의 크기 : 변수명.length 열의 크기 : 변수명[행번호].le..
· JAVA
거스름돈을 몇 개의 동전으로 지불할 수 있는지 계산하는 문제 변수 money의 금액을 동전으로 바꾸었을 때 각각 몇 개의 동전이 필요한지 계산해서 출력해보자. 단, 가능한 한 적은 수의 동전으로 거슬러 주어야한다! (힌트) 나눗셈 연산자와 나머지 연산자를 사용함. 출력예시 money = 2600; 500원 5개, 100원 1개, 50원 1개, 10원 3개 배열생성(동전의 액수) 거스름돈 변수(money) 선언 및 초기화 for문 통해 배열 접근 거스름돈(money)을 각 동전으로 나누었을 때 몫 = 필요 동전 수 거스름돈(money)을 각 동전으로 나눈 나머지 = 남은 거스름돈 // 배열생성(동전의 액수) int[] coinUnit = {500,100,50,10}; // 거스름돈 변수(money) 선언 ..
· JAVA
연산을 누적할 변수 선언 및 초기화 배열 생성 및 데이터 저장 for문을 사용하여 배열 내의 모든 인덱스에 차례대로 접근 => 배열의 인덱스 번호를 제어변수로 지정하여 해당 배열 내의 데이터를 누적 변수에 누적 for문 종료 후 누적 변수 값 사용 0. 연산을 누적할 누적변수(int형 변수 total) 선언 및 초기화 int total=0; 1. 정수형 데이터 1~10까지를 저장하는 배열 arr 생성 int[] arr = {1,2,3,4,5,6,7,8,9,10}; 2. for문을 사용하여 배열 내의 모든 인덱스에 차례대로 접근 for(int i=0; i 이때, 각 인덱스 데이터가 홀, 짝일때 각각의 변수에 누적 for(int i=0;i 따라서, 0대신 배열의 첫번째 데이터를 초기값으로 갖고 비교 int[..
ઇ땅코니ଓ
'분류 전체보기' 카테고리의 글 목록 (35 Page)