본문 바로가기

JAVA

(8)
Java. Arrays [1. 개요] Arrays 클래스를 이용하여 배열을 제어하는 방법을 정리한다. [2. 예제]
Java. ArrayList [1. 개요] List collection 중 ArrayList 사용법을 간단히 정리한다. [2. 예제]
자바 io 성능 [1. 개요] 알고리즘 문제 풀이 시 입출력 성능 차이로 인한 시간 초과 방지를 위한 내용 정리 [2. 기존] [3. 개선] [4. 장단점] 버퍼 방식에서는 한 줄의 문자열을 읽어오기 때문에 항상 문자열을 split 한 후, int, double 등으로 파싱해서 사용해야 한다. 또한, 출력 시에는 버퍼를 반드시 main() 메소드 종료 전 비워줘야 한다. 비워주지 않으면, 출력이 안될 수 있다. 혹은 main() 메소드 종료 전 Reader / Writer 스트림 자체를 소멸해도 된다.
manifest 지정 [1. 개요] maven build 후 jar 파일 실행 시 기본 Manifest 속성이 없는 경우 대처 한다. [2. 방법] pom.xml 내 main class 지정을 한다. 에 수행 할 main 메소드를 갖는 class 를 명시한다. 패키지가 있는 경우 패키지 까지 명시해야 한다.
Nested class, Lambda basic & concept interface Printable { void print(String s); } class Outer //Outer class { private static int num = 0; static class Nested1 //static Nested class { void add(int n) { //static class이므로 static 멤버변수에만 접근 가능. num += n; } } static class Nested2 //static Nested class { int get() { //static class이므로 static 멤버변수에만 접근 가능. return num; } } //Non-static Nested class or inner class private int num1 = 0; //Mem..
클래스 패스, 패키지 & 접근 제어 현재 디렉터리의 정보가 다음과 같을 때, [main.java] [aaa.java] [bbb.java] main.java 에서는 aaa.java bbb.java 를 모두 이용할 수 있다. 그런데, [main.java] ->aaa -> [aaa.java] ->bbb ->[bbb.java] 즉, 하위 디렉터리 aaa와 bbb에 aaa.java, bbb.java가 있는 경우에는 main.java에서 aaa.java bbb.java를 이용할 수 없다. 컴파일 시 aaa.java bbb.java 가 현재 디렉터리에 없기 때문이다. 이 경우 환경변수 중 classpath에 aaa.java, bbb.java 가 있는 경로를 설정하면 컴파일이 가능하다. 또 다른 방법은 패키지를 이용하는 것이다. 위와 같은 상황에서 aa..
객체와 참조변수 자바 프로그램은 클래스 단위로 구성된다. 그리고 클래스는 일반적으로 다음과 같은 구조를 갖는다. class simple { private int num; /*simple() { //default constructor }*/ public simple(int num) { this.num = num; } public int get_num() { return this.num; } public void set_num(int num) { this.num = num; } } 데이터와 해당 데이터를 연산하기 위한 메소드, 그리고 생성자이다, public class example { public static void main(String[] args) { simple sim = new simple(5); System.o..
자바 자료형 및 기타 연산자 boolean 1Byte true, false char 2Bytes Unicode byte 1Bytes 정수형 숫자 short 2Bytes 상동 int 4Bytes 상동 (기본) long 8Bytes 상동 (명시적 선언, L) float 4Bytes IEEE 754, 부동 소수점 (명시적 선언, F) double 8Bytes 상동 (기본) floating point를 대상으로한 % 연산의 값은 의미가 없는 값. Short-Circut Evaluation(=SCE) public class example { public static void main(String[] args) { int num1 = 0, num2 = 0; boolean ret; ret = (num1 += 10) < 0 && (num2 += ..