공부기록/JAVA

230816 java 기초 문법 복습

보더96 2023. 8. 16. 17:39

수업 할 내용

1. 자료구조

2. exception

3. 람다식

4. web architecture

5. servlet life cycle

6. mybatis

 

 

1.자료구조

JVM안에

cpu, memory, I/O 등으로 구성되어있다.

 

javac -> path확인 (java컴파일러) -> hello.java 인자를 전달 -> class파일 생성

 

class 공간에 stack공간, heap공간 이 존재한다.

객체의 모든 것은 heap공간에 생성된다.

 

obj   a   = new obj();

a -> 변수 (스택공간에 생성)

 new obj(); - > 객체 (힙공간에 생성)

 

 


public static void main() {

 system.out.println("HelloWorld");

}

 

public -> 아무나 사용가능

static -> 정적 (static공간을 사용할것이다.)

void -> 리턴해줄것이 없다.

main -> 프로그램 엔트리 포인트 (시작지점)

 


 

 

자바의 정석 287pg 참고

 

jvm -> java virtual machine

 

list 컬렉션의 특징 및 주요 메소드

-특징

      인덱스로 관리

      중복해서 객체 저장 기능

-구현클래스

      arraylist

 

 

 

arraylist  (p725~729 참고)

자동적으로 늘어나고 줄어난다.

 

 

LinkedList

인접 참조를 링크해서 체인처럼 관리

특정 인덱스에서 객체를 제ㅓㄱ하거나 추가하게되면 바로 앞뒤 링크만 변경

빈번한 객체 삭제와 삽입이 일어나는곳에서는 arraylist보다 좋은 성능을 가진다.

 

 

삽입삭제에서는 linkelist가 좋고

검색에서는  arraylist가 좋다. 대부분 arraylist만 사용해도 충분하다.


 

iterator -> 객체를 가져오는데 반복해서 계속 하나씩 가져오게 한다.

  


 

 

key가 객체가 되면  MAP이 된다.

 

key 는 중복불가하다.

key는 set형태로 저장

value는 list 형태로 저장

 

 

 

프레임워크에서는 hashtable을 사용한다.

(thread safe가 추가되어 hashmap보다 더 많이 사용한다.)

 

Properties  ->  key, value가 문자열로 저장된다.


 

 


LIFO(last in first out)와 FIFO(first in first out) 컬렉션


 

 


아스키코드

ASCII

 

  1. UTF-16 (Unicode Transformation Format - 16-bit): UTF-16은 유니코드 문자를 표현하기 위한 인코딩 방식 중 하나입니다. 각 문자를 16비트(2바이트)로 표현합니다. 이 때, 기본 다국어 평면(BMP, Basic Multilingual Plane)에 속하는 문자들은 16비트로 표현되며, 나머지 문자들은 32비트로 표현될 수 있습니다. UTF-16은 주로 자바, C++, Windows 등에서 사용됩니다.
  2. UTF-8 (Unicode Transformation Format - 8-bit): UTF-8은 다양한 유니코드 문자를 효율적으로 표현하기 위한 인코딩 방식 중 하나입니다. ASCII 문자는 1바이트로 표현되고, 다국어 문자는 필요에 따라 2바이트 이상으로 표현됩니다. 영어와 기본적인 기호 등은 UTF-8에서도 ASCII와 동일하게 표현되어 메모리 공간을 절약할 수 있습니다. UTF-8은 웹에서 널리 사용되며, 대부분의 인코딩된 텍스트는 UTF-8로 저장되어 전송됩니다.
  3. EUC-KR (Extended Unix Code - Korean): EUC-KR은 한글을 표현하기 위한 문자 인코딩 방식 중 하나로, 초기에 유닉스 계열 운영체제에서 사용되었습니다. 한글 음절과 영문자, 숫자, 기호를 혼합하여 표현할 수 있습니다. 그러나 EUC-KR은 한글 외의 다른 문자들을 표현하는 데에는 한계가 있어서, 다국어 텍스트에는 부적합한 경우도 있습니다. 현재는 UTF-8과 같은 보다 포괄적인 유니코드 기반의 인코딩 방식으로 대체되고 있습니다.

위의 인코딩 방식들은 각자의 특징과 용도에 따라 선택되어 사용되며, 특히 UTF-8은 현대적인 다양한 플랫폼과 응용 프로그램에서 널리 지원되고 사용되는 인코딩 방식 중 하나입니다.

 

 

 

 

 

 

'공부기록 > JAVA' 카테고리의 다른 글

클래스 고수가 되어보자  (5) 2023.06.29