반응형

220623 6

자바 완전 정복 5장 연습문제 풀이

Q1. 배열의 2가지 특징을 기술하시오. 1. 동일한 자료형을 순차적으로 메모리에 확보할 수 있다. 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));//[7.8, 3.4, 5.6] System.out.println(Arrays.toString(b));//[7.8, 3.4, 5.6] Q4. 다음과 같이..

자바 완전 정복 4장 연습문제 풀이

Q1. 다음과 같이 점수(score)에 따라 학점이 부여되는 코드를 작성하고자 한다. if 선택 제어문의 조건식을 완성하시오(단, 0 ≤ score ≤ 100). 값의 범위 출력 학점 90 ≤ score A학점 80 ≤ score =80 && score=90) { System.out.println("A학점"); } else if(score>=70 && score10) break; System.out.println(i); } 실행 결과 0 2 4 6 8 10 Q4. 다음 for문과 동일한 기능을 수행하는 while문을 작성하시오. for(int i=10; i>0; i-=2) { Sys..

자바 완전 정복 3장 연습문제 풀이

Q1. 다음은 산술 연산에 관한 코드다. 출력값을 쓰시오. System.out.println(2+3/2);//2+1 ∴3 System.out.println(10%3+5/3);//1+1 ∴2 System.out.println((4+5/2)%4);//(6)%4 ∴2 Q2. 다음은 증감 연산에 관한 코드다. 출력값을 쓰시오. int a=5; int b=a++; System.out.println(a);//6 System.out.println(b);//5 System.out.println(++a);//7 System.out.println(++b);//6 System.out.println(a++ + --b);//7+5 ∴12 System.out.println(a+b);//8+5 ∴13 Q3. 다음은 비트 연산자에 ..

참조 자료형

배열 배열 : 동일한 타압의 데이터를 순차적으로 메모리에 확보할 수 있는 자료구조 장점 : (루프문을 이용해서) 일괄처리가 가능하다. 생성할 때 크기를 지정해야 하고, 한 번 크기를 지정하면 절대 변경할 수 없는 특징이 있다. -> 배열 선언과 더불어 객체 생성에도 적용된다. 배열 선언) int [ ]arr; 배열 선언하면 스택 메모리에 변수 공간만 생성하고 그 안은 비운 채로 있다. 배열의 실제 데이터인 객체를 생성하지 않았기 때문이다. 따라서 빈 공간을 null로 둘 수 있다. null은 힙 메모리 위치를 가리키고 있지 않다는 의미로 연결된 데이터가 없다는 뜻이다. 배열 선언 및 객체 생성, 대입) int [ ]arr = new int[4]; reference variable arr에 int형 배열 ..

카테고리 없음 2022.07.02

제어문

제어문 : 프로그램 실행 순서를 사용자가 임의로 바꿀 수 있게 해주는 것 선택 제어문 - if, switch 반복 제어문 - while, for, do~while 제어 키워드 : break, continue if문 · 단일 if문 조건식이 true일 때 중괄호 안을 실행하고 조건식이 false일 때는 중괄호 안을 실행하지 않는다. if(5>3) { System.out.println("출력"); //실행됨 } boolean bool=false; if(bool) { System.out.println("출력1");//실행 안 됨 } 중괄호 미작성 시 하나의 실행구문만 포함시킨다. if(1>2) {//중괄호 미 작성 시 컴파일러가 자동으로 하나의 구문 포함시킴 System.out.println("출력1"); }..

JAVA/공부 2022.06.24

JAVA 기초

memo 객체 지향 언어 (Objected Oriented Programming) 객체는 실체하는 모든 것을 이르는 말이고, 객체들의 동작들을 이용해 프로그래밍하는 언어. · OOP의 4가지 특징 캡슐화 : 데이터 구조, 역할, 기능을 묶어서 객체의 자율성을 높이고 결합도는 낮게 유지하도록 해주는 것 상속 : 클래스의 특성과 기능을 물려받아 클래스 재사용이 용이하도록 해주는 것 추상화 : 필요한 공통 내용만 묶어 표현하는 것 다형화 : 동일 대상에 대해 상황에 따라 다른 결과를 내는 것 자바에서 단일 상속인 경우 : 객체 사용. 다중 상속인 경우 : 인터페이스 사용. 동적 바인딩(Dynamic Binding)이 가능하다. 바인딩 : 프로그램 구성 요소 정의하는 것. 정의 후 변경 불가. 패키지 : 여러 ..

JAVA/공부 2022.06.22
반응형