Language

Language/Java

[JAVA] JVM , JRE, JDK

안녕하세요? JVM , JRE, JDK의 차이도 설명못하는 자바 개발자가 왔습니다. 스프링부트를 이용해서 프로젝트를 진행하면서 이런것도 모른다고 아빠한테(뻥임) 혼이 났습니다. 며칠간 눈물로 밤을 지새우고 (뻥임) 다시 정신차리고 공부하도록 하겠습니다! 아자자 JAVA 컴파일 언어(번역되는 언어) 개발자가 짠 코드를 미리 번역했다가, 프로그램을 실행할때 번역본을 컴퓨터가 읽는다. JVM (Java Virtual Machine) 각기 다른 OS 마다 실행되는 결과가 다른 문제가 발생 실행할 컴퓨터에 JVM을 설치함으로써, JVM은 해당 컴퓨터 언어의 언어, Java Bytecode를 읽을 수 있다. (Write Once Run Anywhere) 어느 컴퓨터에서 바이트 코드를 돌리려면 JVM이 있다면 가능하..

Language/Java

[Java] static, final, static final의 차이

Static : 고정된 객체 생성 없이 사용할 수 있는 필드와 메소드를 생성하고자 할때 사용한다. 공용 데이터에 해당하거나, 인스턴스 필드를 포함하지 않는 메소드를 선언하고자 할때 이용한다. this -> 인스턴스 필드나 메소드는 this 키워드를 사용할 수 있는데, static은 this키워드 사용불가 public class PlusClass { static int num = 10; static int plusMethod(int x, int y) {return x + y;} static int constructor (int x, int y) { this.num = x; // 이렇게 사용X this.plusMethod(); // 사용불가 plusMethod(); // 사용가능 } } //main int ..

Language/Java

[Java] compareTo 메소드 정리

public int compareTo(String string2) public int compareTo(Object object) 기준값.compareTo(비교대상) 숫자 비교 a > b : 1반환 a < b : -1 반환 a == b : 0 반환 문자열 비교 비교대상에 문자열이 포함되어있을 경우 : 서로의 문자열 길이의 차이값을 리턴해준다. 단, 같은 위치의 문자열만을 비교해 첫번째 문자부터 순서대로 비교해서 같은게 있을시 "abcd".compareTo("ab") // 2 비교대상과 다른 문자열일 경우 : 아스키 값을 기준으로 비교해 아스키코드 값의 차이값을 리턴한다. "abcd".compareTo("c") // -2 같은 위치의 문자만 비교해 다를 경우 바로 아스키 값을 기준으로 비교처리를 한다. 따..

Language/Java

[Java] 배열을 List로 변환하기, List를 배열로 변환하기, convert int array to arrayList, convert list to int array

list -> int[] List list = new ArrayList(); int[] array = list.stream().mapToInt(i -> i).toArray(); int[] -> arrayList int[] array = {1,2,3,4}; List arraylist = Arrays.stream(array).boxed().collect(Collectors.toList());

yujindonut
'Language' 카테고리의 글 목록