반응형
반응형
저번글에서는 문장중에 특정한 문자를 읽거나, 쉼표나 띄어쓰기로 구분하여 배열을 저장하는 문자열의 명령어에 대해 정리해보았습니다. 이번에는 StringTokenizer 클래스에 대해 알아보려고 하는데요. split과 둘의 차이점이라고 한다면 split은 String클래스의 메소드로 추출한 문자를 배열로 저장하고, StringTokenizer는 메소드가 아니라 java.util에 포함되어 있는 자체 클래스입니다. 그렇기 때문에 사용하는 방법이 다르고 StringTokenizer클래스는 내부에 꼭 넣어야 하는 메소드가 존재합니다. ■ StringTokenizer의 3가지 메소드 이 클래스는 문자열을 토큰이라는 용어로 부르는데 사용방법은 메소드를 이용하여 전체 토큰의 수는 몇개 있는지, 사용할 토큰이 있는지를 ..
자바에서 프로젝트를 만들다 보면 많이 접하게 되는 final은 마지막, 최종적이라는 의미를 가지고 있기 때문에 변수나 메소드의 값을 수정할 필요없이 고정시킬때 많이 사용됩니다. 저는 회원가입을 만들때 자바에서는 아이디와 주민번호 타입앞에 final을 넣는데 SQL에서 Primary Key를 설정해둔것 같이 코딩을 하곤 그랬습니다. 보통 final 타입 변수명 = "초기값"; (ex : final String Userid = "jihun";)으로 사용하고 이때 초기값을 설정해주지 않았다면 생성자에서 초기값을 설정해서 사용하는게 일반적입니다. 만약에 생성자에서 초기화 해주는 작업을 잊어버렸다면 에러가 발생하기 때문에 주의하는게 좋습니다. ■ 변수에서 final을 사용하는 경우 final은 변수나 상수에서 선..
메소드를 선언하고 사용하게 되면 리턴문이라는걸 사용하게 되는데요. 리턴값이 있을경우는 메소드 구문 마지막에 return 메소드명; 으로 종료시켜주게됩니다. 하지만 리턴값이 없는 메소드를 그냥 종료시켜주게 되면 구문자체에서 오류가 생기기 때문에 메소드 선언시 void라는 리턴값을 추가시켜줘야 합니다. 뭐 딱히 어려운 부분이 아니니 void를 사용했을때와 사용하지 않았을때 차이점을 비교하면 쉽게 정리가 될 것 같습니다. ■ 메소드에 리턴값이 있는 경우 메소드 선언시 리턴타입인 byte, short, int를 구성하여 선언하면 반드시 return문으로 종료를 시켜줘야 됩니다. 간단하게 정상적으로 실행이 되는 구문과 오류가 나는 구문으로 나누어 봤습니다. 파란색으로 강조한 부분인 return문은 메소드를 종료한..
자바의 클래스는 필드와 메소드 그리고 생성자로 구성되어 있는데요. 그 중 첫번째 필드에 대해서 필드의 선언과 사용법을 정리해보겠습니다. 예전 객체지향언어를 정리하면서 사람을 객체라고 한다면 이름이나 나이, 키와 몸무게등등 특징적인 정보들이 필드라 하고 동작에 해당되는 움직인다, 물을 마신다, 밥먹는다 등등 동작에 해당되는 것들은 메소드라고 정리해볼 수 있었습니다. [프로그래밍/Java] - 자바(Java)〃객체지향 vs 절차지향 비교+장점과 단점 필드의 선언과 사용에 대해 알아보기전에 클래스의 구성과 객체의 구성을 먼저 볼게요. 객체는 필드와 메소드로 이루어져 있고 클래스는 객체에 생성자라는 요소가 하나 추가되었죠? 그렇다면 필드는 클래스 내부에 사용된다는 것을 알겠는데.. 무엇때문에 선언 위치가 중요하..
저번글에서는 제어문중에 조건문을 정리해보았고, 이번에는 반복문에 대해서 알아보려고 합니다. 반복문은 말그대로 특정한 조건식을 걸어주면 정해진 횟수나 값이 참이 나올때까지 반복을 하는 개념으로 정리해볼 수 있네요. 또한 마찬가지로 반복문을 이용한다면 조건문들은 제한없이 섞어서 쓸 수 있기 때문에 간결하고 한눈에 보기 쉽게 코드를 만들어 낼 수 있습니다. 자바(Java) 제어문 정리 [1] 조건문 if / switch ■ 반복문 for자바를 공부한다면 한번씩은 들어봤을만한 for문은 어느정도 반복할지 횟수를 알고 있고, 반복문내에 조건식이 참(true)일 경우 증감식을 통한 실행문을 따라 계속 반복하다가, 증감식이 거짓(false)이 되면 for문이 종료하게 됩니다. 가장 많이 for문에 대해 사용되는 1부..