반응형

java 44

[Java 소스] 특정 문자나 문자열의 위치 확인 예

[Java 소스] 특정 문자나 문자열의 위치 확인 예 //특정 문자나 문자열의 위치 확인 예public class Program { public static void main(String[] args){ String str = new String("Hello world! low"); int index = 0; System.out.println("원본 문자열:"+str); index = str.indexOf('l'); System.out.print("l 문자 처음 발견:"); System.out.println(index); index = str.lastIndexOf('l'); System.out.print("l 문자 뒤쪽에서 처음 발견:"); System.out.println(index); index = ..

[Java 소스] String 클래스 - 문자 시퀀스를 포함하는지 판별

[Java 소스] String 클래스 - 문자 시퀀스를 포함하는지 판별 //문자 시퀀스를 포함하는지 판별하는 예public class Program { public static void main(String[] args){ String s1 = "Here is ehpub.co.kr!"; CharSequence cs1 = "is"; CharSequence cs2 = "are"; System.out.println(s1.contains(cs1)); System.out.println(s1.contains(cs2)); } } 실행 결과true false 본문 [Java] 6.2.4 String 클래스 멤버 중에 판별에 사용하는 멤버 메서드학습에 도움이 되시면 ebook을 구입(판매가 3000원, ebook)하여 ..

[Java 소스] 부분적인 멤버를 복재하는 clone 메서드 예(Cloneable 인터페이스 구현 클래스 정의)

[Java 소스] 부분적인 멤버를 복재하는 clone 메서드 예(Cloneable 인터페이스 구현 클래스 정의) //멤버의 일부만 복재하는 clone 메서드 재정의한 클래스public class Student implements Cloneable { final int snum; static int last_snum=0; String name; public Student(String name){ last_snum++; snum = last_snum; this.name = name; } public String toString(){ return Integer.toString(snum)+","+name; } public Object clone(){ Student cs = new Student(name); re..

[Java 소스] Object 클래스 toString 메서드 재정의

[Java 소스] Object 클래스 toString 메서드 재정의 //toString 메서드를 재정의하지 않은 클래스public class Def_toString { int value; public Def_toString(int value){ this.value = value; } } //toString 메서드를 재정의한 예public class My_toString { int value; public My_toString(int value){ this.value = value; } public String toString(){ return Integer.toString(value); } } //toString 메서드 재정의 예public class Program { public static void ..

[Java 소스] Object 클래스 hashCode 메서드 재정의

[Java 소스] Object 클래스 hashCode 메서드 재정의 //hashCode 메서드를 재정의public class MyInt { static int seq=0; int value; int hv; public MyInt(int value){ seq++; hv = seq; this.value = value; } public int hashCode(){ return hv; } } //hashCode 메서드 재정의 예public class Program { public static void main(String[] args){ MyInt mi1 = new MyInt(1); MyInt mi2 = new MyInt(1); System.out.println(mi1.hashCode()); System.out..

[Java 소스] Object 클래스 equals 메서드 재정의

[Java 소스] Object 클래스 equals 메서드 재정의 //equals 메서드를 재정의하지 않은 MyData 클래스public class MyData { int num; public MyData(int num){ this.num = num; } } //equals 메서드를 재정의한 MyInt 클래스public class MyInt { int value; public MyInt(int value){ this.value = value; } public boolean equals(Object obj){ if(obj instanceof MyInt){ MyInt mi = (MyInt)obj; return value == mi.value; } return false; } } //equals 메서드 재정의 ..

[Java 소스] 안전한 하향 캐스팅 예

[Java 소스] 안전한 하향 캐스팅 예 Drummer.java Musician.java Pianist.java Program.java //기반 클래스public abstract class Musician { public abstract void Play(); } //파생 클래스 Drummerpublic class Drummer extends Musician { @Override public void Play() { System.out.println("두두둥"); } } //파생 클래스 Pianistpublic class Pianist extends Musician { @Override public void Play() { System.out.println("딩동댕"); } public void Tunn..

[Java 소스] 묵시적 하향 캐스팅 오류 예

[Java 소스] 묵시적 하향 캐스팅 오류 예 //기반 클래스public abstract class Musician { public abstract void Play(); } //파생 클래스 Drummerpublic class Drummer extends Musician { @Override public void Play() { System.out.println("두두둥"); } } //파생 클래스 Pianistpublic class Pianist extends Musician { @Override public void Play() { System.out.println("딩동댕"); } public void Tunning(){ System.out.println("도도 레레 미미 파파 솔솔"); } } /..

[Java 소스] 인터페이스 다중 상속 예

[Java 소스] 인터페이스 다중 상속 예 //IStudy 인터페이스public interface IStudy { abstract void study(); } //IWork 인터페이스public interface IWork { abstract void work(); } //인터페이스 다중 상속한 구현 클래스public class Student implements IStudy, IWork { @Override public void work() { System.out.println("자습하다."); } @Override public void study() { System.out.println("공부하다."); } } //인터페이스 다중 상속 예 public class Program { public stati..

[Java 소스] 정보 은닉을 하지 않았을 때

[Java 소스] 정보 은닉을 하지 않았을 때 public class Unit { public int hp; public Unit(){ hp = 0; }}public class Program { public static void main(String[] args){ Unit unit = new Unit(); System.out.println("유닛의 체력:"+unit.hp); unit.hp += 50; System.out.println("유닛의 체력:"+unit.hp); unit.hp += 70; System.out.println("유닛의 체력:"+unit.hp); } } 실행 결과유닛의 체력:0유닛의 체력:50 유닛의 체력:120 본문 [Java] 4. 2 접근 지정자

반응형