본문 바로가기

Study Note/Java169

728x90
JAVA_ Test132_ 문자열 관련 메소드 Test132 문자열 관련 메소드※ .substring() .equalsIgnoreCase() .indexOf() .endsWith() .indexOf() .lastIndexOf() .compareTo() .charAt() .trim() .replaceAll() / String.format() / .split() Test132.java public class Test132{public static void main(String[] args){String s = "seoul korea";System.out.println(s);//--==>> seoul korea // ○ 문자열 추출System.out.println(s.substring(6,9));//--==>> kor (6 7 8)//-- 『String... 2018. 6. 16.
JAVA_ Test131_ String 클래스 개요 / StringBuffer / StringBuild / append() Test131 String 클래스 개요 / StringBuffer / StringBuild / append()※ String 클래스는 내부 문자열 데이터에 대한 수정이 불가능하다. ★--- (즉, 내용 불변 : Immutable) ---★ 문자열의 내용이 변경되면 새로운 객체를 생성하며 참조 대상을 잃어버린 객체는 가비지 컬렉션의 대상이 되고, 새로운 객체에 새 주소를 할당하게 되므로 해시코드도 변하게 된다. ※ String 클래스 객체 간의 『+』연산자를 사용하게 되면 문자열 간의 결합이 가능하며, String 클래스와 다른 클래스 객체, 또는 기본형 데이터 간에 『+』 연산자를 사용하는 경우에도 내부적으로 자동 String 클래스로 변환이 가능하다. ※ 눈으로 확인되는 결과는 이렇지만... Strin.. 2018. 6. 16.
JAVA_ Test130_ Wrapper 클래스 / Integer.MAX_VALUE / Integer.MIN_VALUE / Double.isInfinite Test130 Wrapper 클래스 / Integer.MAX_VALUE / Integer.MIN_VALUE / Double.isInfinite Test130.java public class Test130{public static void main(String[] args){System.out.println(Integer.MAX_VALUE);//--==>> 2147483647System.out.println(Integer.MIN_VALUE);//--==>> -2147483648 System.out.println(Long.MAX_VALUE);//--==>> 9223372036854775807System.out.println(Long.MIN_VALUE);//--==>> -9223372036854775808 S.. 2018. 6. 16.
JAVA_ Test129_ Wrapper 클래스 / .intValue() .byteValue() Test129 Wrapper 클래스 / .intValue() .byteValue() Test129.java public class Test129{public static void main(String[] args){byte b = 3;int i = 256; Byte b2 = new Byte(b);//-- boxing 3Integer i2 = new Integer(i);//-- boxing 256 System.out.println(b2);//--unboxing(객체임에도 자동 형변환 되어 값으로 출력됨)System.out.println(i2);//--unboxing//--==>> 3// 256 print(b2);print(i2); byte b3 = b2.byteValue();//-- unboxing 프리미.. 2018. 6. 16.
JAVA_ Test128_ Wrapper 클래스 / java.math.BigDecimal Test128 Wrapper 클래스 / java.math.BigDecimal Test128.java import java.math.BigDecimal; public class Test128{public static void main(String[] args){BigDecimal a = new BigDecimal("123456789.123456789");BigDecimal e = new BigDecimal("523456789.123456789"); // movePointLeft() : 소수점을 왼쪽으로 이동BigDecimal b = a.movePointLeft(3);System.out.println(b);//--==>> 123456.789123456789 // 나눗셈 (대체 속성 확인, 반올림 하지 않는다.. 2018. 6. 16.
JAVA_ Test127_ Wrapper 클래스 / java.math.BigInteger Test127 Wrapper 클래스 / java.math.BigIntegerTest127.java import java.math.BigInteger; public class Test127{public static void main(String[] args){// int a2 = 123456789123456789;//영역(4 byte)을 벗어나서 오류 발생// long b1 = 123456789123456789123456789L;// System.out.println(b1); BigInteger a = new BigInteger("123456789123456789");//-- 12경BigInteger b = new BigInteger("123456789123456789"); // BigInteger c =.. 2018. 6. 16.
JAVA_ Test126_ Wrapper 클래스 / Integer.parseInt(a, b); Test126 Wrapper 클래스 / Integer.parseInt(a, b); Test126.java public class Test126{public static void main(String[] args){boolean bi = true;Boolean wrapbi = new Boolean(bi);Boolean wBi = bi;//-- 오토 박싱 int n = 300;Integer wrapn = new Integer(n);int n2 = wrapn;//-- 오토 언박싱 float f = 300.3f;Float wrapf = new Float(f); System.out.println(wrapbi.toString());System.out.println(wrapn.toString());System.out.. 2018. 6. 16.
JAVA_ Test125_ Wrapper 클래스 / 오토 박싱(Auto-Boxing) 과 오토 언박싱(Auto0Unboxing) Test125 Wrapper 클래스 / 오토 박싱(Auto-Boxing) 과 오토 언박싱(Auto0Unboxing)※ Wrapper 클래스 1. 자바에서는 언어 수준에서 제공하는 기본형 데이터를 제외한 나머지는 클래스로 정의하여 객체 단위로 처리한다. 따라서 자바에서는 이러한 기본형 데이터를 객체 단위로 처리할 수 있도록 클래스를 제공할 수 밖에 없는데 이를 통틀어 이러한 클래스들을 가리켜 Wrapper 클래스라 한다. "10" → String → 객체 → Object ↓ 객체 → Integer → 메소드 → parseInt() → 10 2. 기본 자료형인 byte, short, int, long, float, double, char, boolean 형에 대응하는 Byte, Short, Integer, .. 2018. 6. 16.
JAVA_ Test124_ Object 클래스 Test124 Object 클래스 NewCar.java class NewCar{private int velocity;//-- 자동차의 속도private int wheelNum;//-- 자동차의 바퀴 갯수private String carName;//-- 자동차의 이름 // 생성자 → 사용자 정의 생성자NewCar(int speed, String name, int wheel){velocity = speed;carName = name;wheelNum = wheel;}} Test124.javapublic class Test124{public static void main(String[] args){NewCar nCar1 = new NewCar(200, "제네시스", 4);NewCar nCar2 = new New.. 2018. 6. 16.
JAVA_ Test123_ 『클래스명 @ 해시코드』 Test123 『클래스명 @ 해시코드』※ 『클래스명 @ 해시코드』 ※ 해시코드(hashcode) : 자바 내부적으로 객체를 구분하기 위해 사용하는 것. 메모리의 주소값으로 생각하면 절대로 안된다. ※ 객체가 같으면 hashcode(해시코드)가 같지만 hashcode(해시코드)가 같다고 같은 객체는 아니다. Test.java class Test{private int a=10; public void write(){System.out.println("a : " + a);}} Test123.javapublic class Test123{public static void main(String[] args){Test ob1 = new Test();Test ob2 = new Test(); System.out.print.. 2018. 6. 16.