본문 바로가기

Back/Java15

[Java / Collection] 컬렉션 개념 이해 및 정리(*) Collection 객체의 모음, 그룹으로 표현 다수의 데이터를 저장할 수 잇는 클래스 Collection Framework는 JDK1.2부터 지원한다고 한다. 또한 람다표현식을 지원한다. Collection 종류 List Set Map 이렇게 3가지가 있는데 각각을 알아보기 전에 주요 특징을 알아보자 Collection 특징 일관된 API : API 사용으로 Collection에서 상속받아 통일된 메서드를 사용할 수 있다는 점이 장점이라고 한다. 추상화 : 객체 지향 프로그래밍의 추상화의 기본 개념이 성공적으로 구현되어 있다. 빠르고 좋은 품질의 프로그램 구현 가능 : 유용한 데이터 구조 및 알고리즘이 성능을 향상시키는데 Colleciton을 사용해 구현한다. Collection 종류와 구현 Class.. 2022. 2. 17.
[Java / 개념이해 ] 자바의 정석 : 자바 언어 특징, JVM, 자바개발환경구축 자바의 특징 1. 운영체제 독립적이다 JVM 이라는 가상머신이자 *에뮬레이터가 존재해서 운영체제(Window, Linux, iOS, Android 등)에 맞춰 변화를 주지않아도 된다는 뜻 JVM : '자바를 실행하기 위한 가상 컴퓨터'라고 이해하면 됨, 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. Java Application 실행되기 위해 JVM이 꼭 필요, 컴퓨터(하드웨어) OS JVM 일반 어플리케이션 일반 Application 실행은 컴퓨터(하드웨어) OS 일반 어플리케이션 Java가 옛날에 속도가 느리다는 단점이 있었는데 이는 실행시에 해석(interpret)되기 때문이었다. 요즘에는 바이트 코드(컴파일된 자바코드)를 하드웨어의 기계.. 2022. 2. 15.
[programming basic] 메소드와 클래스, 객체, 추상화, 필드 (+캡슐화) 메소드의 표현식 [ 접근 제한자 ] [ 예약어 ] 반환형 메소드명(매개변수) { } ex.public void showWIndow() { } 접근제한자 반환형 메소드명 ()매개변수x 접근제한자 : public(+) , protected(#), default(x), private (-) 예약어 : static(객체생성없이사용), final(상속시 오버라이딩 불가능) , abstract(상속해 오버라이딩으로 완성사용), syncronized(동기화처리, 공유자원에 한개의 스레드만 접근가능함), static final 반환형 : void(반환형x), 기본자료형, 배열, 클래스(반환값이 해당클래스타입의 객체일 경우 사용) 매개변수 : (), 기본자료형(값변경해도 원래값 변경x), 배열과 클래스(참조형을 매개변수.. 2021. 7. 11.
[programming basic] java의 특징, 메모리, 연산자 정리 1. 객체 지향적 2. 운영체제에 독립적 3. 자동 메모리 관리를 한다(garbage collection) byte단위로 저장 메모리 구조는 : heap, static, stack 세부분으로 나뉜다(RAM) stack : 메소드 호출하면 자동으로 생기고 메소드 끝나면 자동으로 소멸하는 것으로 지역변수, 매개변수, 메소드 호출 스택 등이 있다. heap : new 연산자에 의해 동적을 할당하고 저장되는 공간, 객체, 배열 static : 예약어로 선정된 필드, 메소드가 저장되는 공간 *상수 : 초기화 이후 다른 데이터를 대입할 수 없는 값으로 final이라는 예약어를 사용하고 대문자로 표기한다. 단어는 _로 구분 리터럴 : 변수에 대입되는 값을 의미 *비트 연산자 : 같은 위치의 비트를 비교한다. &(AN.. 2021. 7. 11.