본문 바로가기

JAVA 공책/수업 메모

(29)
Thread ** ThreadProcess : 실행 중인 프로그램 - 운영체제에서 실행하는 단위Thread : Process 내에서 수행 중에 다른 Thread를 수행할 수 있는 작업 단위- 스레드를 별도로 실행시킬 수는 없습니다.- 스레드는 수행 중에 다른 스레드를 수행할 수 있기 때문에 쉬는 동안에 다른 작업을 할 - 수 있습니다.- 네트워크 작업이나 파일 입출력 등 중간중간 수는 시간이 생기는 작업들은 스레드를 이용하면 쉬는 시간에 다른 작업을 처리할 수 있어서 효율적입니다.- 이러한 이유로 안드로이드에서는 네트워크 작업을 할 때 Thread를 이용하지 않으면 안되도록 되어 있습니다. 1. Thread 관련 클래스java.lang.Thread 클래스java.lang.Runnable 인터페이스 2. Thread ..
List 보호되어 있는 글입니다.
Data Structure(자료구조) ** Data Structure(자료구조)- data 를 어떻게 저장할 것인가?- data 는 되도록 하나의 이름으로 사용할 수 있도록 해야한다. - Data의 구분1. Scala : 데이터가 명확하게 1개인것1) Boolean[boolean] : true || false2) Byte[byte] : 정수지만 이것은 통신할 때 사용함. (file & network : 읽고 쓰는 방법이 같고 대상만 다르다)3) Short[short] : 정수4) Character[char] : 정수지만 문자 1개를 저장할 때 사용함.5) Integer[int] : 정수6) Long[long] : 정수7) Float[float] : 실수8) Double[double] : 실수-------------------↓쪼개서 사용할 ..
StringBuilder ** StringBuilder- 변할 수 있는 문자열을 저장하는 클래스.- 많은 문자열을 다운로드 받을 때 이전의 String은 +연산을 하게되면 불필요한 복사 작업을 해서 시간도 오래걸리고 메모리 낭비가 심해서 StringBuilder를 이용해서 문자열을 추가하고 다운로드를 전부 받은 후에 다시 String으로 변환해서 사용했습니다.- 하지만 1.7버전 부터는 String 도 StringBuilder 처럼 동작합니다. 1. 생성자StringBuilder()StringBuilder(String) 2. 주요 메소드void append(String str) : str 을 현재 문자열 뒤에 추가합니다.String toString() : String 으로 변환해서 리턴 ** String 과 다른 자료형의 변환-..
String 클래스 ** 문자열 클래스1. 종류1) String : 변하지 않는 문자열 저장에 사용하는 클래스2) StringBuilder(StringBuffer) : 변할 수 있는 문자열 저장에 사용하는 클래스= String은 문자열 상수를 저장하기 때문에 정적 영역에 메모리를 할당합니다.= StringBuilder는 동적 영역(heap)에 메모리를 할당합니다.= String 클래스는 자기 자신을 변경할 수 없기 때문에 모든 메소드가 리턴을 합니다.(저장을 할 수 없으니 내보내는 것) 2. String : 알고리즘 테스트에도 가장 많이 나오는 클래스1) 객체 생성= 문자열 상수를 바로 대입해서 생성 : String 변수 = "문자열";= new String("문자열 상수")를 이용해서 생성= new String(byte ..
java lang 패키지 **java lang 패키지- 자바 기본 패키지여서 import를 하지 않아도 자동으로 import가 됩니다.- java.lang 패키지에 있는 클래스는 패키지 이름을 사용하지 않고 클래스 이름만으로도 사용이 가능합니다. 1. Object 클래스- java의 최상위 클래스- 모든 클래스에서 공통으로 사용할 메소드를 소유하고 있는 클래스- 생성자가 있기는 하지만 직접 인스턴스를 생성하는 경우는 거의 없습니다.(new x) 1) 주요메소드(기억해두기)String toString() : 클래스 이름과 해시코드를 하나의 문자열로 만들어서 리턴합니다.이 메소드는 출력하는 메소드에 인스턴스 이름을 대입하면 자동으로 호출됩니다. String hashcode() : 해시코드를 리턴합니다.인스턴스를 구분하기 위해서 만든..
pakage의 정의와 API의 구조와 해석법 package는 유사한 역할을 하는 클래스들의 모임입니다.jar라는 압축파일로 존재합니다.package 이름을 만들 때는 소문자로 하는 것이 원칙이고 package를 제작한 곳을 알 수 있도록 하는 것이 관습입니다. java는 sun 에서 1.0 버전부터 지원하던 패키지입니다.javax는 1.2 버전 이후부터 지원하는 패키지입니다.String 클래스의 정확한 이름은 java.lang.String 입니다.이 때 패키지이름을 생략하기 위해서 사용하는 명령이 import입니다.Import.패키지이름.* : 패키지 이름에 속한 클래스는 패키지 이름을 생략해도 됩니다.import.패키지이름.클래스이름 : 클래스이름에 해당하는 클래스만 패키지이름을 생략해도 됩니다. **API 보기왼쪽 상단 : 패키지 이름 나열왼쪽..
Student 테이블을 만들어서 stream API 연습하기 오라클 sql에서 이렇게 테이블을 만들어 놓고 Stream API 연습 시작. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100package studentSemple; import java.util.List;import java.util.Map;import java.util.Optional;import java.util.OptionalDouble;import java.util.stream.Collectors;imp..