전체 글 121

String 클래스 문자열 비교(equals()) 예제

public class StringEqualsExample { public static void main(String[] args) { String strVar1 = new String("김동연"); // "김동연" 문자열을 사용 한 후에는 주소 공유가 된다. String strVar2 = "김동연"; String strVar3 = "김동연"; // 문자열 비교연산자(==)의 의미는 주소비교이다. 숫자일 경우에는 값 자체비교 if(strVar1 == strVar2) { System.out.println("같은 String 객체를 참조"); }else { System.out.println("다른 String 객체를 참조"); } //문자열 데이타비교 if(strVar1.equals(strVar2)) { S..

JAVA 2022.10.07

String 클래스 배열을 문자열로

public class ByteToStringExample { public static void main(String[] args) { // TODO Auto-generated method stub // byte데이타타입으로 연속된 기억장소를 생성하고 하나의 이름으로 관리하는 의미 : 배열 byte[] bytes = { 72, 101, 108, 108, 111, 32, 74, 97, 118, 97}; // "Hello Java" //byte->String변환 String str1 = new String(bytes); System.out.println(str1); String str2 = new String(bytes, 6, 4); System.out.println(str2); // "Java" } }

카테고리 없음 2022.10.07

System클래스 (getProperty)

시스템 프로퍼티란? JVM이 시작할 때 자동 설정되는 시스템의 속성값 import java.util.Properties; import java.util.Set; public class GetPropertyExample { public static void main(String[] args) { // TODO Auto-generated method stub String osName = System.getProperty("os.name"); String userName = System.getProperty("user.name"); String userHome = System.getProperty("user.home"); System.out.println("운영체제이름: " + osName); System.o..

JAVA 2022.10.07

Object 클래스 객체복제 clone()

java.lang.Cloneable 인터페이스 구현한 객체만 복제 가능 원본 객체의 필드 값과 동일한 값을 가지는 새로운 객체 생성하는 것 복제 종류 얕은 복제(thin clone): 필드 값만 복제 (참조 타입 필드는 번지 공유) 깊은 복제(deep clone): 참조하고 있는 객체도 복제 // 객체복사가 되기위한 클래스는 조건이 있다. // Cloneable 인터페이스를 구현한 클래스 이어야 한다. public class Member /* extends Object */ implements Cloneable { //필드 : 기본타입과 참조타입을 구분해서 확인 //참조타입 public String id; public String name; public String password; //기본타입 publ..

JAVA 2022.10.07

Object클래스 toString

객체를 문자열로 표현한 값 public class SmartPhone /* extends Object */ { private String company; private String os; public SmartPhone(String company, String os) { this.company = company; this.os = os; } //보통 Object클래스의 toString()메소드를 재정의를 할 경우에는 클래스의 필드정보 나타내는 목적으로 주로 한다 @Override public String toString() { // TODO Auto-generated method stub return company + ", " + os; } } public class SmartPhoneExample { ..

카테고리 없음 2022.10.07

Object 클래스 객체 해시코드(hashCode())

id가 같을 경우 완전한 논리적 동등으로 만들기 위해서 해시코드를 사용해야한다. // 객체비교 : 중요. //객체비교의 동작메커니즘.(자바에서 객체가 동일한지 아닌지를 내부적으로 아래와 동작이 된다.) // 해시코드 값이 다르면 서로다른 객체로 판단을 하고, 해시코드 값이 같으면 equals()메소드로 다시 비교한다. // equals()메소드가 true이면 동일한 객체로 보고, false면 다른객체로 보게된다. // hashcode()메소드와 equals()메소드를 재정의를 안하면, 객체비교는 Object클래스의 설계 원리대로 객체비교작업이 일어나다. // 재정의를 하면, 내가 원하는 대로 비교를 해서, 객체비교작업이 일어난다. public class Key { public int number; pub..

JAVA 2022.10.07

Object 클래스 equals메소드

기본적으로 == 연산자와 동일한 결과 리턴 (번지 비교) 오버라이딩 필수 논리적 동등: 같은 객체이건 다른 객체이건 상관없이 객체 저장 데이터 동일 Object의 equals() 메소드를 재정의하여 논리적 동등 비교할 때 이용 // 모든 클래스들은 Object클래스를 자동으로 상속받는다. public class Member /* extends Object */ { public String id; // 필드선언 public Member(String id) { //생성자 추가 this.id = id; // 외부에서 id 받아 초기화 } // equals 재정의 @Override public boolean equals(Object obj) { if(obj instanceof Member) { // 강제 타입변..

JAVA 2022.10.07