자바 16일차

16. 컬렉션,네트워크 개요 및 작성법



과제풀이)
Ex) MaxTest.java( 세개의 값을 입력을 받아서 최대값->2,8,16진수 구하기)

MaxTest


● 컬렉션(메모리상의 데이터를 저장하는 구조)

<<Set>>, <<List>>, <<Map>>

♦ 컬렉션의 특성

1. 동적배열-> 서로 다른 자료형을 저장이 가능
-> java.lang.Object형으로 형변환
=>자동으로 추가-> size()
2. 꺼내올때에는 원래 저장한 형으로 형변환시켜야 한다.
(명시적인 형변환)
3. 기본자료형->Wrapper class로 만들어서 저장

◊ List

Ex) VectorTest.java(동적배열)

VectorTest
Ex) ArrayListTest.java(리스트 구조내의 배열)


Ex) ArrayListTest2.java(객체직렬화가 가능한 클래스)

ArrayListTest2

ArrayListTest2_1

◊ Map(p291), 검색하는 방법

Ex) EnumTest.java(검색하는 방법-Enumeration, Interator)

EnumTest

Ex) ProTest.java(secure 코딩- 중요한자료 파일로 저장 꺼내와서 정보출력)

ProTest
example01.properties(환경설정 파일)

example01_properties
Ex) 10_24.java

Ex10_23
Arrays.fill(배열명, 배열에 수정할값)
Arrays.fill(배열명, 0, 2(1번째까지), 수정할값)
Arrays.sort(정렬할 배열명)
Arrays.binarySearch(배열명, 찾을값)
-> 몇번째 인덱스에 있는지 인덱스번호구해주는 메서드
list<자료형> list객체명 = Arrays.asList(배열명)
====================================
Ex) WildTest.java(<?> 와일드 카드를 이용한 제네릭)

WildTest

Ex) WildExtend.java(<? extends 부모클래스명>와일드카드를 이용한 제네릭)
Person(부모)
|
Man Woman(자식)

class 자식클래스명 exthends 부모클래스명(Person)
<? extends Person>
=>Person 또는 Person의 자식들중에서 허용(Man, Woman둘다됨)
<Man extends Person> => Person의 자식(Man허용)
p.290
<? super T> T- 자식클래스 ?->부모클래스
<? super Man> 자식클래스는 Man만 되고 부모클래스 Person을 허용

WildExtend

WildExtend_1
Ex) WildSuper.java(<? super 자식클래스명> 와일드 카드를 이용한 제네릭)

WildSuper_1

p224=>열거형 상수=>Collection범위
요즘=>상수형만 따로 배열형식으로 선언
=>열거형->상수화된 클래스

Ex) Day.java(Enum)

Day
Ex) EnumTest2.java(열거형상수불러오기)

EnumTest2

17장. 네트워크



TCP/ip-> 연결지향적, 신뢰성->다시 재전송
속도가 느려진다.(단점)
UDP-> 비연결성 통신방식 => 다시 재전송
속도는 빠른다.(동영강 강의)
InetAddress(ip주소에 대한정보)
URL->외부사이트에 접속-> 접속정보를 다운로드(Mobile)
=======================================
채팅->p540(Socket, ServerSocket)
Ex) NetworkTest.java(import java.net.*;)

NetworkTest

● URL 클래스

Ex) URLTest.java(특정사이트에 접속->홈페이지의 문자열->콘솔에 출력)

URLTest