basic/java 이론 25

ArrayList

ArrayList add() : 값넣기 ArrayList list = new ArrayList(); list.add(E e) // 맨끝에 추가 list.add(int index, E element) //파라미터로 전달받은 index위치에 element를 추가합니다. //나머지 데이터들은 한 칸씩 다음 index로 이동 set(): 값변경 ArrayList list = new ArrayList(); list.set(int index, E element) //해당 인덱스의 값 변경하기 get() : 값얻기 ArrayList list = new ArrayList(); list.get(int index) //해당 index에 있는 값을 리턴 remove(), clear() : 값삭제 ArrayList list ..

basic/java 이론 2023.09.05

java String 함수

1. 문자열 자르기 substring() substring(시작위치) // 시작위치 부터 끝까지 자름 substring(시작위치,끝위치) // 인자 두개 넣으면 해당 인덱스부터 두번째 숫자 인덱스 전까지 짤라서 반환 2. replaceAll replaceAll은 문자열 중 특정 문자를 다른 문자로 바꾸고 싶을 경우에 사용한다. 3. replace 특정 문자를 원하는 문자로 변경하고 싶을 경우에 사용한다. replace(바꾸려고하는 기존 문자열, 새로바꿀 문자열) 의 형태로 사용하면 된다. 4. repeat 문자열 n번 반복 생성 str.repeat(n);

basic/java 이론 2023.09.02

day 20 - Network, java.net, 소켓프로그래밍

Network 네트워크 Networt : 데이터를 전송할 수 있는 통신망, 전자장비들의 집합 노드 Node :네트워크에 연결된 장치들 호스트 Host : 노드에게 하나 이상의 서비스를 제공해주는 노드 Protocol : 약속, 데이터 전송 규약 대표적인 표준 프로토콜의 예) ▸ 인터넷에서 사용하는 TCP/IP ✔ 네크워크 유형 LAN Local Area Network 통신 프로토콜 : Ethernet FashEthernet GigaEthernet 통신 주소 : Mac-address WAN Wide Area Network 내부 > 외부 통신 할때 통신 프로토콜 : IPv4 통신 주소 : IP address 💡 OSI7계층 모든 네트워크 통신에서 생기는 여러가지 충돌문제를 완화하기 위해 국제 표준기구(IOS..

basic/java 이론 2021.05.21

day 19~20 - Thread

Thread 스레드 스레드 생명 주기와 스케줄링 ✔ 스레드 상태 💡 Thread Life Cycle : 스레드 생성되고, 실행하고, 잠자고, 대기하고, 종료하는 등 생명주기를 가진다. NEW : 스레드 탄생 RUNNABLE : 스레드가 현재 실행되고 있거나 실행 준비되어 스케줄링 기다리는 상태 TIMED_WAITING : 스레드가 sleep(long n) 을 호출하여 n밀리초 동안 잠을 자는 상태 BLOCK : I/O 작업을 실행하여 작업의 완료를 기다리며 멈춘 상태 WAITING : 스레드가 어떤 객체 a에 대해 a.wait() 호출하여 다른 스레드가 a.notify()/a.notifyAll()을 호출해줄때까지 무한정 기다리는 상태 (Object Class에 속함) TERMINATED : 스레드 종료한..

basic/java 이론 2021.05.21

day 19 - [입출력-java.io] File, FileOutput/FileInputStream Class, Output/InputStreamReader Class, Thread

입출력 ▸ java.io package io = I/O = Input/Output File Class 📑 java api 바로가기 ▸ File 크기, 생성, 삭제, 변경 등등 내용 전부 관리 가능 업로드 파일, 다운로드 파일 등 가장 많이 사용되는 입출력 대상으로 파일 클래스 역할이 중요함 출력 기능은 없음 👀 ex) 더보기 ✔ 생성자 File(File parent, String chiled) parent 디렉토리에 child이름으로 서브 디렉토리나 파일을 나타내는 객체 생성 File(String pathname) 전체경로주고 그에 해당하는 객체 생성 File(String parent, String chiled) parent 디렉토리에 child이름으로 서브 디렉토리나 파일을 나타내는 객체 생성 File..

