전체 글 (271) 썸네일형 리스트형 JVM이란? JVM의 구성요소 자바 소스코드로 작성한 것을 기계가 읽을 수 있도록 컴파일러(javac)가 바이트코드로 변환한다. 이 때 확장자가 .class이다. 바이트코드 라는 것은 JVM(가상머신)이 이해할 수 있는 언어로 어떠한 플랫폼에서도 JVM 위에서 실행할 수 있다. (Window, Linux, MAC 어디서든 사용 가능) 처음 JDK를 설치하고 환경 변수를 설정 했던 게 JVM 위에서 실행시키기 위한 과정이었다. 이클립스는 연결만 시켜줬던 것이고 실제 실행 시켜 주는 것은 JVM이라는 것을 알아두자! -콘솔창(cmd)에서 검색을 하고 소스 파일로 이동(cd)해서 파일 확인도 가능하다(수업) 다시 그림을 보면서 위에 했던 말을 반복하자면.. 자바 소스를 만들면 자바 컴파일러(javac)가 클래스 파일로 바꿔준다. 이 클래스.. 기초수학4 - 삼각수 삼각수 도형과 연관시킨 수 중 삼각형과 관련이 있다. 사진을 보면 규칙이 있다. 1 1+2=3 1+2+3=6 1+2+3+4=10 지금은 계산하기 쉽지만 점점 숫자가 커진다면? 1부터 100까지의 숫자들을 모두 더하라고 한다면? ① 1 2 3 4 5 ... 100 을 거꾸로 하면 100 99 98 97 ... 1 ② 여기서 가장 끝쪽에 있는 1과 100, 2와 99를 짝 지어서 더하면 모두 101이라는 수가 있다. ③ 101개가 100개 있으니 101x100 = 10100 이라는 숫자가 나온다. ④ 원래 구하려는 식을 한 번 더 더했으니 2로 나누어 주려고 한다. (=5050) 이러한 규칙을 식으로 정리를 할 수 있다. 여기서 T는 삼각(Triangle)이라는 뜻이다. 이것이 n번째 삼각수를 구하는 식이다.. 기초수학3 - 피보나치 수열 피보나치 수열 앞의 두 수의 합이 바로 뒤의 수가 되는 수의 배열 1 1(0+1) 2(1+1) 3(1+2) 5(5+3) 8(5+8) 13(8+13) 21 ··· 자연과 많은 관련이 있다. 아래의 영상이 재미있으니 구경! 기초수학2 - factorial(!) 팩토리얼 팩토리얼 - 1부터 n까지의 곱이다. 5! , fact(5) = 5x4x3x2x1 = 120 그러면 0!의 답은 0? 그건 아니다. 정확히는 모르지만 수학에서 정한 규칙 때문에 0! = 1 1! = 1 이 둘 모두 답은 1이다. 기초수학1 - 소인수분해 1. 소수 1보다 큰 자연수 중 1과 그 수 자신만을 약수로 가지는 수 모든 소수의 약수는 1과 자신 2개뿐이고, 소수 중에서 짝수는 2뿐이다. 여기서 약수란? ··· 2. 인수(=약수) 6이라는 자연수가 있다고 치자. 여러 수들의 곱으로 나타내면 6=1*6=2*3 여기서 1, 2, 3, 6은 6의 약수인 동시에 인수이다. 인수 안에 약수가 포함되어 있다. 3. 소인수 소수인 동시에 인수로 위에서 나온 1, 2, 3, 6 중에서 2, 3에 해당한다. 3. 소인수분해 소수이면서 인수인 것들로만 나타내는 식! 그럼 6을 소인수분해 하면 6 = 2 * 3 이렇게 나누기를 하면 소인수분해를 더 빨리 계산할 수 있다! [Java] 함수 설명 + 만드는 방법 public class MainFunction_1 { public static int function(int a, int b, int c) { int min; if(a > b) { if(b > c) {min = c;} else {min=b;} }else { if(a > c) {min = c;} else {min = a;} } for(int i=min; i>0; i--) { if(a%i == 0 && b%i == 0 && c%i == 0) {return i;} } return -1; } public static void main(String[] args) { System.out.println("400 300 750의 최대 공약수는? " + function(400, 300, 750)); } } public .. [Java] File 함수로 파일 탐색 + try-catch 예외처리 자바는 모든 파일을 가지고 실행을 하면 느리기 때문에 유틸리티() 영역에 따로 넣어 놓고 불러서 사용을 한다. 값을 가져올 때는 처음 영역에 import를 한다. import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class MainFile { public static void main(String[] args) { File file = new File("input.txt"); try { Scanner sc = new Scanner(file); while(sc.hasNextInt()) { System.out.println(sc.nextInt()*100); } } catch(FileNotFoun.. [java] 배열의 설명과 예제 배열 생성 배열은 자바에서 객체로 취급하기 때문에 new 연산자로 배열 객체를 생성한다. 배열의 크기는 한 번 지정하면 변경할 수 없다. 배열 객체가 생성된 후의 메모리 구조 배열 객체를 생성하면 Stack 영역에는 배열 객체를 가리키는 레퍼런스 값(주소)이 저장된다. 그리고 Heap영역에는 실제 배열 객체가 생성된다. public class ArrayTest1 { public static void main(String[] args) { //배열 선언 int ages[]; String names[]; //배열 객체 생성 ages = new int[3]; names = new String[3]; //초기화 ages[0] = 1; ages[1] = 2; ages[2] = 3; names[0] = "홍길동";.. 이전 1 ··· 24 25 26 27 28 29 30 ··· 34 다음