반응형

디딤돌 Java 언어 Part1 36

[Java 소스] StringBuffer 클래스 생성자 사용 예

[Java 소스] StringBuffer 클래스 생성자 사용 예 //StringBuffer의 생성자 사용 예public class Program { public static void main(String[] args){ StringBuffer sb1 = new StringBuffer(); StringBuffer sb2 = new StringBuffer("Hello"); StringBuffer sb3 = new StringBuffer(24); System.out.println("sb1:"+sb1); System.out.println("버퍼 크기:"+sb1.capacity()); System.out.println("sb2:"+sb2); System.out.println("버퍼 크기:"+sb2.capacity..

[Java 소스] 원본 문자열에 특정 단어가 몇 개 있는지 분석

[Java 소스] 원본 문자열에 특정 단어가 몇 개 있는지 분석 //원본 문자열에 특정 단어가 몇 개 있는지 분석 예import java.util.Scanner;public class Program { static Scanner scanner = new Scanner(System.in); public static void main(String[] args){ String origin = ""; System.out.println("원본 문자열 입력:"); origin = scanner.nextLine(); String word=""; System.out.println("검색할 단어 입력:"); word = scanner.next(); System.out.println("원본:"+origin); System..

[Java 소스] String 클래스 비교에서 자주하는 실수

[Java 소스] String 클래스 비교에서 자주하는 실수 Program.java //String 형식을 비교 연산자와 equals 메서드로 비교 예public class Program { public static void main(String[] args){ String str1 = new String("1"); String str2 = new String("1"); String str3 = str1; System.out.print("str1==str2:"); System.out.println(str1==str2); System.out.print("str1==str3:"); System.out.println(str1==str3); System.out.print("str1.equals(str2):");..

[Java 소스] String 클래스 비교 연산자 사용 예

[Java 소스] String 클래스 비교 연산자 사용 예 Program.java //사용자 정의 클래스public class MyClass { int value; public MyClass(int value){ this.value = value; } } //비교 연산자 사용 예 public class Program { public static void main(String[] args){ //기본 형식 비교 int i1= 3; int i2= 3; System.out.print("i1==i2:"); System.out.println(i1==i2); //일반 클래스 형식 비교 MyClass mc1 = new MyClass(1); MyClass mc2 = new MyClass(1); MyClass mc3 =..

[Java 소스] String 클래스 생성자 사용 예

[Java 소스] String 클래스 생성자 사용 예 //String 클래스 생성자 사용 예public class Program { public static void main(String[] args){ String s1 = new String(); System.out.println("s1:"+s1); String src= new String("Hello"); String s2 = new String(src); System.out.println("s2:"+s2); char[] sarr = {'a','b','c','d','e'}; String s3 = new String(sarr); System.out.println("s3:"+s3); StringBuffer sbuf = new StringBuffer("Y..

[Java 소스] 열거형 표현에 값을 매핑(최대값, 최소값)

[Java 소스] 열거형 표현에 값을 매핑(최대값, 최소값) //열거형의 표현에 매핑 값을 설정public enum GameConst { MinHP(0), MaxHP(100),MinIQ(0),MaxIQ(300); final int value; GameConst(int value){ this.value = value; } public int GetValue(){ return value; } } //열거형의 표현에 매핑 값을 설정 예public class Program { public static void main(String[] args){ System.out.println("toString() 메서드 호출 결과"); System.out.println(GameConst.MinHP.toString()); S..

[Java 소스] 성별을 열거형으로 정의

[Java 소스] 성별을 열거형으로 정의 //성별을 열거형으로 정의public enum Gender { NoGender, Female, Male } //성별 형식을 열거형 Gender로 정의하여 사용한 예import java.util.Scanner;public class Program { static Scanner scanner = new Scanner(System.in); public static void main(String[] args){ System.out.println("성별 입력 (1:Female 2:Male:);"); int value = scanner.nextInt(); Gender gender = Gender.NoGender; switch(value){ case 1: gender = Ge..

[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..

반응형