java

공부/JAVA + SPRING

JAVA 스터디 1 JAVA, JVM, JDK, JRE 이해하기

* 본 포스팅은 인프런 강의 "더 자바, '코드를 조작하는 다양한 방법'" 강의를 보고 정리한 것임 JVM(Java Virtual Machine) ● 자바 가상머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로 변환(인터프리터와 JIT컴파일러) 하여 어떻게 실행할지에 대한 표준 스펙 > 바이트 코드 : 클래스 파일 안에 들어 있는 Complied ~ } 까지가 모두 바이트 코드 ● 바이트 코드를 실행하는 표준(JVM 자체는 표준)이자 구현체(특정 밴더가 구현한 JVM)다. ● JVM 스팩: https://docs.oracle.com/javase/specs/jvms/se11/html/ > JVM 스펙을 여러 벤더에서 스펙에만 맞춰서 마음대로 구현할수 있음 ● JVM 밴더: 오라클, 아마존..

PS/프로그래머스

프로그래머스 x만큼 간격이 있는 n개의 숫자 JAVA

아주 쉬워서 당당하게 풀었더니 fail //Fail class Solution { public long[] solution(int x, int n) { long[] answer = {}; answer = new long[n]; answer[0] = x; for(int i=1; i

공부/자료구조

큐(Queue)

: 먼저 집어 넣은 데이터가 가장 먼저 꺼낼 수 있는 구조 = 선입선출 FIFO(First-In, First-Out) / LILO(Last-In, Last-Out) 멀티태스킹을 위해 프로세스 스케쥴링 방식을 구현하기 위해 많이 사용됨(운영체제 참조) JAVA에서 큐 자료 구조 사용하기 : 기본적으로 Queue 클래스 제공 Enqueue 기능 제공 메서드 1. add(값) 2. offer(값) Dequeue 기능 제공 메서드 1. poll() 2. remove() 위의 사진을 기반으로 예시 //데이터 타입 지정하여 큐 선언 및 생성 Queue que = new LinkedList(); que.add(1); // 1 삽입 que.add(2); // 2 삽입 que.add(3); // 3 삽입 System.o..

공부/자료구조

배열(Array)

: 같은 데이터 타입을 가지는 서로 다른 값들이 하나의 변수로 처리되는 자료구조. 같은 종류의 데이터를 효율적으로 관리하기 위해 순차적으로 저장 장점 : 인덱스 번호로 접근하기 때문에 빠르게 데이터 위치 접근 가능 단점 : 생성시 길이를 지정해야하기 때문에 데이터 추가/삭제가 어려움 선언 자료형[] 배열이름; int[] Array; 자료형 배열이름; int Array[]; 생성 배열이름 = new 자료형[길이]; Array = new int[10]; 일반적으로 선언과 동시에 생성함 자료형[] 배열이름 = new 자료형[길이]; int[] Array = new int[100]; 선언과 동시에 배열 크기와 초기값 지정 가능 //아래 두개 다 같은 배열크기, 초기값 지정 int[] Array = {0,1,2,..

PS/프로그래머스

프로그래머스 K번째수 JAVA

import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int i = 0; i < commands.length; i++) { int[] tempArray = new int[commands[i][1] - commands[i][0] + 1]; int a = 0; for (int j = commands[i][0] - 1; j < commands[i][1]; j++) { tempArray[a] = array[j]; a++; } Arrays.sort(tempArray); answer[i] = tempArray[com..

PS/프로그래머스

프로그래머스 크레인 인형뽑기 게임 JAVA

import java.util.Stack; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; Stack stack = new Stack(); for (int move : moves) { for (int i=0; i

PS/BOJ

백준 10814 나이순 정렬

10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int num = sc.nextInt(); //입력받을 사람 수 String [][] arr = new String[num][2]; for(int i=0; i

PS/BOJ

백준 11651 좌표 정렬하기 2

[BOJ] 백준 11651 - 좌표 정렬하기 (자바) 1931 문제를 풀고 난 후 푸니까 매우 쉬웠다. Comparator를 사용한 정렬을 했다. 아래는 1931 문제에서 Comparator를 사용한 내용 그리고 11650 좌표정렬하기 1 번이랑 문제가 또오오오옥같다. (x좌표랑 y좌 zoonvivor.tistory.com import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int num = sc.nextInt(); //좌표 몇개 받을 건지 확..

_룰루
'java' 태그의 글 목록