프로그래밍 언어/Java
-
3주차 과제: 연산자프로그래밍 언어/Java 2021. 1. 15. 00:00
1.산술 연산자 위 표에서 보다시피 자바는 기본적으로 우리가 모두 알고 있는 사칙연산을 모두 제공하고 있다. 걔중 못 보던게 있다면 '%' 기호일텐데 각 연산자에 대한 설명을 차례대로 하자면, 더하기(+) public class LiveStudy { public static void main(String[] args) { int result1 = 1 + 2; // result1 is now 3 System.out.println("1 + 2 = " + result1); // 1 + 2 = 3 double result2 = result1 + 0.2; // result2 is now 3.2 System.out.println("3 + 0.2 = " + result2);// 3 + 0.2 = 3.2 // 더하기 ..
-
9주차 과제: 예외 처리프로그래밍 언어/Java 2021. 1. 14. 17:56
1.자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 언어간의 조금씩의 차이가 있지만 모두 예외처리문을 갖고 있다. 사실 Go Lang 예외처리가 없는 예외가 있기도... 그럼 예외처리란 무엇일까. 우리가 코드를 설계하고 실행하면서 모든 과정이 계획대로 되면 좋겠지만 100% 완벽한 코드를 만들어 낸다는 것은 어렵다. 그래서 의도치 못한 결과까지 대비하여 설계한 것을 예외처리라고 한다. 예시로 아래는 JPA메인메소드의 일부분이다. public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("h..
-
2주차 과제: 자바 데이터 타입, 변수 그리고 배열프로그래밍 언어/Java 2021. 1. 14. 17:53
1.프리미티브 타입 종류와 값의 범위 그리고 기본 값 위 표에서 프리미티브의 종류와 값의 범위를 알 수 있었다. 그 중 생각지도 못한게 void타입이다.. 메서드 선언할 때 말곤 사용할 일이 없어서 처음 표를 볼 땐 조금 벙쪘다... 사실 혹시나해서 sout로 찍어도 봤다.. 또 생각 해보지 못한게 여러 타입들의 기본값인데 변수를 항상 직접 초기화 해놓고 쓴터라 기본값을 몰라 Java docs를 찾아보았다. 만약 직접 결과를 보고 싶다면 인스턴스화해서 출력해본다. (Local Variable에서는 자동으로 초기화 하지 않는다.) 2.프리미티브 타입과 레퍼런스 타입 Primitive Type(원시자료형)은 JVM Memory의 Stack 영역에 저장되는 타입으로 종류는 위 쪽에서 다뤘다. 다음으로는 Ref..
-
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.프로그래밍 언어/Java 2021. 1. 14. 13:10
1.JVM이란 무엇인가 JVM(Java Virtual Machine)의 약자로 자바 어플리케이션을 구동시키기 위하여 Java Application와 OS 사이에서 동작. 리눅스나 맥, 윈도우 등 운영체제의 종류에 구애받지 않고 실행될 수 있도록 해주는 스택기반의 가상머신. 스택기반 레지스터 기반 2.컴파일 하는 방법 컴파일러(javac)를 사용하여 소스파일(.java)을 바이트코드(.class)로 컴파일한다. 아래의 경우 .java의 내부에서 한글을 사용하여 utf-8로 인코딩하는 과정이 추가 3.실행하는 방법 명령프롬프트에서 java 실행파일을 입력하면 컴파일러가 소스파일을 바이트코드로 컴파일하고 JVM의 ClassLoader가 이를 불러들여 바이트코드를 검증한 후 Execution Engine에서 인..