Java
Java 기초 배열(3-1) - 응용
Java 기초 배열(3-1) - 응용
2020.10.22JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 배열(3)와 같이 참조값을 매개변수로 전달하지 않는 경우를 만들어본다. 코드 package ex06array; /* Call by value(값에 의한 호출) : 메소드 호출과 관련된 개념으로 매개변수를 통해 값을 전달할 때 메모리의 '복사'를 통해 값이 전달된다. 그래서 다른 메소드(지역)에서 값의 변경이 있더라도 호출한 메소드의 값에는 전혀 영향을 미치지 않는다. 메모리적 관점에서 보면 스택영역만 사용하는 케이스로 main과 호출된 메소드는 서로 다른 지역으로 서로에게 영향을 미치지 않는 것이 특징이다. */ public cl..
Java 기초 배열(3)
Java 기초 배열(3)
2020.10.22JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 기초 배열(1)과 기초 배열(2)에 대한 이해도가 있어야 합니다. 자바의 배열에서 사용하는 참조값을 이해한다. 배열을 매개변수로 보내는 원리를 이해한다. 코드 package ex06array; public class E02ArrayAndMethod { public static void main(String[] args) { //배열을 선언과 동시에 초기화. 요소의 갯수의 의해 크기 결정됨 int[] arr = {1, 2, 3, 4, 5}; //배열 변수만 선언한 상태로 아직 참조하는 배열이 없음. int[] ref; System...
Java 기초 배열(2)
Java 기초 배열(2)
2020.10.21기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바에서 사용하는 배열에 대해 이해한다. 배열에 랜덤한 수를 넣어본다. 코드 package ex06array; import java.util.Random; public class E01OneDimArray02 { public static void main(String[] args) { //난수생성방법1 /* Math.random() : 0~1사이의 실수를 랜덤하게 반환하는 함수. 정수형태의 난수를 생성하기 위해서는 100과 같은 정수를 곱해준다. */ double rndNumber = Math.random(); Syst..
Java 기초 배열(1)
Java 기초 배열(1)
2020.10.21기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바에서 사용하는 배열에 대해 이해한다. 코드 package ex06array; public class E01OneDimArray01 { public static void main(String[] args) { /* 자바에서는 배열을 객체를 통해 생성하게 된다. 생성된 배열은 Heap(힙) 영역에 저장되고, 할당된 메모리의 주소값을 반환하게 된다. 그래서 배열명(배열변수)는 주소값(참조값)을 할당받게 된다. 해당 주소를 통해 배열에 접근한다. */ int[] numArr = new int[3]; numArr[0] = 1..
Java 기초 함수 - 연습문제(4)
Java 기초 함수 - 연습문제(4)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 main 함수에서 섭씨로 변화하고 싶으면 1, 화씨로 변화하고 싶으면 2를 입력받고 fahrenheitToCelsius함수를 통해서 화씨를 섭씨로 celsiusToFahrenheit 함수를 통해서 섭씨를 화씨로 바꿔 출력하는 프로그램을 만드시오 (화씨 = 1.8 * 섭씨 + 32, 섭씨 = (화씨 - 32) / 1.8) 다음과 같은 결과가 나와야 합니다. 2번 째 실행 정답 package ex05method; import java.util.Scanner; public class QuTemperature { publi..
Java 기초 함수 - 연습문제(3)
Java 기초 함수 - 연습문제(3)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 arithmetic 함수를 만든후 두 숫자를 입력받고 두 숫자의 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 출력한후 main 함수에서 호출하시오 다음과 같은 결과가 나와야 합니다. 아주 쉬운 문제이니 머리 식힌다는 마인드로 풀어봅시다. 정답 package ex05method; import java.util.Scanner; public class QuSimpleOperation { public static void arithmetic() { Scanner scan = new Scanner(System.in); System..
Java 기초 함수 - 연습문제(2)
Java 기초 함수 - 연습문제(2)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 boolean이 반환타입인 isPrimeNumber함수를 만들어 1부터 100까지 숫자를 비교해 소수인지 아닌지 가려낸후 main 함수에서 소수를 모두 출력하는 프로그램을 만들어라 다음과 같은 결과가 나와야 합니다. 정답 package ex05method; public class QuFindPrimeNumber { public static boolean isPrimeNumber(int num) { if (num == 1) { // 1은 소수가 아니므로 무조건 false반환 return false; } else { f..
Java 기초 함수 - 연습문제(1)
Java 기초 함수 - 연습문제(1)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 main 함수에서 반지름을 받은 후 원의 넓이를 구하는 메소드 circleArea을 만들고 원의 둘레를 구하는 메소드 circleRound를 만들어라 단, circleArea 메소드는 함수 안에서 출력문을 출력하고 circircleRound 메소드는 round 값을 리턴받아서 main함수에 출력하라 (원의 넓이 구하는 공식 : 3.14 * 반지름 * 반지름, 원의 둘레 구하는 공식 : 2 * 3.14 * 반지름) 다음과 같은 결과가 나와야 합니다. 정답 package ex05method; import java.uti..
Java 기초 함수 - 재귀함수 에러
Java 기초 함수 - 재귀함수 에러
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바의 재귀함수에서 일어나는 무한루푸 에러에 대해 이해한다. 코드 package ex05method; public class E08RecursiveError { public static void main(String[] args) { showHi(3); } /* 1. 감소연산자로 인해 cnt 의 값은 차감되지만.. 2. 조건식의 위치가 잘못되어 3. 재귀호출을 하기전 종료체크를 할 수 있도록 수정해야 한다. stackOverFlow(스택오버플로우) :스택은 함수가 종료되기 전까지의 모든 정보를 저장하는 메모리로 유한한 ..
Java 기초 함수 - 재귀함수
Java 기초 함수 - 재귀함수
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바의 재귀함수에 대해 이해한다. 코드 package ex05method; /* 재귀함수(Recursive method) : 하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식으로 문제를 해결하는 함수를 말한다. */ public class E08RecursiveMethod { static int factorial(int number) { int result; if(number == 1) { result = 1; } else { result = number * factorial(number-1); } System..
Java 기초 함수 - 오버라이딩
Java 기초 함수 - 오버라이딩
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바 함수의 오버라이딩에 대해 이해한다. 코드 package ex05method; /* Method overloading(메소드 오버로딩) : 동일한 이름의 메소드를 두개이상 정의하는 것을 말한다. -메개변수 갯수가 다르거나, 자료형이 다를때 성립한다. -반환타입만 다른 것은 허용하지 않는다. -컴파일러 메소드 호출시 전달되는 파라미터(인자)를 통해 호출할 메소드를 구분한다. */ public class E07Overloading { static void person(int juminNum, int milNum) { S..
Java 기초 함수 - 지역 변수
Java 기초 함수 - 지역 변수
2020.10.16기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 지역변수에 대해 이해한다. 코드 package ex05method; /* Local variable(지역변수) - 변수는 사용범위(Scope)를 가지고 있고, 해당 지역내에서만 사용가능하다. -해당 지역을 벗아나면 즉시 메모리에서 소멸된다. -기본 자료형은 스택(stack)라는 메모리 공간을 사용한다. -stack은 CPU가 메모리의 생성 및 소멸을 주관한다. */ public class E06LocalVariable { public static void main(String[] args) { boolean scope ..