JAVA 66

컬렉션 프레임웤 TreeMap

import java.util.Map; import java.util.Map.Entry; import java.util.TreeMap; public class TreeMapExample1 { // 객체를 찾거나 범위검색에 속도가 빠르다. 그에 따른 메소드를 지원한다. // 이진트리로 구조를 갖고 있다. 데이타가 저장시 오름차순으로 정렬구조로 관리된다. public static void main(String[] args) { TreeMap scores = new TreeMap(); scores.put(new Integer(87), "김동연"); scores.put(new Integer(98), "송지은"); scores.put(new Integer(75), "송삼색"); scores.put(new Inte..

JAVA 2022.10.11

컬렉션 프레임웤 Hashtable

import java.util.Hashtable; import java.util.Map; import java.util.Scanner; public class HashtableExample { public static void main(String[] args) { Map map = new Hashtable(); map.put("spring", "12"); map.put("summer", "123"); map.put("fall", "1234"); map.put("winter", "12345"); //콘솔환경에서 데이터를 입력받아 읽어들이는 기능을 제공 Scanner scanner = new Scanner(System.in); while(true) { System.out.println("아이디와 비밀번호를..

JAVA 2022.10.11

컬렉션 프레임웤 HashMap

import java.util.*; import java.util.Map.Entry; public class HashMapExample1 { public static void main(String[] args) { //컬렉션 특징의 기억장소 구조 key:value 형태로 설계. Entry 표현 Map map = new HashMap(); //데이터저장 map.put("김동연", 85); map.put("송지은", 90); map.put("송삼색", 80); map.put("송지은", 95); // key가 중복되어 95가 저장되어 있음. System.out.println("총 Entry 수: " + map.size()); // 3 //데이터 읽기(객체 찾기) System.out.println("\t송지은..

JAVA 2022.10.11

컬렉션 프레임웤 Set 컬렉션

import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class HashSetExample1 { public static void main(String[] args) { //Set컬렉션? 특징 - 순서 유지안됨(주머니), 중복불가 //1)HashSet 클래스 // 제네릭에서 사용하는 타입파라미터 Set set = new HashSet(); //데이터 저장하기 set.add("Java"); set.add("JDBC"); set.add("Servlet/JSP"); set.add("Java"); set.add("MyBatis"); int size = set.size(); System.out.println("총 객체수:..

JAVA 2022.10.11

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

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