참고: - http://aljjabaegi.tistory.com/387- https://jeong-pro.tistory.com/148- https://huelet.tistory.com/entry/JVM-%EB%A9%94%EB%AA%A8%EB%A6%AC%EA%B5%AC%EC%A1%B0- https://hoonmaro.tistory.com/19 1. JAVA의 컴파일 과정(1) Java Compiler(javac 명령어 실행)에 의해 Java Source(.java 확장자)로부터 Byte Code(.class 확장자)가 생성된다. (2) JVM에 있는 Class Loader에 의해 Byte Code는 JVM내로 로드되고 실행엔진에 의해 기계어로 해석되어 메모리 상(Runtime Data Area)에 배치된다..
상속(Inheritance)은 IS-A(이즈 어) 관계다. 예) Computer - Notebook 클래스 관계ㄴNotebook 클래스는 Computer 클래스의 모든 필드/메소드를 상속받는다ㄴ부모 클래스: Computerㄴ자식 클래스: NotebookㄴComputer is the superclass(base class or parent class) of NotebookㄴNotebook is a subclass(extended class or child class) of Computer ㄴ"A Notebook is a Computer" 성립O ㄴ"A Computer is a Notebook" 성립X
출처: https://www.baeldung.com/java-wrapper-classes: http://jusungpark.tistory.com/17: https://code.i-harness.com/ko-kr/q/20930e 1. 정의: wrapper classes are objects encapsulating primitive Java types.기본형(primitive type)을 객체로 이용될 수 있게 기본형 데이터를 감싼 클래스이다. 2. 종류:primitive type에는 boolean, byte, short, char, int, long, float, double 등 non-primitive type이자, reference type인 wrapper class에는 Boolean, Byte, S..
비교 연산자 ==는 primitive 변수 간의 값의 동일여부를 비교하는 것인데, objective 변수끼리 비교하게 되면, 그 객체의 주소값의 동일여부를 비교하게 된다. equals() 메소드는 문자열 간의 값의 동일여부를 비교하는 것이다.
참고: http://inpiringblog.blogspot.com/2015/07/try-catch-finally.html try {// 프로그램 실행 로직 } catch(Exception e) {// 예외발생 시의 로직 } finally {/* 1. 기본 실행 순서:try문에서 예외가 발생하지 않았으면 catch문은 생략되어 try문이 실행된 이후에 finally문이 실행되고, try문에서 예외가 발생했으면 try문, catch문 순서로 실행된 이후에 finally문이 실행된다.try문이나 catch문 안에 return문 또는 throw문이 있다면, 그 return문 또는 throw문 전까지 로직이 실행된 후 finally문이 실행되고 나서 그 return문 또는 throw문이 실행된다(결론적으로 fin..
출처: - https://m.blog.naver.com/PostView.nhn?blogId=njk118&logNo=220701895258&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F- http://ukjin.tistory.com/130 1. e.getMessage() vs e.toString() vs e.printStackTrace()e.getMessage(): error 이벤트와 함께 들어오는 메세지를 출력. e.toString(): error 이벤트의 toString()을 호출해서 간단한 error 메세지 출력. e.printStackTrace(): error 메세지의 발생 근원지를 찾아서 단계적으로 error를 출력. 2. log4j에서 e.printStack..
http://hashcode.co.kr/questions/887/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-builder%EB%A5%BC-%EC%93%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%8A%94-%EB%AD%94%EA%B0%80%EC%9A%94
String str = "Hello World"; char[] charArray = str.toCharArray();
출처: http://whitegom.tistory.com/3 Path 설정을 해주게 되면 실행할 파일이 있는 해당 폴더가 아니여도 실행 할 수 있다. 쉽게 예를 들면 메모장의 경우에는 C:\Windows\System32\notepad.exe 경로에 있으나 Path설정이 되어 있기 때문에 해당 폴더로 접근하지 않고, 실행창이나 cmd모드의 창에서 notepad라는 명령어를 입력하면 메모창이 실행된다. 이처럼 환경변수를 설정 하는 이유는 컴퓨터 어떠한 곳이라도 java프로그램을 접근할 수있도록 해주기 위함이다. JDK를 설치하게 되면 java명령어는 사용이 가능하지만 javac와 같은 명령은 사용이 되지 않는다. JDK를 설치하게 되면 JDK와 JRE 2가지폴더가 설치되게 된다. JDK폴더에는 api와 컴파..
Java I/O file made by Petr Mitrichev - 특징 : scanner가 아닌 stream을 이용하기 때문에 성능이 좋다 import java.io.*;import java.util.ArrayList;import java.util.PriorityQueue;import java.util.StringTokenizer;public class Main { public static void main(String[] args) { InputStream inputStream = System.in; OutputStream outputStream = System.out; InputReader in = new InputReader(inputStream); PrintWriter out = new Pri..