자바

    [JAVA] Math.max와 Math.min으로 값 비교하기

    Math.max(파라미터 1, 파라미터 2) : 인자1과 인자2 중 큰 값을 리턴 Math.min(파라미터 1,파라미터 2) : 인자1과 인자2 중 작은 값을 리턴 파라미터에는 int, double, float 등 다양한 타입을 넣어 비교 가능합니다. class Compare{ public static void main(String args[]) { Math.max(3.14,5.18); -> 5.18 Math.min(33,77) -> 33 } }

    [JAVA] 자바 - 2차원 배열 길이 length

    먼저 가변 배열을 아래와 같이 선언했다. (배열의 이해를 위해 가변 배열을 예시로 들었다.) int[][] arr = new int[2][]; arr = new int[3]; arr = new int[2]; legth 사용 ( 1 과 2, 3의 차이를 유념) 1. arr.length = 2 2. arr[0].length = 3 3. arr[1].length = 2 이해하기 쉽게 그림으로 표현 아래 가변 배열을 설명할 때 사용한 예제이다. [JAVA] 자바 - 가변배열 - 2차원 배열 가변 배열부터 알아보자. 2차원 이상의 다차원 배열을 형성 시 마지막 차수의 배열은 유동적으로 바꿀 수 있다. 예시) int[][] arr= new int[2][]; // 행의 갯수가 2인 2차원 배열 형성 arr[0] = ..

    [JAVA] 자바 - 가변배열 - 2차원 배열

    가변 배열부터 알아보자. 2차원 이상의 다차원 배열을 형성 시 마지막 차수의 배열은 유동적으로 바꿀 수 있다. 예시) int[][] arr= new int[2][]; // 행의 갯수가 2인 2차원 배열 형성 arr[0] = new int[3]; // 첫 번째 행은 3열로 만들자 ( 내 맘 ) arr[1] = new int[2]; // 두 번째 행은 2열로 만들자 ( 내 맘 ) 이런 식으로 유동적으로 마지막 차수의 배열을 마음대로 형성 가능해서 가변 배열이라고 부른다. 마지막으로 위의 배열을 아래 그림으로 표현했다. 이런 모습이라는 것을 알아두기 바란다.

    [JAVA] 자바 - 자바의 특징을 이해하자

    1. 운영체제에 독립적 자바는 자바가상머신(JVM)위에서 해석이 되어 JVM이 대신 운영체제와 통신한다. 그래서 자바는 운영체제와 독립적인 반면에, 자바가상머신은 운영체제와 종속적인 관계다. 즉, 자바로 작성된 프로그램은 자바가상머신만 있다면 어디서든 실행이 된다. 2. 객체지향 언어 3. 자동 메모리 관리 c언어는 malloc으로 메모리를 할당하면 free함수로 항상 할당해제를 해줘야한다. 하지만, 자바로 작성된 프로그램이 실행되면, 가비지 컬렉터란 놈이 대신 메모리를 관리해준다. 그래서, 프로그래머가 오로지 프로그래밍에만 집중할 수 있게 해준다. 4. 멀티쓰레드를 지원 https://beingdesigner.tistory.com/2 자바(java): 멀티쓰레드(Thread)를 지원한다는 의미 먼저 쓰..

    [JAVA] 자바 - 멀티쓰레드(Thread)를 지원한다는 의미

    먼저 쓰레드를 이해하기 위해 응용프로그램>프로그램 vs 프로세스> 쓰레드 순서로 이해해보자. -> 응용프로그램 - 워드, 엑셀 등 우리가 현재 사용하는 프로그램을 의미한다. - 이 응용프로그램도 여러 개의 프로그램으로 구성되어 있다. -> 여기서 프로그램이란 - 아직 실행되지 않은 상태를 의미한다. 즉, 운영체제에 의해 메모리 공간을 할당되지 않았다는 뜻 - 반대로, 할당되어야 프로그램이 실행된다. 이 때, 실행된 상태(메모리 공간을 할당받은 상태)의 프로그램을 -> 프로세스 라고 한다. 실행x - 프로그램 실행o - 프로세스 ->그럼 이제 쓰레드란? -프로세스 내에서 실행되는 여러 흐름의 단위 -응용 프로그램에는 여러 프로세스로 구성되어 있듯이 프로세스에는 여러 쓰레드(최소 1개)로 구성되어 있다. -..