본문 바로가기

분류 전체보기

(214)
JAVA :: Math class - java.lang Math 클래스java.lang 패키지에 포함된 클래스. 수치계산관련 메서드를 멤버로 가진다. 상수 (PI(원주율), E(자연로그)). final 클래스 (상속 불가)생성자의 접근제한자가 private => 객체 생성 불가 => 모든 멤버가 static이다  Math 클래스의 메서드 종류 abs() 인자로 넘긴 데이터의 절댓값을 반환 System.out.println(Math.abs(5)); System.out.println(Math.abs(-5));55random() 0.0~1.0 사이의 임의의 double형 데이터 생성하여 반환 //random() : 난수, 임의의 수 0 System.out.println(Math.random());max() 전달된 ..
JAVA :: String.format() 메서드 String.format() 리턴되는 문자열의 형태를 지정하는 메서드 서식 문자열의 앞에 %를 붙여 문자열에 사용하면 그 위치에 변수값을 형식화 하여 대입 가능 format 지정 서식 1. %d (10진수 형식) 2. %s (문자열 형식) 3. %f (실수형 형식) 4. Locale 설정 5. %t (날짜시간 형식) 6. %c (유니코드 문자 형식) 7. %o, %x(8진수, 16진수 형식)  서식표 'b', 'B'참 거짓boolean 값 지정'h', 'H'16진수16진수 지정's', 'S'문자열문자열 지정'c', 'C'문자문자 지정'd'정수10진 정수로 표시'o'정수8진 정수로 표시'x', 'X'정수16진 정수로 표시'e'..
JAVA :: int와 Integer의 차이점 1. int Int는 Primitive 자료형. 변수의 타입(data type) 이다. Primitive type 원시타입 자료형 - 데이터를 가지는 자료형을 뜻하는 원시적인 자료형. - 메소드를 가지지 못한다.    2. Integer - 매개변수로 객체를 필요로 할 때 - 기본형 값이 아닌 객체로 저장해야할 때 - 객채 간 비교가 필요할 때 래퍼 클래스(wrapper class) 객체가 기본 데이터 유형을 래핑하거나 포함하는 클래스  int 와 Integer의 차이점int는 자료형 산술 연산 가능 null로 초기화 불가능 저장공간이 4Byte라 작음   IntegerUnboxing하지 않을 시 산술 연산이 불가능 null 값으로 처리 가능 저장공간이 큼 null값으로 처리가 가..
자바 정규식 표 정리본 자바 정규식 정규표현식(Regular Expression)이란 문자열 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열 부분을 찾아내기 위해 사용하는 것으로, 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다. 입력값을 정해진 형식에 맞는지 검증해야 할 때에는 정규표현식을 사용하면 쉽게 구현할 수 있다. 예시 한글, 숫자, 영문, 띄어쓰기 빼고 = 모든 특수문자 제거 public static String StringReplace(String str){ String match = "[^\uAC00-\uD7A30-9a-zA-Z]"; str = str.replaceAll(match, " "); return str; } 숫자 제외 전부 제거 public static String StringReplac..
JAVA :: Lambda 람다 방식 사용방법 람다식(함수객체) : jdk8 이후부터 사용가능 람다식으로 사용되는 인터페이스는 FunctionalInterface 여야한다 FunctionalInterface : 추상메서드가 한개만 존재하는 인터페이스    문법 1. 추상메서드의 매개변수없고, 리턴값도 없는 경우의 람다 표현방식 (  )->{...}; 2. 추상메서드의 매개변수가 있고, 리턴타입이 없는 경우 (매개변수)-> {....};매개변수가 한개인 경우 () 생략가능 실행구문의 문장이 한개인 경우 {} 생략가능 3. 매개변수도 있고, 리턴값도 있는 경우 (매개변수)-> {return ...};매개변수가 한개인 경우 () 생략 가능 실행 구문이 한 문장인 경우 {}, return 생략 가능   예시 @Functiona..
[프로그래머스 - 자바] 공 던지기 정답 class Solution { public int solution(int[] numbers, int k) { int answer = 0; int index = 0; // number 값을 가져올 index 선언 for(int i=1;i
[프로그래머스 - 자바] 구슬을 나누는 경우의 수 정답 class Solution { public int solution(int balls, int share) { long answer = 1; int shareIndex = 1; for(int i = share+1; i
JAVA :: 문자열을 자르는 split() 메서드 split()문자열 String 을 특정 문자로 자를때 사용할 수 있는 메서드공백으로 문자열을 자를때 split(" ") 으로 자르면 되지만, 문자열이 끝나고 마지막에 붙는 공백은 얻어지지 않는다파라미터로 -1을 추가하는 것의 큰 차이는 문자열이 공백으로 끝날때의 공백을 취득하냐 여부이다.마지막 공백갯수도 취득해야할 때는 split() 메소드에 파라미터로 -1을 주면 된다.  String.split(" ") 과 String.split(" ", -1) 의 차이점 String.split(" ") 1. 기본적으로 문자열 사이의 공백으로 잘라진다2. 공백으로 시작하는 경우, 공백의 갯수대로 잘라진다3. 공백으로 끝나는 경우, 무시된다  split(" ", -1) 1. 기본적으로 문자열 사..