어떤 기능을 하는 코드를 묶음으로 묶은 것을 의미 , 데이터를 입력받아 해당 데이터에 일련의 처리를 가함으로써 만들어낸 결과값을 반환함수 : 특정 기능을 수행하는 코드드를 묶은 것메소드 : 클래스 내에 포함되어 있는 함수메서드는 결과값을 반환한다. 이 처리 결과는 일종
Lab_01 - 산술 연산자 산술 연산자 > 산술 연산자는 사칙연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 포함합니다. 산술 연산자의 동작은 우리가 알고 있는 일반적인 수학 연산과 거의 동일 나눗셈 연산자와 나머지 연산자를 사용할 때에는 우항
Lab_01 - 콘솔 출력 변수에 담긴 값을 확인해야 할 때, 콘솔에 출력할 수 있다. 이때 출력하기 위해 사용하는 명령어는 를 활용한다. 이 각각 명령어들의 차이점에 대해 알아보자. System.out.print() 는 소괄호 안으 내용을 단순히 출력하고 ,
조건문과 반복문을 통틀어 제어문이라 칭한다. 제어문은, 아래와 같이 나눠진다.조건문 : if문,switch문반복문 : for문,while문,do while문 if 문의 소괄호 안에는 boolean 값으로 평가될 수 있는 조건삭을 넣어주고, 중괄호 안의 실행블록에는 조
Lab_01 - 메소드 선언 > 메소드 선언은 객체의 동작을 실행 블록으로 정의하는 것 메소드는 객체 내부에서도 호출되지만 다른 객체에서도 호출될 수 있기 때문에 객체간의 상호작용하는 방법을 정의 하는 것이다. 다음 코드는 메소드를 선언하는 방법을 보여준다 _{
클래스(Class)란 이러한 객체를 정의한 '설계도(blueprint)' 또는 '틀(frame)’이라 정의할 수 있습니다.클래스는 객체를 생성하는데 사용되고 반대로 객체는 클래스에 정의되고 설계된 내용 그대로 생성된다. 따라서, 클래스는 객체 그 자체가 아니라 단지 객
Lab_01 - 생성자 > 생성자는 말 그대로 객체를 생성하는 역할을 하는 클래스의 구성 요소로서, 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드라 정리할 수 있습니다. new 키워드 인스턴스 생성을 담당하는 것은 new 키워드이며, 생성자는 인스턴스 변수들을
상속이란 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법 요소단순한 형태를 생각해보면, 두 클래스를 부모 클래스, 자식클래스로 나누어 이 둘 간의 공유하는 것을 의미한다.이 두 클래스는 서로 상속 관계 있다고 한다." 클래스로부터 상속받았다 " 라는 표
일반적인 의미에서 다형성이란 "여러 개"를 의미하는 poly와 어떤 ‘형태' 또는 ‘실체’를 의미하는 morphism의 결합어로 하나의 객체가 여러 가지 형태를 가질 수 있는 성질을 의미합니다.자바 프로그래밍에서 다형성은 한 타입의 참조변수를 통해 여러 타입의 객체를
완전히 같은 값을 가진 객체를 복사하면서, 이전 객체와 다른 참조 주소를 같는 즉, 똑같은 값의 새로운 객체를 만들어 내는 것이다.깊은 복사를 하기 위해서는 해당 객체에 대한 메모리를 새로 할당하고 모든 primitive 값을 새 매모리에 복사해 넣어야한다.아래의 코드
아래의 예시로 알아보면Basket 클래는 오로지 String 타입의 데이터만을 저장할 수 있는 인스턴스를 만들 수 있다. 그에 따라, 다양한 타입의 데이터를 저장할 수 있는 객체를 만들고자 할 때 제네릭을 사용할 수 있다.위의 코드처럼 클래스 이름뒤에 <변수명>
에러가 발생하는 원인은 수없이 다양하지만 다음의 몇 가지로 예를 들면사용자의 입력 오류네트워크 연결 끊김디스크 메모리 공간 부족 등 물리적 한계개발자의 코드 에러존재하지(유효하지) 않는 파일 불러오기간단한 오류 예시를 예제를 통해 알아보면실제로 존재하지 않는 파일을 불
컬렉션 프레임워크는 주요 인터페이스로 List,Set,Map을 제공한다. 각각의 인터페이스를 간단하게 요약하면List : List는 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션을 구현하는 데에 사용ArrayList,Vector,Stack,LinkedList 등
에너테이션은 주석과 기능적으로 비슷하다. 주석을 통해 코드에 대한 정보를 제공할 수 있듯, 에너테이션도 정보 전달을 위한 목적으로 만들어진 문법 요소이다.주석은 개발자 즉, 사람에게 정보를 전달하는 기능을 담당하는 반면에 에너테이션은 다른 프로그램에게 정보를 전달한다.
객체는 이름이 없는 객체를 말한다.명시적으로 클래스를 선언하지 않기 때문에 쉽게 객체를 생성할 수 있다는 장점이 있다. 익명 객체는 필드값, 로컬 변수값, 매개변수값으로 주로 사용이 된다.익명 객체를 사용할 때 주의할 점은 클래스를 상속하거나 인터페이스를 구현해야만
* 람다식이란?* 함수형 인터페이스 함수형 프로그래밍이란 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법을 말한다. 이때 데이터가 동일하고 서로 다른 함수가 주어지게 되면 서로 다른 값이 출력되게 된다(데이터 처리의 다형성). 이때 주어지는
프로세스는 실행 중인 애플리케이션을 의미한다. 즉, 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 만큼의 메모리를 할당 받아 프로세스가 된다.프로세스는 데이터,컴퓨터 자원, 스레드로 구성되는데, 스레드는 데이터와 애플리케이션이 확보한 자원을 활용하여 소스 코드를
자바 프로그램은 운영체제에서 바로 실행할 수 없다. 왜냐하면 자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이기 때문에 이것을 해석하고 실행하는 중간다리가 필요하다. 이 역할을 하는 것이 JVM이다.JVM은 자바 프로그램을 실행시키는 도구로써, 자바로