
### 1. 변수란? - 수시로 값이 변할 수 있는 수. - 하나의 값을 저장할 수 있는 메모리 공간. - 하나의 값만 저장할 수 있다.📝 1-1) int : 정수 저장 1-2) double : 실수 저장 ### 2. 등호(=) 는 '같다'라는

1. 기본(primitive) 타입 bit(비트)란? 0과 1을 저장할 수 있는 메모리 기억 공간, 최소 기억 단위, 8개의 비트를 묶어서 바이트(byte)라고 한다. ✨ java에서 정수의 기본은 int고 실수의 기본은 double이다!✨ 2. 정수 타입

연산되는 데이터는 피연산자(operand)라고 함단항 연산자 : ex) x++; 이항 연산자 : ex) x+y;삼항 연산자 : ex) (sum>90) ? "A" : "B"

Math.random() >> 0~1 임의의 실수 리턴→ 0 <= Math.random() < 1✅default는 꼭 들어갈 필요없음(생략가능)✅ default문 사용시 결과는 두 개가 나옴 (위 구문에서) 현재시간:10시업무를 봅니다외근을 나갑니다 >

★ JVM 메소드 메모리 구조 등 모르겠으면 이 강의 다시 듣기메소드 영역 \- JVM을 시작할 때 생성로딩된 클래스 바이트 코드 내용을 분석 후 저장모든 스레드가 공유✔ 메소드 영역에는 클래스 코드들이 올라간다!! 알아야 함힙 영역 \- JVM을 시작할 때 생성✔

처음부터 값 목록과 함께 배열 객체 생성시에는 new를 사용하지 않음.ㅍ변수 선언 후에 값 목록을 대입할 때 주의할 점🌟🌟배열을 초기화 해 놓고 그 다음에 값을 줄 때,그냥 값만 주면 안되고 위처럼 new로 객체 생성 후 값을 줘야한다.🌟 == 배열 변수를 미리

일반적으로 소스파일당 하나의 클래스만 선언한다.두개 이상의 클래스 선언도 가능하지만 권하지는 않는다.그런데 굳이 두개 이상의 클래스 선언을 한다면, 🍏소스파일과 동일한 이름의 클래스만 public으로 지정할 수 있다.🍏main이 있는 클래스는 실행용 클래스.main

내가 틀린 부분은 여기서 this를 붙여야 그 객체의 값이 return되는지 몰랐음그리고 retun이 아니라 System.out.println( ) 으로 하려는했는데 이것도 가능함! 단, String 이 아니라 void로 했으면 됐음.

주석처럼 프로그래밍 언어에 영향을 미치지 않으면서 유용한 정보를 제공애너테이션 사용 예메타 애너테이션 == 애너테이션을 만들 때 사용하는 것.애너테이션의 엘리먼트(element)멤버 \- 애너테이션을 코드에 적용할 때 외부의 값을 입력받을 수 있도록 하는 역할 앨리

자식(하위, 파생) 클래스가 부모(상위)클래스의 멤버를 물려받는것자식이 부모를 선택해서 물려받음 상속 대상 : 부모의 필드와 메소드

<추상메서드의 집합 . 구현된 것이 하나도 없는 껍데기><다 public>상수 추상메서드 default 메서드 정적 메서드가 있으나추상메서드만 알면 된다! 이게 본질이다.

멤버 클래스 : 인스턴스 멤버 클래스 / 정적 멤버 클래스로컬 클래스 : 메소드 안에서 동작하는 클래스(static 붙일 수 X)A클래스의 객체 생성 → B클래스 객체 생성 후 사용 가능정적 메소드 ❌정적 필드 ❌일단 B클래스의 객체를 만들고 나면 b.method 이렇

객체 참조가 없는 상태, 즉 null값을 갖는 참조변수로 객체 접근 연산자인 도트(.)를 사용했을 때 발생배열에서 인덱스 범위를 초과하여 사용할 경우 발생문자열을 숫자로 변환하는 경우가 많다. 이 중 숫자로 변환될 수 없는 문자가 포함되어 있을 경우 발생.ex) "a1

