programming/java(21)
-
자바 다형성
수퍼 클래스에 있는 메소드와 이름에 원형까지 같은 메소드를 서브 클래스에서 새로 정의하는 것을 '오버라이딩(over riding)'이라고 한다. `메소드 재정의`라고 할 수 있는 이 개념은 상위 클래스의 내용을 서브 클래스에 맞게 적절히 바꿀 수 있어서, 유연한 프로그래밍이 가능한데, 이처럼 같은 이름의 메소드가 속한 클래스에 따라 그 기능이 달리 수행되는 것을 '다형성(polymorphism)'이라고 한다.
2011.10.31 -
[Java] String 클래스 에서 주로 사용하는 메소드
package exam.string; //스트링은 메모리 사용 빈도가 높기에 비추천한다. //스트링 버퍼 사용을 권장함. public class StringTest1 { public static void main(String[] args) { //기본 스트링형 변수 //객체로 생성하면 힙영역에 생성되고 //문자열값을 바로 대입하면 상수영역에 생성된다. String str1 = new String(); String str2 = new String("생성자"); String str3 = "생성자"; char ch[] = {'a','b','c'}; String str4 = new String(ch); String str5 = "생성자"; String str6 = new String("생성자"); //str3=..
2011.06.04 -
[Java] charAt(), substring(), indexOf(), length()
*문자열은 0부터 시작합니다. abcde 01234 1. charAt(인수) - 인수번째의 문자를 읽어냅니다. 예) "abcde".charAt(1); 결과값은 'b'가 나옵니다. 0부터 시작하기 때문에 b가 1번입니다. 문자열에 숫자로 인덱스를 지정하면 문자가 나옵니다. String str = "abcde"; System.out.println(str.charAt(1)); 결과값은 1번인 'b'가 나옵니다. 2. substring(인수, 인수) charAt은 문자하나를 읽어낸다면, substring은 문자열을 읽어 냅니다. 첫번째 인수는 시작지점 문자의 위치(반환값에 포함) 두번째 인수는 끝지점 문자의 다음문자 위치(반환값에 포함되지 않음) 예) "abcde".substring(1, 4) 결과값은 "bcd..
2011.06.04 -
에디터 플러스 설정
출력내용 캡쳐에 체크 해제하면 화면에 뜨고, 체크하면 그 아래 정보창에 나옵니다. 그리고 열려진 파일 저장 체크 하면 실행시마다 저장이 됩니다.
2011.02.24 -
java 다중 상속이 안되는 이유
다른 여러 이유들도 있겠지만... 죽음의 트라이앵글이라고 불리는 아래와 같은 구조도 어느정도 영향을 줬다고 합니다. 위 같은 구조에서.... ComboDrive cd = new ConboDrive(); cd.burn(); 이 실행이 되면.... CDBurner의 burn()이 실행이 될까요... DVDBurner의 burn()이 실행이 될까요.... ?? 이 문제가... 죽음의 트라이 앵글이라고 합니다.
2010.06.22 -
자바 레퍼런스 변수
클래스를 사용하기 위해서는 반드시 메모리에 생성해주어야 한다. 이렇게 메모리상에 생성된 클래스를 클래스객체 혹은 인스턴스(instance)라 한다. 레퍼런스 변수는 메모리상에 생성된 인스턴스를 가리키는데 사용되는 변수이다. 모든 인스턴스는 레퍼런스 변수만을 통해서 사용이 가능하다. 레퍼런스 변수는 일반적인 데이터를 넣어두는 변수가 아니고 인스턴스를 가리키는 값이다. 레퍼런스 변수는 인스턴스의 멤버변수와 메서드를 가리킬 수 있도록 되어 있다. 인스턴스의 멤버변수나 메서드를 사용하는 방식은 다음과 같이 점(.)을 사용한다. 레퍼런스변수.멤버변수 레퍼런스변수.메서드() 다음과 같은 클래스가 있다고 하자. class Car{ int velocity; // 속도를 정수형으로 선언 int wheelNum; // 바..
2010.05.25