오늘부터 자바에 대해서 포스팅을 시작하겠다. 자바는 수많은 프로그래밍 언어중 하나이다. 먼저 프로그래밍 언어에 대한 정의를 하려고 한다.프로그래밍 언어프로그래밍 언어는 컴퓨터를 이용하여 특정 문제를 해결하기 위한 프로그램을 작성하기 위해 사용되는 언어이다. 프로그래밍
변수란 데이터의 저장과 참조를 위해 '할당된 메모리 공간' 에 붙인 이름을 말한다. 변하는 값을 프로그램에서 나타내는 방법변수를 선언하는 것은 해당 자료형의 크기만큼의 메모리를 사용하겠다는 뜻 이다. 메모리의 위치를 변수명으로 참조한다.변수는 다음과 같은 방식으로 선언
변하지 않는 수를 말한다. 자바의 일반적인 상수는 변수를 선언할 때 final이라는 선언을 추가하면 그 변수는 '상수'가 된다. 그리고 상수는 다음과 같은 특징이 있다. 값을 딱 한 번만 할당할 수 있다.한 번 할당된 값은 변경이 불가능하다.상수의 관례그리고 위와같이
어떠한 기능 또는 어떤 대상체에 계산과 같은 처리를 수행하는 문자 또는 기호를 연산자라 한다. Java에서의 연산자는 크게 단항, 이항, 삼항, 대입 연산자로 나뉘며, 이항 연산자는 산술, 비교, 논리 연산자로 나뉠 수 있다.연산자(operator) : 어떠한 기능을
조건식을 만족하느냐 아니냐에 따라 프로그램의 실행을 제어할 수 있는 문법이다. 이 때 조건식은 true나 false 같은 boolean형 타입을 반환할 수 있는 식을 말한다. 자바 문법 중에서 조건문은 if, switch, 조건연산자등이 있다. 특정 조건이 만족될 때에
객체지향은 프로그램 설계방법론중 하나 이다. 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별 가능한 것을 의미한다.
프로그래밍에서 함수는 하나의 기능을 수행하는 코드의 단위이다.이전의 객체지향 프로그래밍이 무엇인가 다루었을 때 객체의 속성은 변수, 기능은 메소드라고 하였다. 메소드와 함수는 무슨 차이일까? 클래스 내부에서 클래스의 기능을 갖는 함수를 메소드 라 한다. 즉 함수가 좀더
우리는 이미 생성자를 한번 사용한 적이 있다. 객체를 생성할 때 new 키워드 다음에 선언한 클래스명() 이 생성자 이다. 생성자는 클래스명과 동일해야한다. 그리고 반환형도 없고 (이후에 배울)상속되지도 않는다. 생성자는 다음과 같이 선언할 수 있다. 자바에서 클래스를
처음 자바에 대한 글을 작성할때 변수와 자료형에 대해 알아보았다. 그리고 자료형에는 기본 자료형과 참조 자료형이 있다고 하였다. 참조형에 대해선 그 당시에 다루지 않았는데, 참조 자료형은 클래스에 대한 기본적인 지식을 가지고 있어야 이해하기 편하다고 생각하였다. 참조
하나 이상의 추상 메소드를 갖는 클래스를 가리켜 추상 클래스라 한다.선언시 abstract 예약어를 사용한다.추상 메서드를 포함하는 클래스이다.추상 메서드는 하위 클래스가 구현해야하는 메서드이다.추상클래스는 인스턴트화 할 수 없다.위와 같이 class 키워드 앞에 ab
객체지향은 프로그램 설계방법론중 하나 이다. 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다.어느 유튜버의 강의을 보다가 가장 마음에 와닿았던
자바에서 문자열을 사용하기 위해 기본적으로 String 클래스라는 것을 재공한다. 선언 방법은 다음과 같다.위의 두가지 선언방법을 보았는데, 두가지 방법의 차이점은 다음과 같이 확인할 수 있다.위의 str1,str2은 서로 다른 인스턴스를 참조하기때문에 false라는
제네릭은 자바 5 이후에 도입되었다. 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 먼저 예제를 보자.위와 같이 클래스명 뒤의 <>에 타입 매개변수를 지정할 수 있다. T는 Type의 약자인데 사실 이름은 아무렇
우리가 프로그램을 만들다보면 기본적인 자료구조들이 많이 쓰이게 된다. 컬랙션 프레임워크들은 이러한 자료구조들을 미리 구현해놓은 라이브러리를 말한다. JDK를 다운받으면 같이 제공되는 라이브러리로 java.util 패키지에 구현되어있다. Collection 인터페이스와
프로그램을 실했할 때 오작동이나 비정상적으로 종료되는 원인을 오류나 에러라고 한다. 에러는 컴파일 에러와 런타임 에러로 나뉜다.컴파일 오류: 프로그램 코드 작성 중 발생하는 문법적 오류런타임 오류: 실행 중인 프로그램이 의도 하지 않은 동작을 하거나(bug) 프로그램이
람다식은 식별자 없이 실행가능한 함수 를 말한다. 자바8 버전부터 지원하는 기술로 함수적인 프로그래밍을 위함이다. 자바는 객체지향언어이다. 그런데 함수지향적인 코드가 가능하게 된 것은 요즘 함수지향적 프로그래밍이 자주 언급되고있기때문에 자바에서도 이를 지원한 것으로 보