일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 러스트 예제
- 오라클
- 운영체제
- 러스트
- Reversing
- 러스트 프로그래밍 공식 가이드
- Database
- 자바 개념
- C
- Python challenge
- 백준
- 자바 기초
- Python
- data communication
- 자바
- 우분투
- 파이썬
- Operating System
- 백준 러스트
- ubuntu
- 파이썬 알고리즘
- 오라클DB
- Rust
- java
- OS
- 데이터 통신
- 파이썬 챌린지
- 파이썬 첼린지
- 알고리즘
- 데이터베이스
- Today
- Total
목록자바 기초 (17)
IT’s Portfolio
🖥 Basic Java - Day 10 👉🏻 [Chapter 07] 컬렉션과 제네릭 컬렉션(collection)의 개념 컬렉션 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너 객체들의 컨테이너(저장소) 요소(element)의 개수에 따라 크기가 자동 조절 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 고정 크기를 갖는 배열의 단점 개선 다양한 객체들의 삽입, 삭제, 검색 등이 용이 컬렉션의 특징 컬렉션은 제네릭(generics) 기법으로 구현 제네릭 특정 타입만 다루지 않고, 여러 종류의 타입으로 변할 수 있도록 클래스나 메소드를 일반화시키는 기법 클래스나 인터페이스 이름에 , , 등 타입매개변수 포함 제네릭 컬렉션 사례 : 벡터(Vector) 에서 E에 구체적인 타입을 주어 구체적..
🖥 Basic Java - Day 9 👉🏻 [Chapter 06] 모듈과 패키지 개념, 자바 패키지 활용 패키지와 모듈 Package 서로 관련된 클래스와 인터페이스를 컴파일한 클래스 파일(.class) 들을 묶어 놓은 디렉터리 하나의 응용 프로그램은 한 개 이상의 패키지로 작성 패키지는 jar 파일로 압축 가능 패키지 개념과 필요성 3명이 분담하여 자바 응용 프로그램을 개발하는 경우, 동일한 이름의 클래스가 존재할 가능성이 있음 합칠 때 오류 발생 가능성 개발자가 서로 다른 디렉터리로 코드를 관리하여 해결함 Module JDK 9부터 패키지들을 모듈 단위로 묶어 제공 여러 패키지와 이미지 등의 자원을 모아 놓은 컨테이너 하나의 모듈을 하나의 .jmod 파일에 저장 Java 9부터 모듈화 도입 플랫폼의 ..
🖥 Basic Java - Day 8 👉🏻 [Chapter 05] 상속 상속(inheritance) 객체 지향 언어에서의 상속 자식이 부모 유전자를 물려받는 것과 유사한 개념 상속의 필요성 상속을 이용한 경우 코드의 중복을 제거, 클래스를 간결하게 구현 가능 상속의 장점 클래스 사이이 멤버 중복 선언 불필요 클래스의 간결화 클래스들의 계층적 분류로 클래스 관리 용이 클래스 재사용과 확장을 통한 소프트웨어 생산성 향상 클래스 상속과 객체 상속 선언 extends 키워드로 선언 부모 클래스를 물려받아 확장한다는 의미 부모 클래스 -> 슈퍼 클래스(super class) 슈퍼 클래스의 private 멤버 서브 클래스에서 접근할 수 없음 슈퍼 클래스의 default 멤버 서브 클래스가 동일한 패키지에 있을 때,..
🖥 Basic Java - Day 7 객체 치환 시 주의할 점 객체 치환은 객체 복사가 아니며, 레퍼런스의 복사임 객체 소멸 new에 의해 할당 받은 객체와 배열 메모리를 자바 가상 머선으로 되돌려 주는 행위 소멸된 객체 공간은 가용 메모리에 포함 자바에서 사용자 임의로 객체 소멸 안됨 자바는 객체 소멸 연산자가 없음 객체 생성 연산자 : new 객체 소멸은 자바 가상 머신의 고유한 역할 C/Cpp에서는 할당 받은 객체를 개발자가 프로그램 내에서 삭제해야 함 C/Cpp의 프로그램 작성을 어렵게 만드는 요인 자바에서는 사용하지 않는 객체나 배열을 돌려주는 코딩 책임으로부터 개발자가 해방됨 가비지(garbage) 가리키는 레퍼런스가 하나도 없는 객체 더 이상 접근할 수 없어 사용할 수 없게 된 메모리 가비지..
🖥 Basic Java - Day 6 생성자 개념과 목적 public class Circle { int r; String name; public Circle() { // 매개 변수 없는 생성자 r = 1; name = ""; } public Circle(int r, String n) { // 매개 변수를 가진 생성자 this.r = r; name = n; } public double getArea() { return 3.14*r*r; } public static void main(String args[]) { Circle pizza = new Circle(10, "Pizza"); double p_area = pizza.getArea(); System.out.println(pizza.name + "의 면적..
🖥 Basic Java - Day 5 👉🏻 [Chapter 04] 클래스와 객체 실세계 객체 실세계 객체의 특징 객체마다 고유한 특성과 행동을 가짐 다른 객체들과 상호작용하면서 살아감 컴퓨터 프로그램에서 객체 사례 테트리스 게임의 각 블록들 한글 프로그램의 메뉴나 버튼들 자바의 객체 지향 특성 캡슐화(Encapsulation) : 객체를 캡슐로 싸서 내부를 볼 수 없게 하는 것 객체의 가장 본질적인 특징 외부의 접근으로부터 객체 보호 자바의 캡슐화 class : 객체 모양을 선언한 틀(캡슐화 틀) 객체 : 생성된 실체(instance) 클래스 내에 메소드와 필드 구현 상속(Inheritance) 상위 개체의 속성이 하위 개체에게 물려짐 하위 개체가 상위 개체의 속성을 모두 가지는 관계 자바의 상속 상위 ..
🖥 Basic Java - Day 4 👉🏻 [Chapter 03] 반복문과 배열, 그리고 예외 처리 반복문 for(초기문; 조건식; 반복 후 작업) { .. 작업문 .. } for : 가장 많이 사용하는 반복문 while(조건식) { .. 작업문 .. } while 조건식이 '참'인 동안 반복 실행 do { .. 작업문 .. } while(조건식); do-while 조건식이 '참'인 동안 반복 실행 작업문은 한 번 반드시 실행 for(초기문; 조건식; 반복 후 작업) { for(초기문; 조건식; 반복 후 작업) { ... } ... } 중첩 반복 반복문이 다른 반복문을 내포하는 구조 continue 문 for(초기문; 조건식; 반복 후 작업) { ... continue; ....
🖥 Basic Java - Day 3 Constant final 키워드를 사용해서 선언 선언 시 초기값 지정 필수 실행 중 값 변경 불가 var Java 10부터 도입 기존에는 변수의 타입을 반드시 지정하여 선언했음 var 키워드로 변수 선언 시 타입 생략이 가능하며 타입은 컴파일러가 추론하여 결정함 초기값이 주어지지 않으면 컴파일 오류 지역 변수 선언에만 한정됨 타입 변환 한 타입의 값을 다른 타입의 값으로 변환 자동 타입 변환 컴파일러에 의해 원래의 타입보다 큰 타입으로 자동 변환 치환문이나 수식 내에서 타입이 일치하지 않을 때 발생 강제 타입 변환 개발자의 의도적 타입 변환 괄호 안에 개발자가 명시적으로 타입 변환 지정 강제 변환은 값 손실 우려가 따름 System.in 키보드와 연결된 자바의 표준..