java 8 API Documentimport 없이 사용할 수 있다.Object 클래스는 자바 클래스의 최상위 클래스로 사용자바의 최상위 부모 클래스예외 없이 모든 클래스는 Object 클래스를 상속기본적으로 == 연산자와 동일한 결과를 리턴(번지 비교)▲ 둘다 fal

컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식컬렉션 프레임웍의 핵심 인터페이스 : list set mapList와 Set의 공통적 부분을 가진 인터페이스메서드순서⭕ 중복⭕

배열을 다루기 편리한 메서드(static)제공copyOf() copyOfRange() (새로운 배열을 생성해서 반환)(arr,from,to) : 조심! to에 해당하는 인덱스 부분은 포함 안 됨.fill() setAll()sort(), binarySearch()잘못된

1. 제네릭스 제약

관련된 상수들을 같이 묶어놓은 것. java는 타입에 안전한 열거형을 제공if(Card.COVER == Card.TWO) >> ture이지만 False여야 의미상 맞음if(CARD.Kind.CLOVER == Card.Value.TWO >> 컴파일 에러. 타입이 달라

프로세스 : 실행 중인 프로그램, 자원과 스레드로 구성스레드 : 프로세스 내에서 실제 작업ㅇ르 수행. 모든 프로세스는 최소한 하나의 스레드를 갖고 있음.프로세스 : 스레드 = 공장 : 일꾼싱글 스레드 프로세스 : 자원 + 스레드 멀티 스레드 포르세스 : 자원 + 스레드

함수(메서드)를 간단한 식(expression)'으로 표현하는 방법이름 없는 함수. 메서드에서 이름을 지운다.함수와 메서드 차이: 근본적으로 동일. 함수는 일반적 용어, 메서드는 객체지향언어메서드의 이름과 반환타입을 제거하고 ->를 블록{}앞에 추가한다.반환값이 있는

다양한 데이터 소스(ex 컬렉션, 배열 ...)를 표준화된 방법으로 다루기 위한 것List, Set, Map 등을 통해서 스트림을 만들 수 있어요.중간 연산(n번 할 수 있음) + 최종 연산(딱 1번 할 수 있어요)Stream<T> Collection.stream

자바에서는 데이터를 inpu/ output하기 위해서 IO패키지를 제공합니다. 이 패키지를 이용해 데이터를 입출력할 수 있습니다. FIle : 파일의 정보를 얻기 위한 클래스(파일의 이름, 경로, 크기, 속성(실행 가능?읽기가능?등)InputStream / Output
InputStream타입의 입력스트림이므로 InputStream 변수에 대입할 수 있다.InputStream is = System.in;읽은 byte는 키보드의 아스키 코드(ascii code)이다.int asciiCode = is.read();아스키코드로부터 문자 읽

파일 시스템의 파일을 표현하는 클래스파일, 디렉토리 관리파일 크기, 파일 속성, 파일 이름 등의 정보 제공파일 생성 및 삭제 기능 제공파일 객체 생성 (파일이 실제로 존재하지 않아도 객체는 만들어짐)그래서 존재 유무 확인 메서드기 있는 것.파일 또는 디렉토리 존재 유무

다른 스트림과 연결되어 여러가지 편리한 기능을 제공해주는 스트림(문자변환, 입출력 성능 향상, 기본 데이터 타입 입출력, 객체 입출력 등의 기능을 제공)보조스트림 생성보조스트림 변수 = new 보조스트림(연결스트림)InputStream은 Byte기반 스트림이죠. 그런데

여러대의 컴퓨터를 통신 회선으로 연결할 것서비스를 제공하는 프로그램 웹 서버, FTP 서버, DBNS서버, 메신저 서버클라이언트의 연결을 수락하고, 요청 내용을 처리한 후 응답을 보내는 역할서비스를 받는 프로그램웹브라우저, FRP 클라이언트, 메신저네트워크 데이터를 필