
중첩 클래스 : 인스턴스 멤버 클래스/정적(static) 멤버 클래스 / 로컬 클래스

66p 배열에서 객체 참조하기 기본타입 배열은 각 항목에 값을 직접 저장 참조 타입(클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 저장 배열 복사하기 배열은 한 번 생성하면 길이를 변경할 수 없음 static 메서드 인스턴스 메서드 출력문자 커스터마이징(한글

인터페이스 선언은 class 키워드 대신 interface 키워드를 사용접근 제한자로는 클래스와 마찬가지로 같은 패키지 내에서만 사용가능한 default인터페이스는 public static final 특성을 갖는 불변의 상수인터페이스에 선언된 필드는 모두 public

데이터(→ 변수)와 행위(→ 메서드)를 객체 안에 정의 공통적으로 같은 구조를(데이터와 메서드) 가지는 객체들을 서로 분류하기 만든 게 클래스!! 객체 객체(object)란 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별가능한 것 객체는 속성과 동작으로 구성

차이점 : 크기, 타입 고정공통점 : 인덱스 접근배열 변수 선언⭐타입 \[] 변수; 타입 변수 \[]; : C/C++ 스타일4byte : int, double, String 모두 동일함변수선언과 초기화를 동시에 할 때, new를 쓰지 않고 표기한다.Heap : 만들어진

캡슐화 유사한 것 묶어서 관리한다. SRP (메서드/클래스 한가지 종류의 작업만 핸들링해야한다.)자바의 패키지조직의 유효성패키지 선언다른 패키지에 있는 접근제한자중요한 필드와 메소드가 외부로 노출되지 않도록 해 객체의 무결성을 유지하기 위해서 접근 제한자 사용접근제한자

함수 호출 순서 관리스택 영역 : FIFO (First In First Out)stack frame : 지역변수 자바 : 클로저 없음, scope 없음참조 타입의 데이터는 스택영역에 존재하지 않는다.힙 영역 : 덩어리(사전적 의미)부팅 : HDD에 있는 데이터를 OS(

랜덤한 수 만들기Math.random()정수범위의 랜덤한 수 만들기(1 ~ 6)시작값으로 +1 해주기중첩 if문switch(변수)break문을 만날 때까지 계속 넘어간다.마지막은 break 생략하기default에서는 선택 사용 가능16por 개념과 같은 작성법

타입에 따라 크기와 해석방법이 다르다.정수 : int실수 : double정수에서 실수로 갈 때는 문제가 없다.작은 쪽에서 큰 쪽으로 갈 때는 문제가 없다는 뜻정보가 왜곡되거나 누락없음실수에서 정수로 맏늘 때doublebyte연산자에 정수가 오면 int로 강제 형변환함정
ch05/sec06/파일명ch08/sec10/exam02/파일명이따가 CLI 파일 만드는 법모든 클래스는 오브젝트의 메소드를 다 가진다.boolean equals(Object obj)int hashCode()String toString()collectioninterfa
수학 계산에 사용할 수 있는 정적 메소드 제공올림값 : Math.ceil테스트할 때 사용Math.random() : 0.0과 1.0 사이의 double 타입 난수를 리턴생성자Random() : 현재 시간을 이용해서 종자값을 자동 설정Random(long seed) :

멀티 프로세스와 멀티 스레드 프로세스 : 운영체제는 실행 중인 프로그램을 관리 멀티 태스킹 : 두 가지 이상의 작업을 동시에 처리하는 것 스레드 : 코드의 실행 흐름 멀티 스레드 : 두 개의 코드 실행 흐름. 두가지 이상의 작업을 처리 멀티 프로세스 = 프로그램 단위의

upcasting 시 문제없음downcasting 시 문제 발생어떤 객체가 대입되었는지 확실하지 않기 때문에upcasting이나 downcasting 시 문제가 없도록 사용해결방법 1 : 내용물의 타입 알기(제네릭 활용)해결방법 2 : 강제타입변환제네릭 : 구현부에서

부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있음상속의 이점 : 중복 코드 줄임 / 클래스 수정 최소화 / 기존 코드 재사용 가능자식 클래스를 선언할 때 어떤 부모로부터 상속받을 것인지를 결정하고, 부모 클래스를 다음과 같이 extends 뒤에 기술다중 상

순서를 유지하고 저장중복 저장 가능객체 추가boolean add(E e)객체 검색E get(int index)int size()빈번한 객체 삭제와 삽입이 일어나는 곳에선 바람직하지 않음중복 저장 가능 / null 저장 가능인덱스를 통한 검색 속도가 빠르다.내부 배열에

leaf 노드 : 자식에 대한 참조가 null인 경우compareTo 메소드를 구현compare 메소드를 구현짝이 맞을 경우1\. pop할 게 없는 경우2\. 스택이 비어있는 경우SOLIDOCP 위배 스레드와 연관있음vector와 hashTable배열을 리스트로 변경

메소드가 하나여야 람다로 사용 가능하다. functional Interface static이 없다면 Button 인스턴스 있어야 됨 메소드 참조 : 어느 인스턴스인지 알아야 함 스트림파이프라인 map : 개수 같음 filter : 개수 다름 (조건식) predic

자료형은 크게 기본형과 참조형으로 나뉜다.기본형(primitive type) : 계산을 위한 실제 값을 저장한다.논리형(booldean), 문자열(char), 정수형(byte short, int, long) 실수형(float, doyble) 참조형(reference t

데이터와 메소드로 구성된 덩어리변수들이 생성되는 메모리 영역기본 타입 변수 : 직접 값 저장참조 타입 변수 : String 객체 번지 저장 / 이 번지를 통해 String 객체 참조바이트코드 파일을 읽은 내용이 저장되는 영역상수, 정적 필드, 메소드 코드, 생성자 코드

인터페이스두 객체를 연결하는 역할다형성 구현에 주로 사용객체 A는 인터페이스를 통해 객체 B를 사용할 수 있다.객체 A는 인터페이스의 메소드만 사용하므로 객체 B가 객체 C로 변경된 것에는 관심이 없다. 객체 B의 메소드 실행 결과와 객체 C의 메소드 실행 결과가 다르
적용 대상목롥 보기검색페이지네이션을 위한 기본 정보한 페이지 당 데이터 건수 -> limit값grid : 12건 (card 형태)pc : 10건 (table 형태)현재 페이지 -> offset 계산전체 데이터 개수와 현 페이지(n-1) 현 페이지의 개수DTO(Data

scoulacli.main.jar 가져오는 법단순 '복사-붙여넣기' 금지!두 창을 나란히 놓고 붙여넣기를 원하는 위치로 끌어다 놓기확장자가 .jar인 것을 확인하고 붙여넣기

멀티 프로세스 : 프로그램 단위의 멀티 태스킹독립적이므로 영향을 미치지 않음멀티 스레드 : 프로그램 내부에서의 멀티 태스킹프로세스 내부에서 생성되기 때문에 영향을 미침데이터를 분할해서 병렬로 처리하는 곳안드로이드 앱에서 네트워크 통신을 하기 위해 사용서버를 개발할 때

List / Set / Map