본문 바로가기

BackEnd/Java17

JAVA_Substring, Length (유효성 검사) 오늘 배운 것 핸드폰 연락처 유효성 검사 유효성 조건 010으로 시작 && 11자리 두 조건을 만족하면 true로 유효성 확인. String->substring (시작위치 ,종료위치의 앞자리까지! ) 선택한위치사이의 문자 끄집어내기. 단) index 0 1 2 3 4 5 6 7 8 9 10 실제숫자 1 2 3 4 5 6 7 8 9 10 .... 010을 꺼내려면 phone.substring(0,3) index=3은 4번째 숫자지만 종료되는 위치의 바로 앞자리까지니까.! String ->Length 문자 길이 확인하는 함수. if(phone.length()=11(11자리가 맞는지.) ---------------- privtae boolean isPhone(String phone){ boolean resul.. 2021. 4. 26.
JAVA_Boolean Type 오늘은 계산기를 마지막으로 정리 및 만든날이다!! 기존의 기능에서 두가지 기능(method)을 추가하였는데 I) 숫자입력상황에서 문자가 아닌 숫자만 인식하는 기능 II)연산자 입력 상황에서 (1.덧셈 2.뺄셈 3.곱셈 4.나눗셈 ) 1~4 이외의 숫자를 입력하면 제대로입력할때까지 반복하는 기능 을 추가하였다. I)숫자만 인식하는 기능은 public boolean isDigit(String text ) {boolean isDigit; try { Integer.parseInt(text); isDigit = true; } catch(Exception e) { isDigit = false; } return isDigit; } 자 여기서 하나씩 살펴보자면 boolean은 데이터타입으로써 1비트의 용량을 가진다. .. 2021. 4. 22.
JAVA_StringBuffer, StringBuilder, DataType변환(parse), 접근자 오전 Stringbuffer와 Stringbuilder의 차이 StringBuffer는 멀티스레드 O, StringBuilder는 멀티스레드 X 일반적으로 String은 할당된 메모리를 가져가는 반면, 이 둘은 공통적으로 가변성을 가지고 있음. 중복,수정,삭제가 많은 데이터의 경우 StringBuffer, StringBuilder를 쓰는게 메모리 효용성에 좋다. - 데이터타입을 바꾸는 상황에 대해 공부했다. * 숫자=>문자 : 모든 숫자는 문자로 변경이 가능하다 : 숫자 + "" -> 문자로 변환된다. ex). 2+ "" = > 문자 2 로 바뀜. * 문자=>숫자 : 숫자형식을 가지고 있는 데이터만 가능. *boxing & unboxing. 같은 숫자 타입일때. 데이터방식을 동일하게 만들어주는 상황(St.. 2021. 4. 21.
JAVA_실행단위(Class,Method,Void-Return Type) 오전에는 실행단위에 대해 공부했다. class ex) public class operator { field -클래스와 생성자 사이에 기재 해준다. 데이터타입 변수(필드명) method - 생성자 (method와 같은 양식) ex)public operator ( parameter ) { } =>class를 제외하고 써준다. - method ex)public machine (paratmeter ) {} 작업의 큰 단위부터 작은단위로 나열해보자면 class 생성자(method) method void return (출력값을 return) 순서이며 생성자는 return값을 갖지 못한다. 오늘부터 새로 계산기 만드는 실습을 진행하였다. 프로그램을 실행하는 Loader classs 입출력을 담당하는 InputOutp.. 2021. 4. 20.
JAVA_데이터타입, 힙&스택 데이터 오전엔 자바 데이터 타입에 대대해 공부했다. digit : fixed data type, 고정되어있는값 int : 4 byte long : 8 byte short : 2 byte 1byte : 1 byte character : flexible data type, 가변성이 있는 값 string digit type은 선언(Delcartion)과 할당(Allocation)이 동시에 일어난다. ex) int a; 라는 선언은 4byte만큼의 숫자를 a값으로 사용하겠다는 뜻이다. character type은 값이 주어지지 않으면 선언만 일어난다. 왜? flexible이라 용량을 알 수 없기 때문에. 글자수에 따라 크기가 달라진다는 이야기다. ex) String b; => 선언 b= "any". =>이 부분에서 3.. 2021. 4. 19.