일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- Linux_명령어정리
- CSS
- 다이어그램
- 인덱스
- java
- 자바스크립트
- git
- Git_정리
- SQL
- SQL_용어정리
- vb.net
- 자바
- github
- JavaScript
- 배열
- jsp
- 아파치톰캣
- 이클립스
- spring
- asp.net
- Spring_오류정리
- DML
- Git_명령어정리
- HTML
- 인스턴스
- Spring_에러정리
- Linux
- workbench
- json
- Today
- Total
목록java (40)
데브마우스
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() 문자열의 앞뒤에 있는 공백을 제거한 문자열을 반환합니다. (사용자의 실수로 스페이스바..
사용자 정의 예외(Exception)은 무엇인가요? 사용자 정의 예외는 기존의 예외 객체를 상속받아서 사용자가 원하는 예외 클래스를 작성하는 것입니다. 아래 코드는 음수가 변수에 입력되면 예외를 발생시키는 예제 코드입니다. class AgeException extends Exception { public AgeException(String message) { super(message); // exception 클래스의 생성자 메서드를 이용합니다. } } public class Main { //출력: //eException: 음수가 입력되었습니다. //at Main.ticketing(Main.java:19) //at Main.main(Main.java:11) public static void main(St..
추상 메서드와 추상 클래스는 무엇인가요? 추상 메서드와 추상 클래스는 메서드 혹은 클래스를 선언만 하고 안의 내용만 작성하지 않은 메서드와 클래스를 의미합니다. abstract를 메서드 혹은 클래스 앞에 작성합니다. 예제 코드입니다. abstract class abClass { abstract void abMethod(); } 추상 클래스로 부터 상속을 받은 경우 반드시 추상 메서드를 작성해야합니다.
예외 발생하는 throw 자바에서는 예외도 하나의 객체입니다. 그렇기에 고의적으로 예외를 생성할 수 있습니다. 예외를 발생하면 해당 메서드에서 예외가 발생됩니다. public class Main { public static void main(String[] args) { try { Exception e = new Exception("고의 예외"); throw e; } catch(Exception e) { e.printStackTrace(); // 출력:고의 예외 } } } 예외를 던지는 throws #예외 던지기 앞서 throw가 예외를 자기 자신이 처리했다면 throws는 예외를 자기 자신이 처리하지 않고 다른 메서드에서 예외를 처리하도록 합니다. public class Main { public sta..
예외(Exception)는 무엇인가요? 만약 사용자로부터 나이를 숫자로 입력받으려는데 한글로 '열아홉살'이라고 입력했다면 어떨까요? 데이터 타입은 int 타입으로 선언되었지만 입력된 값은 문자열입니다. 이처럼 예상치 못한 상황에서 예외가 발생합니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("나이를 입력해주세요 : "); int age = sc.nextInt(); System.out.println("age : " + age); //나이를 입력해주세요 : //열아홉살 //Exception in ..
내부 클래스는 클래스 안에 클래스를 작성하는 것입니다. 아래는 내부 클래스 사용 예제입니다. class OuterClass{ int outer = 20; class InnerClass { int inner = 10; } } public class Main { public static void main(String[] args) { OuterClass oc = new OuterClass(); // new OuterClass.InnerClass()라고 적을거라 예상했는데 oc.new InnerClass()로 인스턴스화시킵니다. // 어찌보면 클래스 전에 문자열이오면 패키지 이름으로 인식하기때문에 new 이전에 외부 클래스 이름을 적는걸로 보입니다. OuterClass.InnerClass ic = oc.new..