본문 바로가기

java17

String & StringBuffer 차이 String 클래스에서 substring(), toLowerCase(), concat(), trim() 등의 메소드를 생각하면 String 클래스는 변경 가능한 클래스처럼 보인다. 그러나, 실제로는 이러한 메소드들은 원래 객체와 다른 새로운 String 객체를 만들어 반환한다. 또 하나의 String 객체가 생성되는 것이다. 따라서 원래 String 객체는 가지고 있는 문자열이 변경되지 않으며 여전히 사용가능한 채로 남는다. StringBuffer 클래스는 가지고 있는 문자열의 내용을 변경 가능하도록 만든 클래스이다. 즉, append(), insert(), delete() 등의 메소드를 통하여 StringBuffer 객체가 가지고 있는 문자열을 변경할 수 있으며, 이 때, String 클래스처럼 새로운.. 2011. 9. 26.
split & StringTokenizer split과 StringTokenizer는 둘다 입력되어진 입력값을 일정한 규칙값을 통해 나누는데 사용된다 split의 경우 값이 비어져 있으면 null값으로 인식해 빈값으로 출력되는 반면 StringTokenizer는 값이 비어져 있으면 공간할당을 없이 출력된다. 예 : "일,이,,삼"으로 입력했을때 ","이 문자를 규칙으로 나눈다고 하면 split의 경우 [일] [이] [ ] [삼]으로 출력되고 StringTokenizer의 경우 [일] [이] [삼]으로 출력된다. import java.util.StringTokenizer; class StringToken{ public static void main(String[] args){ String a = "대전-대구--부산"; StringTokenizer .. 2011. 9. 26.
객체지향 프로그램의 5가지 특징 은닉화 : 자바 클래스를 접근하고자 하는 개발자나 사용자로 부터 자바 클래스를 보호(숨김) 시키는 것이다. 사용자에게는 잘못된 데이터 입력을 방지하고 개발자로부터 필요 없는 정보를 숨겨준다. 캡슐화 : 데이터와 함수 등 객체와 관련된 것들을 하나로 묶는 것을 말한다. 흔히 정보 은닉과 함께 연관지어 사용되는 개념으로 외부에서 알 필요가 없는 데이터와 행위는 보이지 않게 한다. 상속 : 클래스의 기능을 확장하는 여러방법 중 하나로, 기존 클래스를 수정하지 않으면서도 이미 정의되어 있는 내용을 확장해서 사용할 수 있는 방법을 제공하는 것을 말한다. 예를 들어 자동차라는 클래스을 A가 상속하여 기능을 추가하고 택시 클래스로 정의하는 것을 말한다. 다형성 : 오버로딩, 오버라이딩, 상속 등을 복합적으로 사용함으.. 2011. 9. 26.
기본자료형과 참조자료형의 구별 기본자료형은 자바컴파일러에 의해서 해석되는 자료형태을 말하며, boolean, byte, char, short, int, long, float, double과 같이 변수가 실제의 값을 갖는 자료형을 말하고 참조자료형은 배열, 클래스, 인터페이스와 같이 값이 아닌 객체의 주소값을 갖는 데이터 타입을 말한다. 다시말해 변수를 선언할 때, 자바 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 사용할때, 이런 데이터 타입를 참조자료형이라 한다. 2011. 9. 26.
자바환경 만들기 Java SE - Standard Edition (자바 개발을 위해 필요한 자바 편집을 가능하게 하는 설치 파일) Java EE - Enterprise Edition (자바 실행에 필요한 설치파일) Java ME - Micro Edition (자바를 보다 가볍게 변환하기 위한 설치파일) 1. 컴파일러 (http://java.oracle.com에 접속하여 jdk 최신버전 다운받기) API(jdk-6u25-fcs-bin-b04-apidocs-04_Apr_2011; 자바 사전) 파일 다운받기 2. 설치 : 다운받은 jdk-버전.exe을 설치하고 중간에 나오는 jre도 함께 설치한다 (기본 jdk에도 jre가 포함되어있지만 한번더 설치해준다) 3. 환경변수 내컴퓨터→ 속성 → 고급(탭) → 환경변수 [첫번째] .. 2011. 9. 9.