basic/java 이론 2021.05.20

day 18 - [java api] Iterator 반복자, HashMap class, LinkedList class, Stack class, Set<E> interface, properties class

java.util Package Iterator 반복자 Interface 📑 java api 바로가기 ▸ Iterator • Vector, ArrayList, Set 등 요소가 순서대로 저장된 컬렉션에서 요소를 순차적으로 검색할때 Iterator 인터페이스를 사용하면 편리함 ✔ 주요메소드 리턴타입 메소드명 설명 boolean hasNext() 접근할 다음 요소가 있으며 true E next() 다음 요소 리턴 void remove() 마지막으로 리턴된 요소 제거 HashMap Class 📑 java api 바로가기 ▸ HashMap • Map interface의 구현 클래스 • 키(key)와 값(value)의 쌍으로 구성되는 요소를 다룬다 • K는 키로 사용할 데이터 타입을 V는 값으로 저장할 데이터 타..

basic/java 이론 2021.05.18

day17 - 제네릭 기법, [java API] Math, Calendar, Date, Collection Class / ArrayList<E>, Vector<E> Class

java.lang Pakage Math Class 📑 java api 바로가기 ▸ Math • java.lang 패키지에 있는 클래스 • 모든 메소드는 static 타입으로 바로 사용가능 ✔ 주요 메소드 리턴타입 메소드명 설명 static double abs(double a) 절대값 리턴 static double cos(double a) static double sin(double a) static double tan(double a) static double ceil(double a) 올림 static double floor(double a) 내림 static double random() static long round(double a) 반올림 static long sqrt(doubel a) a의 제곱..

basic/java 이론 2021.05.17

day 16 - 패키지, API

패키지 Package = 폴더 • 서로 관련있는 클래스나 컴파일된 클래스 파일들을 한곳에 묶어 놓은것 👀 JDK는 개발자에게 많은 클래스 파일들을 패키지 형태로 제공한다. 이 패키지는 rt.jar 압축파일로 제공되며 압축해제하면 폴더 구조로 소스파일들이 정리되어 들어가있는게 보인다. jar파일 압축된 형태 그대로 라이브러리에 배치하면 자동으로 쓸 수있다. ▶ Package는 컴퓨터에 자료 폴더별로 분류해서 저장하는것과 같은 개념이다. 클래스 경로명 ✔ 클래스를 지칭할때는 패키지명을 포함하는 경로명을 사용한다. 패키지와 클래스 사이 점(.)연산자 사용한다. ✔java.awt.Color 경로명 ▶ C:/...java\java\awt.Color.class 패키지 필요성 ✔ 소스 파일을 목적에 맞게 구조적으로 ..

basic/java 이론 2021.05.14

자바 문법 배운것 총정리

메모리 로딩 순서 클래스 > static > main()메소드 (없으면 실행안됨) > new 객체 클래스 변수 타입 : 기본형,참조형 인스턴스변수 : new 객체 생성하여 사용, 참조변수명.변수명 클래스변수 : static 붙은것, 객체생성없이 바로 사용 가능, 클래스명.변수명 지역(로컬)변수 : 메소드 블럭안에서 사용, 메소드가 끝나면 사라짐 메소드 호출 > 실행 > 호출한곳으로 돌아감 클래스메소드 > static 붙어 있으며 바로 사용 가능, 클래스명.메소드명() 인스턴스메소드 > 객체생성후 사용 가능, 참조변수명.메소드명() 돌려줄 값이 있으면 값에 맞는 리턴타입을 적어줘야함 돌려줄 값이 없다면 void 리턴타입, 값, 매개변수는 모든 타입이 올 수 있음 > 일반형,참조형,배열 등 초기화 명시적 초..

basic/java 이론 2021.05.13