본문 바로가기

Application/Java12

[Java] 맥에서 brew로 자바 설치하고 버전 바꾸기 인프런에서 김영한님의 강의로 스프링을 시작하려고 한다. 사전 준비물이 Java 11 버전이기 때문에 현재 내 컴퓨터의 자바 버전과 설치되어 있는 버전을 확인해 본다. java -version /usr/libexec/java_home -V 현재 8 버전만 설치되어 있다. 따라서 11 버전을 다운로드 받은 후 변경해 보자. 1. Java 11 버전 설치하기 1-1. Homebrew 업데이트 brew update 1-2. adoptopenjdk/openjdk 추가하기 brew tap adoptopenjdk/openjdk 1-3. 설치 가능한 모든 JDK 찾기 brew search jdk 1-4. 원하는 버전 설치 11버전을 설치하기 위해 다음과 같이 입력한다. brew install --cask adoptop.. 2022. 1. 4.
[Jump2Java] 07장 쓰레드 Thread 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있게 된다. public class Test extends Thread { public void run() { System.out.println("thread run."); } public static void main(String[] args) { Test test = new Test(); test.start(); } } // 출력 결과: thread run. Test 클래스가 Thread를 extends 했기 때문에 main에서 start() 메소드로 run 메소드가 실행된다. public class Test extends Thread { int seq; public Test(int seq) { this.s.. 2021. 9. 16.
[Jump2Java] 07장 예외 처리 예외처리를 위한 try, catch문의 기본 구조 try { ... } catch(예외1) { ... } catch(예외2) { ... ... } try 문 안의 문장들을 수행 중 해당하는 예외가 발생하면 예외에 해당되는 catch문이 수행된다. 숫자를 0으로 나누었을 때 발생하는 예외를 처리하려면 다음과 같이 할 수 있다. int c; try { c = 4 / 0; }catch(ArithmeticException e) { c = -1; } ArithmeticException 이 발생하면 c에 -1을 대입하도록 예외처리한 것이다. 0으로 나누었을 때 에러 발생 문구가 ArithmeticException 이다. finally 구문 떤 예외가 발생하더라도 반드시 실행되어야 하는 부분이 있다면 해당 부분을 f.. 2021. 9. 16.
[Jump2Java] 07장 정적 변수와 메소드 (static) static 변수 값이 변하지 않는 경우라면 static 사용 시 메모리의 이점을 얻을 수 있다. public class HousePark { // 변경 전: String lastname = "박"; static String lastname = "박"; public static void main(String[] args) { HousePark pey = new HousePark(); HousePark pes = new HousePark(); } } lastname 변수에 static 키워드를 붙인다. 자바는 메모리 할당을 딱 한번만 하게 되어 메모리 사용에 이점을 볼 수 있게된다. 만약 lastname 값이 변경되지 않기를 바란다면 static 키워드 앞에 final이라는 키워드를 붙인다. final 키.. 2021. 9. 16.