본문 바로가기

혼자 공부하는 자바12

혼자 공부하는 자바 (65강 ~ 66강) 65강. 멀티 스레드66강. 스레드 제어  ㅁ sec01.exam01 ~ sec01.exam05 까지의 내용이 빠져 있음. 대신 '이것이 자바다' 강의.- [혼자 공부하는 자바] 65강. 12-1 멀티 스레드- [혼자 공부하는 자바] 66강. 12-2 스레드 제어 - [자바 기초 강의] 136강. 14.1 멀티 스레드 개념- [자바 기초 강의] 137강. 14.2 메인 스레드- [자바 기초 강의] 138강. 14.3 작업 스레드 생성과 실행- [자바 기초 강의] 139강. 14.4 스레드 이름- [자바 기초 강의] 140강. 14.5 스레드 상태- [자바 기초 강의] 141강. 14.6 스레드 동기화- [자바 기초 강의] 142강. 14.7 스레드 안전 종료- [자바 기초 강의] 143강. 14.8 데몬.. 2024. 6. 23.
혼자 공부하는 자바 (60강 ~ 64강) 60강. java.lang 패키지(5) - String 클래스 161강. java.lang 패키지(6) - String 클래스 262강. java.lang 패키지(7) - Wrapper(포장) 클래스63강. java.lang 패키지(8) - Math 클래스64강. java.util 패키지    60강. java.lang 패키지(5) - String 클래스 1  ㅁ String 클래스- String str = "자바";         //         문자열 리터럴을 String형 변수에 대입.- 문자열 리터럴을 작성하면 내부적으로 String 객체가 만들어지고, 그 String 객체의 번지가 str에 저장됨. - String 클래스는 직접적으로 우리가 String 객체를 만들 수 있도록 다양한 생성자.. 2024. 6. 17.
혼자 공부하는 자바 (56강 ~ 59강) 56강. java.lang 패키지(1) - 자바 API 도큐먼트57강. java.lang 패키지(2) - Object 클래스158강. java.lang 패키지(3) - Object 클래스259강. java.lang 패키지(4) - System 클래스, Class 클래스    56강. java.lang 패키지(1) - 자바 API 도큐먼트  ㅁ 이전까지는 자바 언어에 대한 내용. 11장~14장은 자바가 제공하는 다양한 표준 API에 대해 학습.실제로 자바 프로젝트를 할 때는 자바가 제공하는 다양한 표준 API를 이용하게 됩니다.  ㅁ - java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담은 패키지이다.- 그렇기에 java.lang 패키지의 클래스와 인터페이스는 import 없이 사용할 수 있다.. 2024. 6. 16.
혼자 공부하는 자바 (51강 ~ 55강) 51강. 익명 객체(1) - 익명 자식 객체 생성52강. 익명 객체(2) - 익명 구현 객체 생성, 익명 객체의 로컬 변수 사용53강. 예외 클래스54강. 예외 처리(1) - 예외 처리 코드55강. 예외 처리(2) - 예외 종류에 따른 처리 코드, 예외 떠넘기기    51강. 익명 객체(1) - 익명 자식 객체 생성  ㅁ 익명 자식 객체는 상속과 관련, 익명 구현 객체는 인터페이스와 관련이 있다.  ㅁ 익명 anonymous 객체- (클래스)이름이 없는 객체- 어떤 클래스를 상속하거나 인터페이스를 구현하여야 익명 객체를 만들 수 있다.   (1) 익명 자식 객체- 클래스이름1을 가지고 new해서 생성자 호출할 때 씀.그리고 부모클래스 타입으로 변수를 선언해서 자식 객체를 대입(타입변환)하는 것이 가능. .. 2024. 6. 14.
혼자 공부하는 자바 (46강 ~ 50강) 46강. 인터페이스47강. 타입 변환과 다형성48강. 중첩 클래스와 중첩 인터페이스(1) - 중첩 클래스49강. 중첩 클래스와 중첩 인터페이스(2) - 중첩 클래스의 접근 제한50강. 중첩 클래스와 중첩 인터페이스(3) - 중첩 인터페이스    46강. 인터페이스  ㅁ 핵심 포인트- 인터페이스란 객체의 사용 방법을 정의한 타입이다.     (왜 직접 객체를 이용하지 않고 인터페이스를 통해서 객체를 이용하냐)- 인터페이스를 통해 다양한 객체를 동일한 사용 방법으로 이용할 수 있다.- 인터페이스를 이용해서 다형성을 구현할 수 있다.        //       상속보다도 인터페이스를 이용해 다형성을 더 많이 구현함.  - 개발 코드에서 객체를 직접 이용하는 것이 아니라, 인터페이스를 통해서 이용하고 있다.개.. 2024. 6. 9.
혼자 공부하는 자바 (40강 ~ 45강) 40강. 상속(1) - 클래스 상속, 부모 생성자 호출41강. 상속(2) - 메소드 재정의, final 클래스와 final 메소드42강. 타입 변환과 다형성(1) - 자동 타입 변환43강. 타입 변환과 다형성(2) - 필드의 다형성, 매개변수의 다형성44강. 타입 변환과 다형성(3) - 강제 타입 변환, 객체 타입 확인45강. 추상 클래스    40강. 상속(1) - 클래스 상속, 부모 생성자 호출  ㅁ 상속- 상속: 부모 클래스의 멤버(필드, 메서드)를 자식 클래스에게 물려주는 것. - 이미 개발된 클래스를 재사용하여 새로운 클래스를 만들기에 중복되는 코드를 줄임.- 부모 클래스의 한번의 수정으로 모든 자식 클래스까지 수정되는 효과가 있어 유지보수 시간이 줄어듦. ㅁ 클래스 상속- 자식 클래스 선언 시.. 2024. 5. 31.
혼자 공부하는 자바 (34강 ~ 39강) 34강. 인스턴스 멤버와 정적 멤버(1) - 인스턴스 멤버와 this35강. 인스턴스 멤버와 정적 멤버(2) - 정적 멤버와 static36강. 인스턴스 멤버와 정적 멤버(3) - 싱글톤, final 필드와 상수37강. 패키지와 접근 제한자(1) - 패키지 선언38강. 패키지와 접근 제한자(2) - 접근 제한자39강. 패키지와 접근 제한자(3) - Getter와 Setter 메소드    34강. 인스턴스 멤버와 정적 멤버(1) - 인스턴스 멤버와 this  ㅁ 클래스의 멤버는 인스턴스 멤버와 정적 멤버 2가지로 구분할 수 있다.  ㅁ 인스턴스 멤버- 객체 마다 가지고 있는 멤버- 인스턴스 필드: 힙 영역의 객체 마다 가지고 있는 멤버. 객체마다 다른 데이터를 저장.- 인스턴스 메서드: 객체가 있어야 호출.. 2024. 5. 29.
혼자 공부하는 자바 (27강 ~ 33강) 27강. 객체지향 프로그래밍28강. 자바 필드29강. 자바 생성자(1) 기본 생성자, 생성자 선언, 필드 초기화30강. 자바 생성자(2) 생성자 오버로딩, 다른 생성자 호출 : this()31강. 자바 메서드(1) 메서드 선언32강. 자바 메서드(2) 메서드 선언, return문33강. 자바 메서드(3) 메서드 호출, 메서드 오버로딩     27강. 객체지향 프로그래밍  ㅁ 객체(Object)- 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것.- 속성(필드)과 동작(method)으로 구성. - 현실 세계의 객체를 SW인 자바로 설계하는 것을 객체 모델링이라고 함. - 객체 모델링(Object Modeling)은 소프트웨어 개발 과정에서 현실 세계의 개체와 .. 2024. 5. 28.
혼자 공부하는 자바 (20강 ~ 26강) 20강. 참조 타입과 참조 변수(1) - 기본 타입과 참조 타입21강. 참조 타입과 참조 변수(2) - String 타입22강. 배열(1) - 배열 선언, 생성, 길이23강. 배열(2) - 명령 라인 입력24강. 배열(3) - 다차원 배열, 객체를 참조하는 배열25강. 배열(4) - 배열 복사, 향상된 for문26강. 열거 타입    20강. 참조 타입과 참조 변수(1) - 기본 타입과 참조 타입  ㅁ - 참조 타입이 무엇이고 참조 타입으로 어떻게 변수를 선언하는지 - 참조 타입의 종류와 참조 변수를 어떻게 만드는지- 기본 타입과 참조 타입의 변수가 메모리를 어떻게 사용하는지- 참조 변수의 ==, != 연산- 참조 변수만이 가지고 있는 null이라는 값과 NullPointException 예외에 대해- .. 2024. 5. 26.
혼자 공부하는 자바 (13강 ~ 19강) 13강. 변수와 시스템 입출력(1) - 모니터로 변수값 출력하기14강. 변수와 시스템 입출력(2) - 키보드에서 입력된 내용을 변수에 저장하기15강. 연산자와 연산식16강. 연산자의 종류(1) - 단항 연산자, 이항 연산자17강. 연산자의 종류(2) - 이항 연산자, 삼항 연산자18강. 조건문 - if문, switch문19강. 반복문 - for문, while문, do-while문    13강. 변수와 시스템 입출력(1) 모니터로 변수값 출력하기  ㅁ 프로그래밍 언어에는 시스템 표준 출력 장치와 표준 입력 장치가 있음.- 자바에서 표준 출력 장치는 모니터를 말하고, 표준 입력 장치는 키보드를 말함.  ㅁ println() 메소드- 괄호 안에 리터럴 넣으면 그대로 출력, 변수 넣으면 저장된 값 출력  ㅁ 다.. 2024. 5. 24.
혼자 공부하는 자바 (7강 ~ 12강) 7강. 자바의변수8강. 변수 기본 타입(1) 정수 타입9강. 변수 기본 타입(2) 실수 타입, 논리 타입10강. 변수 타입 변환(1) 타입 변환11강. 변수 타입 변환(2) 정수/실수 연산에서의 자동 타입 변환12강. 변수 타입 변환(3) +연산에서의 문자열 자동 타입 변환, 문자열을 기본 타입으로 강제 타입 변환     7강. 자바의변수  ㅁ 컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다.- 메모리의 어디에 어떤 방식으로 저장할지 정해놓지 않으면 프로그램 개발이 무척 어렵게 된다.- 프로그래밍 언어는 이 문제를 해결하기 위해 변수라는 개념을 사용한다.  ㅁ 변수(Variable)- 값을 저장할 수 있는 메모리의 특정 번지에 붙여진 이름을 말함.- 영어 대소문자를 구.. 2024. 5. 23.
혼자 공부하는 자바 (1강 ~ 6강) 1강 ~ 3강. 프로그래밍 언어와 자바4강. 이클립스 개발 환경 구축5강. 자바 프로그램 개발 과정6강. 프로젝트 생성부터 실행까지    1강 ~ 3강. 프로그래밍 언어와 자바 ㅁ 기계어- 컴퓨터는 기계어만 알아들을 수 있다. 0과 1로 이루어진.- 사람의 언어인 프로그래밍 언어로 작성한 파일이 소스 파일.소스파일은 프로그래밍 언어로 작성된 파일을 말한다. - 컴파일은 소스 파일을 기계어 파일로 번역하는 것. - 컴파일 하는 SW가 컴파일러.- JVM은 자바를 실행할 수 있는 환경을 제공하는 SW.   ㅁ 자바- 안드로이드 게임 애플리케이션도 자바로 만듦. - 모든 운영체제에서 실행 가능. 한번 작성한 소스 파일로 컴파일을 하면 소스 파일 수정 없이 여러 운영체제에서 실행 가능.- 객체 지향 프로그래밍... 2024. 5. 23.