분류 전체보기 72

[KT DS 보강] Primitive와 Reference

Primitive 는혼자 다니는 친구( = 나) -> 주변 친구가 매번 바뀜.Pass By Value(값을 던진다) : 표면에 드러나는 값     [byte, short, int, long, float, double, boolean, char]Public void print(String name){ // String 친구는 바뀌지 않는다 // 이름도 바뀌지 않음. // String -> primitive로 취급 name = "친구"; System.out.println(name); // 친구}print("원수"); Primitive 특징: 괄호 안에서만 지정하고 나오면 원래대로 돌아감! Reference 는항상 같이 붙어 다니는 친구 (주변 친구가 안 바뀜)Pass By Referen..

KT DS 2025.03.17

[KT DS 보강] 메소드 응용

Q1. 숫자를 곱해서 반환시키는 함수 만들기public class Method{ //Overriding // - 똑같은 메소드를 여러개 만드는 방법 /** * 숫자를 곱해서 반환시키는 함수 * @param number 곱할 숫자 10 * @param times 곱할 횟수 5 * @return 10 * 10 * 10 * 10 * 10 */ public static int multiplication(int number, int times) { int result = 1; for(int i =0; i 오버로딩-> 메소드에서만 중복생성을 허락하는 경우가 있다.: 파라미터의 타입과 개수가 다를 때만 가능! Q2. 제곱수 출력하는 함수 만들기public class Method{ public st..

KT DS 2025.03.12

[KT DS 보강] 메소드 기초

메소드 => 함수함수 ? X -> Y수학에서 함수 = 해가 있어야 함.프로그램에서 함수 = 해가 있을 수도 있고 없을 수도 있음. >a, b를 받아서a+b의 결과값 산출 더하기(1, 2) = 3 // = 는 assignment(할당하는 연산자)// a+b 결과를 c에 할당해라static int 더하기(int a, int b){ int c = a + b; return c;}public class 계산기{// 더하기 함수 만들기 public static int 더하기( int a, int b){ int c = a + b; return c} // 해를 줘라// 호출하기 public static void main(String[] args){ int e = 더하기(10, 70);}..

KT DS 2025.03.10

[Do it! 자바 완전 정복] 5장 연습문제 + 이론 복습

Q1. 배열의 2가지 특징을 기술하시오.- 동일한 타입만 묶을 수 있다.- 객체 생성시 반드시 크기를 지정해야 하며 이후 변경이 불가하다.Q2. 다음은 int[ ] 자료형에 3개의 정숫값 3, 4, 5를 저장하는 코드다. 각 코드상에서 메모리의 모양을 그리시오 ( 이때 객체가 생성되는 위칫값은 100번지라 가정).그리기가 너무 헬이다...Q3. 다음 코드의 출력 결과를 쓰시오.double[] a = {1.2, 3.4, 5.6};double[] b = a;b[0] = 7.8;System.out.println(Arrays.toString(a));System.out.println(Arrays.toString(b));[7.8, 3.4, 5.6][7.8, 3.4, 5.6] - 참조 자료형:스택 메모리에 실제 데이..

[Do it! 자바 완전 정복] 4장 연습문제

Q1. 다음과 같이 점수(score)에 따라 학점이 부여되는 코드를 작성하고자 한다. if 선택 제어문의 조건식을 환성하시오.(단, 0값의 범위출력 학점score >= 90A학점80 B학점70 C학점score F학점int score = 72;if(score >= 80 && score = 90){ System.out.println("A 학점");}else if (score >= 70 && score Q2. Q1에서 완성한 코드를 동일한 기능을 수행하는 switch 구문으로 작성하시오.int score = 73;switch(score / 10) { case 10: case 9: System.out.println("A학점"); break; case 8 : System.out.println("B학점"..

[Do it! 자바 완전 정복] 3장 개념 복습 + 연습문제

* 연산자 종류자료형연산기호기능결과산술 연산자+, - , *,  /,  %사칙연산 및 나머지 연산값증감  연산자++ , --값이 1씩 증가 및 감소비트  연산자&, |, ~, ^비트 AND시프트  연산자>>, >>비트 단위의 이동비교  연산자, =, ==, !=값의 크기 비교참 또는 거짓논리  연산자&&, ||, !, ^논리 AND, OR, NOT, XOR대입  연산자=, +=, -=, *=, /=, &=, |=, >>=, >>=산술 연산 결과의 대입 (연산자 + '='의 축약표현)실행삼향  연산자(참 또는 거짓) ? x : y참일 때 X, 거짓일 때 Y* 비트 연산자 이해하기- And(&) : 두 값이 모두 1일 때만 1반환- OR(|) : 두 값이 모두 0일 때만 0반환- XOR(^) : 두 값이 같..

[Do it! 자바 완전 정복] 2장 연습문제

Q1. 다음 중 변수나 상수 선언 명령으로 적절한 것은 O, 그렇지 않은 것은 X를 표시하고, 적절하지 않은 것에는 그 이유를 적으시오.구분명령가능 여부 (O/X)적절하지 않은 이유변수 선언boolean flag;O byte publicX자바에서 사용중인 예약어short data$O char 이름O int name3;O long 3nameX숫자는 첫번째 문자로 사용X상수 선언final double USER_DATA;O final int $MY_DATA;O final float HELLO^^X$, _ 이외의 특수문자 사용 불가Q2. 다음 코드에서 변수 a,b,c가 메모리에 생성되는 행 번호와 사라지는 행 번호를 쓰시오.public static void main(String[] args){ int a = 3..

[Do it! 자바 완전 정복] 9장 *78++암기해야할 사항 + 연습문제 풀이

9.1.1 멤버 및 생성자의 접근 지정자접근범위^  넓음|||||V 좁음접근 지정자사용 가능 범위public동일 패키지의 모든 클래스 + 다른 패키지의 모든 클래스에서 사용 가능protected동일 패키지의 모든 클래스 + 다른 패키지의 자식 클래스에서 사용 가능default동일 패키지의 모든 클래스에서 사용 가능private동일 클래스에서 사용 가능 9.1.2.  클래스의 접근 지정자- 클래스를 default로 정의하면 다른 패키지에서 임포트가 불가능하다!Q1. 클래스 내부에 올 수 있는 4가지 구성 요소(필드, 메서드, 생성자, 이너 클래스)에서 사용할 수 있는 접근 지정자를 접근 범위가 큰 순서대로 쓰시오.public > protected > default > private Q2. 클래스 자체에 사..

[Do it! 자바 완전 정복] 1장 연습문제

Q1. 자바 프로그램 개발 환경에 필요한 요소 중 자바 가상 머신 (JVM), 자바 개발 도구(JDK), 자바 개발 환경 (JRE)의 포함 관계를 쓰시오.JDK > JRE > JVMQ2. 다음은 잌클립스에서 자주 사용되는 단축키다. 보기를 보고 표를 완성하시오.동작단축키자동 임포트Ctrl + Shift + O1줄 주석 설정 및 해제Ctrl + /자동 정렬Ctrl + Shift + F폰트 확대Ctrl + +Q3. 자바의 가장 큰 특징인 플랫폼 독립성을 바르게 기술한 것을 고르시오.자바 가상 머신을 사용해 하나의 소스 코드를 컴파일한 결과로, 어떤 플랫폼에서든 실행할 수 있다.윈도우용은 윈도우용 자바 프로그램, 리눅스용은 리눅스용 자바 프로그램을 따로 만들어야 한다.Q4. 다음과 같이 Exam 프로젝트의 소..