기초 문법객체 지향 개념 및 구현객체 지향 응용자바에서 제공하는 유용한 클래스\-> 활용 방법에 따라 코드의 품질이 달라짐자료 구조 - 효울적인 코드 작성알고리즘 -> 코딩테스트 문제: 코드 구현 및 문제 해결의 판단 척도프로그래밍: 프로그램을 만드는 것연결:컴퓨터(기
package Explorer: 프로젝트 파일 탐색기실행창: window > show view > consolectrl + /ctrl + dJDK(개발): JRE는 실행람다식.java , .classX : JDK > JRE > JVMFile > new > Java Pr
public: 접근 지정자{Hello 클래스 코드}메서드 = 함수메서드 이름만 봐도 반환값을 알 수 있다.반환값 메서드이름 (인수)main: 프로젝트 실행 시 가장 먼저 실행되는 함수클래스: 개발 단위메서드: 코드의 모임 = 함수문서 주석: 프로그램 최상단에 적음파이썬
전위 연산자\++변수명\--변수명후위 연산자변수명++변수명--이항 연산자: 기본 연산삼항 연산자: (조건식) ? true : false ;\-조건식이 true/false일 때의 값을 각각 써준다."키위" < "바나나" : 사용 불가"키위" == "바나나" : 사용
위에서 아래로 흐르는 프로그래밍 순서를 바꾸고 싶을 때 사용조건문과 반복문, 분기문이 있다.조건문: if, else-if, else, switch반복문: for, while, do-while※ chap3 - condition파이썬과 다르게 들여쓰기 필수 아님. 구분은
액터: 요구사항 확인 - 동작을 관리하는 사람ex)온라인 쇼핑몰의 객체: 구매자/판매자/상품학생 객체 안에는 객체와 관련된 <학번, 이름, 전공, 성적 등>의 변수가 들어있다.객체: 만져지는 물건, 동작을 하는 사람/것ex) 책상, 판매자, 핸드폰, 주문 ...함
C언어 : 절차지향현실세계를 컴퓨터에 그대로 구현하고자 하여 만든 것이 객체지향이다.C++, Java, Python : 객체지향 ※ chap4객체: object<미사일을 만들자!> \- 필요 정보: 무게, 길이, 속도,... \- 필요 x 정보: 색상(뭣이 중한디
함수는 어디에도 속하지 않은 것메서드는 class에 속해있는 함수 = 멤버함수패키지: 클래스 폴더같은 이름의 클래스라도 다른 패키지에 있으면 상관이 없고, 다른 패키지의 클래스도 사용 가능하다.하나의 패키지 안에 같은 이름의 클래스는 안만들어진다.void 반환값이 없는
※ chap5 - array기본 타입: 값을 바로 넣을 수 있다.정수, 실수, 논리, 클래스가 아닌 것들참조 타입: new 연산자를 이용해서 만들어야 한다.\- 저장된 내용(값)끼리 비교x\- 메모리에 저장된 동일한 값을 참조하고 있는지를 판별▼ equals를 이용하여
'모듈' 이라고도 부른다.\-클래스를 기반으로 하는 프로그래밍 언어의 이름: 객체 지향형 프로그래밍(OOP)객체 = object = 인스턴스클래스 : 객체를 만드는 설계도클래스로 객체를 만드는 과정: 인스턴스화1\. 설계도 만들기2\. 참치세트 만들기new : 생성하라
코드의 중복을 줄이고 재사용성을 높이기 위해 사용한다.\-> 개발 시간 단축, 코드 수정 최소화빈 화살표로 이어져 있다.상위 = 부모 = super 클래스: 상위 클래스는 하위 클래스의 공통점만 추출하여 만든다.하위 = 자식 = sub 클래스 : 상위 클래스보다 기능이
※ chap7<-> 구체적미완성 설계도부모 역할. but, 추상클래스인 경우 객체를 만들 수 없다.(new 못함)abstract 를 붙인다.추상메서드를 하나라도 가졌으면 추상클래스이다.상속의 특징을 이용하여, 공통사항을 묶어 부모 역할을 하는 추상클래스를 만든다.
API 사이트 이용String 변수는 힙 영역에 쌓인 객체의 주소값을 저장버퍼 : 임시 저장 공간기초 타입을 객체 타입으로 변환해줌2: String은 java.lang 패키지에서 지원한다.xx:요청o, 호출xxint, 자동언박싱 copyOf : 깊은 복사얕은 복사: 값
오류: 프로그래머가 해결 할 수 x예외: 프로그래머가 해결 할 수 o검사형 예외 : checked-exception\+NullPointExceptioninterrupt(방해) : 현재 실행중인 프로세스의 실행을 중단하고, 우선순위가 높은 작업에게 실행 기회를 주는 기능
원래는 함수를 호출한 곳에서 함수를 정의한 곳으로 갔다가 기능을 다 하면 함수 호출부로 돌아와서 밑에 코드를 읽어간다.왔다 갔다 하지 않는다 = 외부 영향 x = 안정적람다식은 익명함수.이름 없이 (매개변수) -> {함수} 로 적는다.ex){ }, ( ), return
list, stack, hip..배열 특징: 순서가 있고 크기가 정해져 있다. 논리적, 물리적으로 서로 붙어있다.리스트: 여러 종류가 있다..스택 : LIFO큐 : 출입구가 정해져 있어 FIFO빅데이터, 금융 쪽은 위 자료구조 종류 모두 알아야 한다.collection
★1~7장 + 9장.예외처리, 11장.컬렉션프레임워크흐르다. stream다양한 자료구조를 통합적 기능(동일한 연산)을 수행하기 위해 사용한다.일회성 : 이터레이터(컬렉션 반복) 비슷컬렉션에서 제공하는 자료구조는 다양\-> 통합적(같은 모양)으로 반복하기 위해 사용한 i
입출력 처리 = input/output stream다른 스트림이다...12장 스트림 : 자료구조(자바 내 데이터) 통합관리하기 편하도록 제공하는 API13장 입출력 스트림 : 파일, 네트워크, 키보드, 마우스등과 같은 다양한 입출력 소스를 이용하여 데이터 송수신다양한
프로세스 : cpu가 읽어서 실행중인 프로그램CPU = 사장님프로세스 = 공장스레드 = 인부 -> 많을수록 효율적, 각 스레드는 독립 공간을 가진다.스레드 = 하나의 코드 블록. 코드 묶음프로세스 개수 < 스레드 개수 : 많을수밖에 없다.멀티 프로세스, 싱글 스레