프로그래밍 언어컴퓨터 프로그램(애플리케이션)을 만드는데 사용실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)PC 애플리케이션 - IntelliJ, eclipse웹 애플리케이션 - spring, spring boot모바일 애플리케이션 - android빅 데이
하나의 값을 저장할 수 있는 메모리 공간값(data)을 저장할 공간을 마련하기 위해서
연산자 : 연산을 수행하는 기호피연산자 : 연산자의 연산 수행 대상"모든 연산자는 연산결과를 반환한다."증가연산자(++) : 피연산자의 값을 1증가시킨다.감소연산자(--) : 피연산자의 값을 1감소시킨다.전위형 : 값이 참조되기 전에 증가, j=++i;후위형 : 값이
조건문 : 조건을 만족할때만 { }를 수행(0~1번)반복문 : 조건을 만족하는 동안 { }를 수행(0~n번)조건식이 true일 때, 괄호{}안의 문장들을 수행한다.여러 문장을 하나로 묶어주는 것여러 개 중의 하나 여러 개의 조건식을 포함한 조건식처리해야 하는 경우의 수
"배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것"int score = new int5;배열을 다루기 위한 참조변수의 선언1\. 타입 변수이름; //Java int score;String name;타입 변수이름 ; //C언어int score ;Stri
80년 초 소프트웨어의 위기 - 빠른 변화를 못쫓아감해결책으로 객체지향 언어를 도입(전차적 -> 객체지향)코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙)(캡 상 추 다)1\. 캡슐화2\. 상속3\. 추상화
자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외)자손의 멤버 개수는 조상보다 적을 수 없다.(같거나 많다.)자손의 변경은 조상에 영향을 미치지 않는다.클래스의 멤버로 참조변수를 선언하는 것클래스의 관계 1)상속, 2)포함작은 단위의 클래스를 만들고, 이
컴파일 에러 : 컴파일 할 때 발생하는 에러런타임 에러 : 실행 할 때 발생하는 에러논리적 에러 : 작성 의도와 다르게 동작에러(error) : 코드에 의해 수습될 수 없는 심각한 오류(out of Memory error)예외(exception) : 코드에 의해 수습될
객체의 해시코드(hashCode)를 반환하는 메서드Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환(hashCode: 정수값, 객체의 지문)equals()를 오버라이딩하면, hashCode()도 오버라이딩해야 한다.\--> equals()의
날짜와 시간을 다룰 목적으로 만들어진 클래스(JDK1.0)Date의 메서드는 거의 deprecated되었지만, 여전히 쓰이고 있다.Date클래스를 개선한 새로운 클래스(JDK1.1). 여전히 단점이 존재Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(
여러 객체(데이터)를 모아 놓은 것을 의미표준화, 정형화된 체계적인 프로그래밍 방식생산성 증가, 유지보수 쉬움컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공(저장, 삭제, 검색, 정렬)\-java.u
컴파일시 타입을 체크해 주는 기능(compile-tile type check)객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌1.타입 안정성을 제공2.타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다.(ClassCastException 형변환에러를 줄일 수
프로세스: 실행죽인 프로그램, 자원(resource)과 쓰레드로 구성쓰레드: 프로세스 내에서 실제 작업을 수행모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다.(프로세스 : 쓰레드 = 공장 : 일꾼)싱글 쓰레드 프로세스= 자원 + 쓰레드멀티 쓰레드 프로세스= 자원 +
변수(Variable) - 하나의 값을 저장하기 위한 공간상수(constant) - 값을 한번만 저장할 수 있는 공간리터럴(literal) - 그 자체로 값을 의미하는 것1byte - boolean, byte2byte - char, short4byte - int, fl
산술, 비교, 논리(&&가 ||보다 우선순위가 높다), 대입연산 수행 직전에 발생하는 피연산자의 자동 형변환두 피연산자의 타입을 같게 일치(보다 큰 타입으로)피연산자의 타입이 int보다 작은 타입이면 int로 변환(byte, short, char)증가 연산자(++)감소
프로그램의 흐름(flow)을 바꾸는 역할if, if-else if, if-else, 중첩if단 하나의 조건식으로 많은 경우의 수를 처리가능.default 지정 가능.break; 까먹지 말자.제약조건swtich문의 조건식 결과는 정수 또는 문자열만 가능.case문의 값은
같은 타입의 여러 변수를 하나로 묶은 것.(같은 타입 중요!)각 저장공간이 연속적으로 배치.int\[] score = new int5; //배열의 선언int\[] score = new int\[]{10, 20, 30, 40, 50};int\[] score = {10,
기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가한 것.장점은 코드의 재사용성이 높고 유지보수가 용이, 중복된 코드의 제거.정의 데이터와 함수의 결합.사용자 정의 타입. - 참조형을 만듬. 객체를 정의해놓은 것.객체의 설계도. 용도 : 객체를 생성하는데 사용.정의 :
기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것코드의 재사용성, 중복을 제거 --> 생산성, 유지보수에 유리class 자손클래스 extends 조상클래스 {}조상 클래스 - 상속해주는 클래스자손 클래스 - 상속 받는 클래스생성자와 초기화 블럭은 상속되지 않는다.
컴파일 에러 - 컴파일 시에 발생하는 에러런타임 에러- 실행 시에 발생하는 에러논리적 에러 - 실행은 되지만, 의도와 다르게 동작하는 것에러(Error) - 프로그램 코드에 의해서 수습 불가능한 심각한 오류(OutOfMemoryError - 메모리부족, StackOve
Java는 프로그래밍 언어로써특징으로는 JVM으로 OS에 독립적, 객체지향언어, 가비지컬렉터로 자동 메모리관리,멀티쓰레드지원 등이 있습니다.자바 버추얼머신을 말하고, 자바 프로그램이 실행되는 가상 컴퓨터입니다.JVM은 각 OS별로 다르기 때문에 OS에 종속적이지만,자바
자바프로그래밍에 가장 기본이 되는 클래스를 포함한 패키지.impot문 없이도 사용할 수 있다.String, System 등이 있다.모든 클래스의 최고 조상. 멤버변수 없이 메서드만 있는 클래스.Object클래스의 멤버들은 모든 클래스에서 바로 사용가능하다.참조변수의 주