Java

자바(JAVA) 메서드 오버로딩과 오버라이딩 1. 메서드 오버로딩 (method overloading) 한 클래스내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩이라고 합니다.오버로딩이 성립하기 위해서는 다음과 같은 조건을 만족해야 합니다. - 메서드명이 같아야 한다.- 매개변수의 개수 또는 타입이 달라야 한다.- 리턴타입만 다른 경우는 성립되지 않는다. 다음 예제를 통해 오버로딩에 대해 확인해 보겠습니다.class Math { int add(int a, int b) { return a + b; } long add(int a, long b) { return a + b; } long add(long a, long b, long c) { return a + b + c; } int add(in..
자바(JAVA) 변수와 메서드 1. 변수 변수에는 클래스변수, 인스턴스변수, 지역변수 세 종류가 있습니다. 변수가 선언된 위치에 따라 변수의 종류가 결정되므로 어느 영역에 선언되었는지 확인하여 사용하는 것이 중요합니다. 다음 예제와 함께 변수의 종류와 특징에 대해 알아보겠습니다.public class Variables { int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수 void method() { int localVariable; // 지역변수 } }변수의 종류선언위치생성시기클래스 변수(class variable)클래스 영역클래스가 메모리에 올라갈 때인스턴스 변수(instance variable)인스턴스가 생성되었을 때지역 변수(..
자바(JAVA) 객체지향언어 및 클래스와 객체 자바(JAVA)는 객체지향(Object Oriented) 프로그래밍 언어입니다. 객체지향 프로그래밍의 근간이되는 객체지향이론은 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물(객체)간의 상호작용이라는 기본 개념을 가지고 있습니다. 이번 포스팅에서는 자바의 클래스, 객체, 변수, 메서드, 오버로딩, 오버라이딩, 생성자에 대해서 알아보겠습니다. 1. 객체지향언어 객체지향언어는 기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가하여 보다 발전된 형태의 언어입니다. 이러한 규칙들을 이용해서 코드간에 서로 관계를 맺어주어 보다 유기적으로 프로그램을 구성하는 것이 가능합니다. 객체지향언어의 주요 특징은 다음과 같습니다. - 코드의 재사용성이 높..
스프링 프레임워크(Spring Framework) 소개 스프링 프레임워크(Spring Framework) 사용에 앞서 특징에 대해 알아보도록 하겠습니다.스프링(Spring) 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 프레임워크입니다. 애플리케이션 프레임워크는 애플리케이션의 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API등을 제공합니다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며, 한국에서는 공공기관의 웹 서비스 개발시 사용을 권장하는 전자정부 표준프레임워크의 기반 기술로서 사용되고 있습니다. 스프링의 역사 스프링은 로드 존슨(Rod Johnson)이 2002년에 출판한 자신의 저서인 Expert One-on..
자바(JAVA) 제어문 자료형을 근간으로 하여 그 자료형들의 흐름을 원활하고 효율적으로 만들어 주는 것이 제어문입니다.if, switch, for, while 등의 자바의 제어문에 대해서 알아보겠습니다. 1. 조건문 조건문은 조건식과 문장을 포함하는 블럭{}으로 구성되어 있으며, 조건식의 연산결과에 따라서 실행되는 문장이 달라집니다. 1.1 if문 if문의 구조는 다음과 같습니다. if (조건식) {// 조건식의 연산결과가 true일 때 수행될 문장} if문의 조건식에는 결과값이 true / false 인 수식만 사용이 가능합니다. if문에 else문을 추가한 if-else문의 구조는 다음과 같습니다. if (조건식) {// 조건식의 연산결과가 true일 때 수행될 문장} else {// 조건식의 연산결..
자바(JAVA) 연산자 자바의 연산자에 대해서 알아보겠습니다. 1. 연산자 다음은 자바 연산자의 종류와 우선순위 입니다. 종류 연산방향 연산자 우선순위 단항연산자 ← ++, --, +, ~, !, (형변환 캐스트 연산자) 높음 산술연산자 → *, /, % → +, - → , >>> 비교연산자 → , =, instanceof → ==, != 논리연산자 → & → ^ 낮음 → | → && → || 삼항연산자 → ?: 대입연산자 ← =, *=, /=, %=, +=, -=, =, >>>=, &=, ^=, != 위의 표에서 같은 줄에 있는 연산자들은 우선순위가 같고, 이러한 경우 연산 방향에 의해서 연산 순서가 정해집니다. 2. 단항 연산자 2.1 증감연산자 단항연산자가 일반적으로 피연산자의 오른쪽에 위치하는 다..
자바(JAVA) 변수 자바의 변수에 대해서 알아보겠습니다. 1. 변수(Variable) 변수란, 값을 저장할 수 있는 메모리 상의 공간을 의미합니다.변수의 값은 변경이 가능하고 하나의 변수에는 하나의 값만 저장할 수 있습니다. 따라서 값을 여러번 저장할 경우 마지막에 저장된 값을 가지게 됩니다. 1.1 변수 선언 변수를 사용하기 위해선 변수를 선언해야 하는데 다음과 같이 사용합니다.변수를 선언하면서 적절한 값을 저장해주는 것을 초기화라고 하는데 선언과 함께 사용할 수 있습니다. 변수타입 변수이름:ex) int num; 변수타입 변수이름 = 초기화값;ex) int num = 10; 1.2 명명 규칙 변수, 메서드, 클래스 등의 이름은 다음과 같은 규칙에 따라 명명해줘야 합니다. 1. 대소문자가 구분되며 길..
자바(JAVA) 프로그래밍 기초 자바로 프로그래밍을 하기위한 개발환경 구축과 예제를 통한 작성 방법을 알아보겠습니다. 1. JDK 설치 자바 프로그래밍을 하기 위해서는 JDK를 설치해야 합니다.JDK를 설치하면 JVM과 Java API 및 자바 개발에 필요한 프로그램이 설치됩니다. 아래 링크를 참고하여 설치를 진행해주세요. http://freestrokes.tistory.com/entry/JAVA-설치-및-환경-변수-설정 ※ 다음은 자바 구성 요소들의 개념도 입니다.개념도를 요약하면 다음과 같이 정리할 수 있습니다. JDK = JRE + 개발 실행파일(javac.exe 등)JRE = JVM + Java API * JDK - Java Development Kit, 자바 개발 도구* JRE - Java Ru..
자바(JAVA Programming Language) 언어 소개 자바 프로그래밍 언어에 대해 알아보기에 앞서 자바가 가진 특징과 역사에 대해 알아보도록 하겠습니다. 1. 자바(JAVA) 자바는 썬 마이크로시스템즈(Sun Microsystems, Inc)의 개발자 제임스 고슬링이 1995년에 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어입니다. 당시 썬 마이크로시스템즈는 어떠한 하드웨어 플랫폼에서도 동작하는 객체 지향의 새로운 언어인 Oak를 개발했고, 제임스 고슬링은 이 Oak를 자바 프로젝트로 발전시키게 됩니다. 2010년에 썬 마이크로시스템즈가 오라클(Oracle)에 인수되면서 저작권도 함께 넘어가게 되었습니다. 2. 자바의 역사 2.1 JDK 1.0 1996년 1월 23일에 ..
freestrokes
'Java' 태그의 글 목록 (4 Page)