1. set classpath 에 대하여 설명하시오. 자기자신의 폴더에서 먼저 찾아보고 이 폴더에서 필요한 클래스들을 찾아라 2.절대 경로와, 상대경로란? 절대 경로란 최상위 디렉토리로 시작하는 것이다. 상대 경로는 기준 자체가 자기 자신인 것이다. 3. cd . 관 cd .. 의 차이는? cd.은 자기자신(상대경로)이고 cd..(절대경로)을 치면 상위 폴더로 이동한다. 4.package 에 대하여 설명해 보시오. 클래스 이름이 같으면 오류가 발생하는데 이를 해결할 수 있는 것이 패키지이다. 5.정보은닉에 대하여 설명하여 보시오. 실수롤 음수를 세팅해도 걸러낼 수 있다. private을 통해 보호하기 때문. 예를 들어 나이를 먹는 것에 대해 계산하려는데 실수로 음수를 적어 넣었다. 이러한 실수는 컴파일 ..
1. 아래의 BankAccount(소스 PPT 참고) 에 대하여 메모리 그림을 그리시오. BankAccount ref1 = new BankAccount(); BankAccount ref2 = ref1; 2.생성자(Constructor)란 무엇인가요? 클래스 이름과 같은 함수. new 뒷 부분. new연산자를 통해 인스턴스를 만들고 인스턴스의 변수를 초기화시키는 역할 public 클래스이름 ( 매개변수 ) { this. = new } 3.디폴트 생성자에 대하여 설명하시오. 개발자가 생성자를 만들지 않아서 컴파일러가 만들어준 생성자 매개변수가 없다. (예를 들어주기) 4.생성자의 용도는? 객체의 초기화 (예를 들어주기) 5. null 에 대하여 설명하시오. 가리키는 주소 없음. 참조변수와 인스턴스와의 관계 ..
1. 변수의 스코프에 대하여 설명하시오. 중괄호와 중괄호 사이를 가리킨다. Scope란 영역을 의미한다. 즉, 변수의 스코프는 변수의 영역으로 직역이 가능하고 변수의 범위라고 보면 되겠다. 해당 변수의 스코프는 중괄호 { } 이다. 변수명이 중복되면 에러가 난다. 2.지역변수란? 함수 안에 선언 된 모든 변수 cf) 전역변수: 어디서나 사용 가능한 변수. 함수 바깥에 선언된 변수 3.인스턴스 변수란? 클래스 내에 선언된 변수 (인스턴스란 객체를 의미 ) 4. 아래의 함수를 펙토리얼로 표현하시오. System.out.println("3 factorial: " + factorial(3)); System.out.println("3 factorial: " + factorial(12)); 1 2 3 4 5 6 7..
1. 함수는 어떻게 알아 볼수있는가? 괄호 있으면 함수 2. 함수 호출 하는 법은? ▶함수 호출이란 빚어낸 만두를 먹는 것과 그 결이 비슷하다. public static void main(String[] args) { }의 중괄호 안, 즉 main 함수 하단 부분이 함수 호출이다. 3. 함수 만드는 법은? ▶main 함수 이외에 함수정의 부분을 생성해야 한다. 함수는 정의 후 호출이 가능하기 때문이다. 함수는 class 안에 존재해야하며 다른 함수안에 존재하면 안 된다. 4. 리턴 타입 void 는 어떠한 경우에 쓰는가? ▶return타입은 값을 구해야 할 때 사용하고, 별찍기, 산찍기처럼 값을 구하는 것이 아니라 보여주는 경우void를 사용한다. (?) 5. 아래를 함수로 만드시오. ***** ****..
1. 반복문 무한루프 만드는 세가지 방법은? ▶for, dowhile, while문 2. 아래와 같이 출력 되도록 프로그래밍 하시오. (반복문 사용 할 필요 없음) 126500 의 금액을 한국 화폐로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하기 예) int 126500; 출력값: 오만원 : 2장 만원: 2장 오천원: 1장 천원: 1장 오백원: 1개 백원: 0개 정처기 단골 문제! Hint: 복권 65000 / 5000 몫1(장) 나머지15000(원) /1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 public class Money{ public static void mai..
1. switch 문에서 아래의 프로그래밍을 짜시오. 1234 월 봄입니다.출력 5678 월 여름입니다.출력 9 10 11 12 월 겨울 입니다. 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class Season{ public static void main(String[] args) { int n = 101; switch (n) { case 1: case 2: case 3: case 4: System.out.println("봄입니다."); break; case 5: case 6: case 7: case 8: System.out.println("여름입니다."); br..
1. 아래가 에러가 나는 이유를 설명하고, 수정 하시오. short num = 1; short num = -num; ☞jvm은 32비트 메모리로 int(32바이트) 이하의 데이터 타입으로 연산을 진행하고 강제변환(?)을 하지 않으면 자동으로 int이하의 데이터 타입을 int로 변환하여 연산 후 다시 short로 변환하므로 그 과정에서 오류가 발생하는 것이다. (maybe) 2. 전위 증가 연산자와 후위 증가 연산자의 차이는? ☞전위 증가 연산자와 후위 증가 연산자 모두, 데이터 값에 1을 더하거나 빼는 것이다. 전위 증가 연산자는 (++num) 또는 (--num)으로 표현 되며 System.out.println(++num); 형태에서 전위 증가 연산자를 사용하면 데이터값에서 1이 더해진 상태로 산출이 된..
1. 리터럴이란? ☞프로그램에서 직접 표현한 값, 소스 코드의 고정된 값을 대표하는 용어 정수, 실수, 문자, 논리, 문자열 리터럴 존재 정수 리터럴: >> int 타입: int a = 7; 그냥 숫자. >> long타입: long b = 26L; 숫자 뒤에 L또는 ㅣ 붙여서 표시. 실수 리터럴: >> double타입: double c = 3.14; 혹은 double c = 3.14D; >> float타입: float d = 3.14f; 끝에 f 반드시 붙인다. 문자 리터럴: >> char타입: char e = 'a'; 작은 따옴표를 ㅅ ㅏ용한다. >> 문자열타입: String f = "Happy day"; 큰 따옴표를 사용한다. >> Iter + 26 = "Iter26" 논리 리터럴: >> boolea..
1.문자가 뿌려지는 원리를 설명해 보시오. 컴퓨터에 보이는 모든 문자와 글자는 숫자 값이 존재한다. 즉, 구현되는 문자값 별로 일 대 일 대응되는 고유 숫자가 있으며 이를 [코드표]라고 부른다. A, * 와 같은 것을 [폰트]라고 부르며 이 폰트를 구현하기 위해 픽셀들을 찍고 각 픽셀 문자별로 숫자값을 부여했다. char ch= 'a' 출력 결과: a 데이터 타입에 맞춰서 표를 찾아 A(문자) > 숫자 인코딩 / 숫자 > A(문자) 디코딩 된다. a=97, A=65와 같이 1:1 매칭으로 약속되어있음 (표준) "_" 공백(sp) 32, 0 =34, 1=3 ASK2코드, Unicode 표를 참고한다. 참고: 인코딩 - a 라는 문자가 char 타입이라 컴퓨터가 알아 들을 수 있도록 ASK2코드(유니코드) ..