반응형

분류 전체보기 470

[Java] 자바 클래스 멤버

자바 클래스 멤버 설명 멤버 변수 : 클래스에서 속성을 나타내는 변수를 멤버 변수라고 한다. 멤버 변수는 클래스에서 메소드나 생성자 외부에서 선언된 변수들을 의미합니다. 멤버 변수는 크게 객체 변수와 클래스 변수, 종단 변수로 나누어진다 생성자 : 클래스는 속성과 기능으로 구성된다고 설명했는데 클래스에서 기능을 담당하는 대표적인 것은 바로 다음 절에서 기술할 메소드다. 생성자는 메소드와 비슷하지만, 주로 객체의 초기화 과정을 수행하는데 사용. 생성자를 생성자 메소드라고 부르기도 한다. 생성자는 클래스로부터 객체가 생성될 때 수행되는데 주로 객체의 초기화를 위해 사용한다. 생성자는 반드시 클래스의 이름과 동일한 이름으로 정의해야하며, 생성자는 메소드와는 달리 반환되는 형을 지정하지 않는다. 클래스를 정의할..

개발/Java 2015.11.03

[Java] 자바 객체지향 프로그래밍 언어 특징

객체 지향의 개념 실 세계의 개체(Entity)를 속성(Attribute)과 메소트(Method)가 결합된 형태의 객체(Object)로 표현하는 개념, 객체간의 메시지 통신을 통해 시스템을 구현하는 개발 방법 객체지향 방법론의 특징- 재사용성, 유지보수성, 이식성- 모형의 적합성 : 현실세계 및 인간의 사고방식과 유사- 일관성, 추적성 : 전체 공정에서 각 단계간의 전환과 변경이 자연스럽고 신속 함 객체지향의 기본 구성요소 및 개념 클래스(Class)- 같은 종류(또는 문제 해결을 위한)의 집단에 속하는 속성(Attribute)과 행위(Behavior)를 정의 한 것- 객체지향 프로그램의 기본적인 사용자 정의 데이터형(user define data type)- 클래스는 프로그래머가 아니지만 해결해야 할 ..

개발/Java 2015.11.03

[Java] 자바 JVM 메모리 구조

JVM이 사용하는 메모리 영역 프로그램이 실행되면, JVM은 OS으로부터 이 프로그램이 필요로 하는 메모리를 할당받고, JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. Runtime Data Area : JVM이 프로그램을 수행하기 위해 OS에서 할당 받은 메모리 영역 Runtime Data Area 에는 크게 다섯 가지 영역으로 나뉘게 된다. 바로 PC Register, Java Virtual Machine Stacks, Native Method Stacks, Method Area, Heap 이다. 각 쓰레드 별로 생기는 영역은 PC Register, Java Virtual Machine Stacks, Native Method Stacks 이고, 모든 쓰레드가 공유하는 영역은 Meth..

개발/Java 2015.11.03

[Java] 자바 Dead Code 란?

1. DEAD CODE § Dead Code가 뭘까?: 이클립스의 'Dead code'란 전혀 실행되지 않는 코드를 의미한다. 일반적으로 조건에 따른 분기문에서 발생한다.dead code는 이클립스 IDE 가 성능이 너무 좋아서 나오는 경고라고 하셨다. (2시간마다 든 자바시간에 오시는 선생님께서 하시는 말씀을 인용하자면 말이다.) § Dead Code 예시1. 변수를 선언하여 변수를 사용하지 않았을 시 dead code 라고 경고표시가 나옵니다.2.int val = 0;if(val > 0){} //Dead codeelse{} //항상 실행된다. 여기서 변수 val은 항상 값이 0 이기 때문에 if(val>0)의 조건은 항상 false 가 된다. 따라서 true일 때 실행할 코드는 dead code 가 ..

개발/Java 2015.11.03

[Java] Java 돈을 종류별로 나타내는 예제

돈을 입력받아 금액에 해당하는 돈을 종류별로 나타내는 프로그램을 작성하시오.package money; import java.util.Scanner; public class money { public static void main(String[] args){int money;int m_10000,m_1000,m_500,m_100,m_10,m_1;System.out.println("돈을 종류별로 나누어줍니다.");Scanner in = new Scanner(System.in);System.out.print("돈을 입력해주세요.");money = in. nextInt();System.out.println("당신의 돈은 현재" + money + "만큼 가지고 있습니다.");m_10000 = money / 100..

개발/Java 2015.11.03

[Java] C++RAII 에 대해서

자바의 모체는 C++이다. 그러나 C++에는 자바의 Finally(예외를 처리해 주는 문법)이 없다. 그렇다면 C++ 에서는 어떤 방법으로 예외를 처리할 수 있을까? 바로 RAII라는 방법이다. 이는 자원 획득, 곧 초기화라는 뜻으로 해석되며 자원 관리에 대하여 다루고 있다. RAII란 특정한 *리소스를 사용하고 예외나 중간에 갑자기 종료되더라도 리소스의 반환을 보장해 주는 기법이다. 대표적으로 shared_ptr, unique_ptr 등의 *스마트 포인터가 있다.

개발/Java 2015.11.03

[Java] 자바 언어의 특징

자바 언어의 특징 ① 자바 언어의 탄생배경 자바는 Sun Microsystems 사의 ‘그린’ 팀에서 개발된 프로그래밍 언어이다. 그린팀은 가정에서 사용할 수 있는 휴대용 기기간의 커뮤니케이션을 가능토록 하는 어플리케이션을 C++ 언어로 개발하고 있었다. 그러나 다중 상속으로 인한 복잡함, 메모리 할당으로 인한 문제들이 생겨났다. 그들은 좀 더 수월한 개발을 위해 새로운 언어를 개발했다. 이는 그린 팀의 제임스 고슬링이 사무실 밖 오크 나무의 이름을 따 ‘오크’ 라고 명명되었다. 하지만 이미 오크라는 이름이 상표로 등록되어있는 것을 알게 된 후, 임의로 뽑아낸 단어목록 중 자바를 선택하게 된 것이다. 차후 자바를 셋톱박스TV분야로 내보내는 것에 대하여 실패했으나(자바를 상용화하기 위해 만든 자회사인 Fi..

개발/Java 2015.11.03

[Java] 헝가리안 표기법, 카멜 표기법

헝가리안 표기법과 카멜 표기법 헝가리안 표기법 헝가리안 표기법이란 변수의 이름을 작성할 때 자료형을 구분지을 수 있는 접두사(약자)를 붙여 표기하는 방법이다. 변수 이름만으로도 정보를 한 눈에 알아볼 수 있어 오류를 줄이기에 편하다고 한다.마이크로소프트사의 유능한 헝가리인 프로그래머(Charles Simonyi)의 습관으로부터 만들어졌다. 접두사자료형설명예시bBOOL논리형BOOL bTrue;cchar문자형char cLetter;iint인덱스 넘버int iCars;nint수, 양int nNum;llong큰 수long lDistance;uunsignedunsigned typeunsigned uPercentffloat실수형float fPercent;ddouble긴 실수형double dPercent;wWORDu..

개발/Java 2015.11.03
반응형