일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 인덱스
- jsp
- json
- Spring_에러정리
- 자바
- SQL_용어정리
- Git_명령어정리
- 다이어그램
- vb.net
- HTML
- DML
- 아파치톰캣
- Spring_오류정리
- CSS
- JavaScript
- spring
- java
- workbench
- 인스턴스
- github
- asp.net
- Linux
- MySQL
- 이클립스
- Linux_명령어정리
- 자바스크립트
- SQL
- 배열
- Git_정리
- git
- Today
- Total
목록Java/Java: 문법 정리 (42)
데브마우스
Sysetm.currentTimeMillis()은 1970년 1월 1일을 기준으로 현재까지의 시간을 밀리초(Milli Second)단위로 출력합니다. 그리고 System 클래스의 주요 메서드중 하나입니다. System.currentTimeMillis() 메서드는 long 타입을 반환합니다. long 타입의 최대값은 9,223,372,036,854,775,807입니다. long 타입의 최대값을 시간으로 환산한다면 몇이 나올까요? 아래 참고자료에 따르면 long 타입의 최대 시간값은 Sun Aug 17 17:12:55 EST 292278994(일요일 8월 17일 17시 12분 55초 292,278,994년)이 출력됩니다. 약 3억년까지 사용이 가능합니다. 참고 자료 https://stackoverflow.c..
컬렉션 프레임워크는 무엇인가요? 단순히 int나 배열을 사용하는 것 보다 더 효율적으로 데이터를 다루기 위한 클래스입니다. 자료구조(Data Structure): 데이터를 효율적으로 저장하는 구조 컬렉션 프레임워크는 Collection 인터페이스를 구현(imlements)하였습니다. Collection 인터페이스를 구현한 클래스들의 메서드 정리 메서드 반환 타입 설명 add(E e) boolean - e는 element를 의미합니다. - 파라미터로 지정된 요소를 컬렉션에 추가합니다. contains(Object obj) boolean 객체 obj가 컬렉션에 존재하는지 여부를 판단합니다. isEmpty() boolean 컬렉션이 비어있는지 아닌지 여부를 반환합니다. Iiterator() Iterator 해..
Object 클래스란 무엇인가요? Object 클래스는 자바에서 모든 클래스의 조상입니다. extends를 표시하지는 않지만 자바의 모든 클래스는 Object 클래스를 상속받았습니다. Object 클래스에는 멤버 변수가 없지만 멤버 메서드를 가지고 있습니다. 메서드 반환 타입 설명 clone() protected Object 객체의 복사본을 반환합니다. equals(Object obj) boolean 파라미터 obj와 같은 객체인지 아닌지 boolean 값으로 반환합니다. finalize() protected void 객체가 소멸할 때 호출됩니다. getClass() 클래스의 정보를 담고 있는 'Class'객체를 반환합니다. hashCode() int 해시 코드(객체를 식별하는 정수)를 반환합니다. no..
DecimalFormat과 SimpleDateFormat 개요 데이터를 읽을 때 일정하게 같은 형식으로 적용되어 있으면 더 보기가 편합니다. DecimalFormat 클래스와 SimpleDateFormat은 데이터를 더 읽기 편하게 도와줍니다. String을 통해 출력할 양식을 저장하고 사용합니다. DecimalFormat 클래스 DecimalFormat 클래스는 숫자를 형식화하는 클래스입니다. DecimalFormat 기호 의미 # 값이 있을 경우 출력합니다. 0 값이 없으면 0으로 채워 출력합니다. . 소수점을 의미합니다. - 음수기호를 붙여서 출력합니다. , 콤마를 넣습니다. E 지수 기호를 의미합니다. % 퍼센트를 출력합니다. SimpleDateFormat 클래스 SimpleDateFormat은 ..
Timer/TimerTask 클래스는 무엇인가요? Timer/TimerTask 클래스는 특정한 시간에 코드를 실행시키거나 특정 시간 간격으로 코드를 실행하게 만듭니다. Timer/TimerTask 예제 코드는 아래와 같습니다. import java.util.Timer; import java.util.TimerTask; class Work1 extends TimerTask { @Override public void run() { System.out.println("work1을 실행합니다."); } } class Work2 extends TimerTask { @Override public void run() { System.out.println("work2을 실행합니다."); } } public class ..
Wrapper 클래스는 무엇인가요? Java 프로그래밍 언어는 객체지향언어이지만, int, float, double, char등 기본 데이터 타입도 가지고 있습니다. Wrapper 클래스는 Immutable(불변한) 속성을 가지고 있습니다. 연산시 새로운 객체가 생성됩니다. 기본 자료형 Wrapper 클래스 boolean Boolean 클래스 char Character 클래스 byte Byte 클래스 short Short 클래스 int Integer 클래스 long Long 클래스 double Double 클래스 float Float 클래스 From 래퍼 클래스 to 기본 자료형 자료형 이름+Value() 메서드를 사용하면 기본 자료형으로 변경할 수 있습니다. From 문자열 to 숫자 parse+자료형..
BigDecimal 클래스는 무엇인가요? BigDecimal 클래스는 정확한 소수점 연산을 해야할 때 사용하는 클래스입니다. double과 long도 소수점을 지원하지만, 소수점 자리수에 한계가 있습니다. 아래는 BigDecimal을 사용하는 예제 코드입니다. import java.math.BigDecimal; public class Main { public static void main(String[] args) { double d1 = 1.123456789123456789123456789; double d2 = 2.123456789123456789123456789; System.out.println("d1 : " + d1); System.out.println("d1 + d2 : " + (d1+ d2)..
Random 클래스는 무엇인가요? java.util.Random 클래스는 무작위 값(난수)를 생성합니다. Random 클래스의 예제 코드는 아래와 같습니다. import java.util.Random; public class Main { public static void main(String[] args) { Random random = new Random(); // 현재 시간을 기준으로 seed 값을 생성합니다. Random random2 = new Random(0); // 0이라는 고정 값을 기준으로 seed 값을 생성합니다. System.out.println("random.nextInt() : " + random.nextInt()); // 실행시 마다 값이 변경됩니다. System.out.print..
Java에서는 시간을 처리하는 클래스가 다양하게 존재합니다. Java에서 시간 관련 클래스들을 보면 Java 1.0부터 존재했던 시간 관련 클래스부터 1.8에 나온 시간 관련 클래스 등 꾸준하게 발전해온 흔적을 볼 수 있습니다. System.currentTimeMills() : long 시간 관련 메서드입니다. 1970년 1월 1일부터 현재 시간까지 밀리초(1/1000초)기준으로 반환합니다. 반환 타입은 long 타입입니다. 대신 long 타입으로 반환만 할 뿐, 다른 값은 주지 않기 때문에 사용자가 스스로 시간을 계산하는 코드를 작성해야 합니다. 프로그램 동작 시간을 계산하는데 유용하게 사용할 수 있습니다. java.util.Date JDK 1.1 버전부터 여러 가지 문제가 발생하여 사용되지 않게 되었..
문자열 클래스는 무엇인가요? 문자열 클래스(String.class)는 자바에서 미리 제공하는 클래스로 개발자가 문자열을 쉽게 처리할 수 있도록 도와줍니다. 문자열 클래스(String.class)의 메서드 메서드 설명 charAt(int index) 문자열에서 지정된 인덱스에 있는 문자를 반환합니다. length() 문자열의 길이를 반환합니다. substring(int beginIndex) 지정된 시작 인덱스부터 문자열의 끝까지의 부분 문자열을 반환합니다. substring(int beginIndex, int endIndex) 지정된 시작 인덱스부터 지정된 종료 인덱스 바로 전까지의 부분 문자열을 반환합니다. trim() 문자열의 앞뒤에 있는 공백을 제거한 문자열을 반환합니다. (사용자의 실수로 스페이스바..