IT/Java 107

자바 StringBuffer, StringTokenizer

package test;import java.util.StringTokenizer; public class Test4 {public static void main(String[] args) {// StringBuffer : 가변크기의 버퍼를 가지고 있음// 불편 객체 아님. 자기자신의 값 바로 수정 가능.StringBuffer sb = new StringBuffer();sb.append("Java "); // 뒤에 추가System.out.println(sb.toString()); // Javasb.append("Programming");System.out.println(sb); // Java Programmingsb.replace(0, 4, "Jsp"); sb.insert(3, ",");System.ou..

IT/Java 2018.07.23

자바 String 객체, 함수 예제

package test; public class Test3 { public static void main(String[] args) {// 객체생성String str = "Java Programming";System.out.println("문자열 길이 : " + str.length());// 문자열 비교//str = null;//if (str.equals("Java Programming")) {//System.out.println("문자열 같음");//}// String의 equals() 메소드는 매개변수로 null이 오면 false를 리턴함.if ("Java Programming".equals(str)) { System.out.println("문자열 같음");}// String객체 -자기자신을 변화시키..

IT/Java 2018.07.23

자바 Object 클래스, String, ==, equals

package test; class ObjectTest /*extends Object*/ {} public class Test2 { public static void main(String[] args) {// Object : java.lang.Object// 최상위 클래스, 모든 클래스는 Object 상속받음// 클래스 공통적인 부분정의. // 모든 클래스는 extends Object 생략ObjectTest ot = new ObjectTest();System.out.println(ot.getClass()); // 현재 객체의 런타임 클래스 정보를 리턴System.out.println(ot);System.out.println(ot.toString()); // 현재 객체에 대한 스트링(문자열) 표현을 리턴/..

IT/Java 2018.07.23

자바 인터페이스 다중 상속, 구현 예제

package test; abstract class ATest1 {} // 추상클래스abstract class ATest2 {} interface ITest1 { // 인터페이스void iTest1Method();}interface ITest2 {void iTest2Method();}// 인터페이스끼리는 다중상속이 가능함interface ITest3 extends ITest1, ITest2 {void iTest3Method();} class SubTest extends ATest1 implements ITest1 { // 순서 : extends implements@Overridepublic void iTest1Method() {}} class SubTest2 implements ITest1, ITest2..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제5

package step5; /*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/interface Pet { // 애완동물public abstract void beFriendly();void play();} class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제4

package step4; /*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/ class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");}void roam() {System.out.println("돌아다닌다.");}} /* Animal을 상속받는 하위클래스 : ..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제3

package step3; /*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/ abstract class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");}void roam() {System.out.println("돌아다닌다.");}// 애완동물용 추상메소드abs..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제2

package step2; // step2 패키지에서는 애완동물 프로그램을 만든다고 가정함/*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/ class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");}void roam() {System.out.println("돌..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제1

package step1; class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠을 잔다.");}void roam() {System.out.println("돌아다닌다.");}} /* Animal을 상속받는 하위클래스 : Dog, Wolf, Hippo(하마), Cat, Tiger(호랑이), Lion(사자)*/ class Hippo extends Animal {@Overridevoid ma..

IT/Java 2018.07.23