-
Stream개념java 2020. 5. 9. 01:46
Stream -프로그램을 작성하다 보면 프로그램 내부에서 선언한 변수나 객체에 값을 담아서 사용하는 경우가 종종 있다. -변수는 변수의 이름을 통해 접근하여 값을 가져오고 집어 넣을 수 있다. -객체는 참조변수를 이용해 객체에 접근하고 접근이 허용된 메서드나 변수에 자유롭게 접근이 가능하다. -같은 프로그램이 아닌 다른 프로그램 혹은 다른 곳에 있는 데이터를 가져 오는 건 자유롭지가 못하다. -자바에서는 프로그램 내부가 아닌 외부에 존재하는 데이터를 프로그램에서 접근할 수 있도록 Stream이란 도구를 제공한다. 입출력Stream -Stream이란 바이트 형태로 되어져 있는 데이터를 프로그램과 다른 것과의 데이터 교환을 위해 제공되는 도구이다. -데이터를 받아들이기 위해 사용하는 Stream을 입력Str..
-
Calendarjava 2020. 5. 7. 15:06
Calendar -Date클래스 대신해 제공되는 클래스이며 밀레니엄 버그가 해결되어 있다. -Calendar 클래스는 get 메서드를 통해 모든 시간과 날짜 같은 값을 가지고 올 수 있으며 인자 값으로는 어떤 값을 가져올 것인지에 대한 값을 넣어주면 된다. 주요 메서드 -get : 시간 정보를 가지고 올 수 있는 메서드이다. -set : 시간 정보를 셋팅할 때 사용하는 메서드이다. -getTime : Calendar 클래스의 값을 Date 객체 형태로 가져온다. -setTime : Date 객체를 통해 Calendar 객체에 시간 값을 설정해준다. 참조 : 인프런 - 안드로이드를 위한 java - Calendar
-
StringTokenizerjava 2020. 5. 7. 14:10
StringTokenizer -문자열을 구분자를 통해 잘라내어 사용할 수 있도록 하는 클래스이다. -구분자에 의해 잘려진 문자열 들을 토큰이라고 부른다. -구분자를 지정하지 않으면 공백이 구분자가 된다. 주요 메서드 -hasMoreElements : 다음에 가져올 토큰이 있는지 여부 검사 -nextToken : 다음 토큰을 가지고 온다. public static void main(String[] args) { // TODO Auto-generated method stub String str = "동해물과 백두산이 마르고 닳도록"; StringTokenizer st = new StringTokenizer(str);//java.lang패키지에 있는 클래스를 사용할 경우에만 임포트 생략해도 된다. while(..
-
StringBufferjava 2020. 5. 7. 13:40
-StringBuffer는 관리하는 문자열을 직접 조작할 수 있는 기능을 제공한다. 주요 메서드 -.toString : StringBuffer클래스가 관리하는 문자열을 String으로 반환 -append : 뒤 부분에 문자열을 추가한다. -delete : 문자열을 삭제한다. -insert : 문자열을 삽입한다. -replace : 문자열을 변경한다. 스트링에서 "a" + "b" + "c" + "d" 이런식으로 문자열을 합쳐서 "abcd"를 만들 수도 있지만 이렇게 할 경우 1)"a"+"b" = "ab" 2)"ab"+"c" = "abc" 3)"abc"+"d"="abcd" 이런 과정을 거치기 때문에 총 7개의 스트링 객체가 만들어 지게 된다. 하지만 스트링 버퍼 어펜드를 사용할 경우 그냥 모두 붙여준다. p..
-
Stringjava 2020. 5. 7. 00:04
String -String 클래스는 문자열에 대한 작업을 할 수 있도록 제공되는 클래스이다. -코드상에 " "로 묶인 문자열도 String 클래스의 객체이다. -" "로 묶인 문자열은 가상머신이 객체를 생성하고 소멸까지도 담당한다. -프로그래밍을 할 때는 " "로 쓰지만 컴파일을 하게 되면 실제로 String클래스로부터 객체를 생성하는 것으로 변경된다. 주요 메서드 -equals() : 문자열 내용을 비교 -equalsIsIgnoreCase() : 대소문자를 무시한 문자열 비교 -toUpperCase() : 소문자를 대문자로 변경 -toLowerCase() : 대문자를 소문자로 변경 -startsWith() : ~로 시작여부 검사 -endsWith() : ~로 끝나는지 여부 검사 -indexOf() : ..
-
Runtime클래스java 2020. 5. 6. 22:16
Runtime -Runtime클래스는 프로그램과 운영체제 간의 상호작용을 위한 메서드들이 정의되어 있다. -프로그램이 실행이 되면 이미 Runtime클래스의 객체를 생성해서 가지고 있으며 이 객체의 주소 값을 얻어와서 사용하면 된다. 대표 메서드 -totalMemory() : 메모리 전체의 양을 알아온다. -freeMemory() : 여유 메모리양을 알아온다. -exec() : 운영체제에게 명령어를 전달한다. -gc() : 메모리를 청소해준다. 정리 -Runtime 클래스는 운영체제와의 연동을 위해 제공되는 클래스이다. -메모리 사용량 체크, 메모리 청소, 프로그램 실행 등 다양한 기능들이 제공된다. public static void main(String[] args) { // TODO Auto-gene..
-
예외처리java 2020. 5. 6. 19:36
예외 -프로그래밍 상에서 예측이 가능한 오류 사항을 의미한다. -특정 코드에 대해 오류가 날수도 있는 사항들을 기재하여 오류가 발생했을 경우 프로그램이 강제 종료되는 것을 막고 오류에 대한 처리를 개발자가 스스로 하여 프로그램이 비정상적으로 종료되는 것을 막아주는 기법이다. -자바에서는 오류가 발생할 수도 있는 코드를 사용할 경우 사용하는 쪽에서 예외처리를 강제적으로 하도록 유도할 수 있다. Exception -예외가 발생하면 이를 처리해야 하는데 처리를 할 수 있는 기능을 가지고 있는 클래스가 바로 Exception 클래스이다. -Exception 클래스의 경우 예외가 발생되면 사용자에게 메시지를 전달할 수 있는 기능들이 포함되어 있다. -기본적인 기능 외에 더 처리할 게 있다면 그에 맞는 Except..