JAVA 공부77 클래스와 객체 그리고 인스턴스 클래스(Class)란? 클래스의 개념 - 객체를 만들어 내기 위한 설계도 혹은 틀 - 연관되어 있는 변수와 메서드의 집합 객채(Object)란? 객채의 개념 - 소프트웨어 세계에 구현할 대상 - 클래스에 선언된 모양 그대로 생성된 실체 특징 - '클래스의 인스턴스(instance)'라고도 부른다. - 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. - opp의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다. 인스턴스(instance)란? 의미상으로는 객체랑 비슷합니다. 객체(Object)는 인스턴스를 포함하고 있다. 인스턴스화란? 클랙스로부터 객체를 만드는 과정을 인스턴화라고 합니다. 인스턴스 생성법 Car a = new Car(); 객체는 어떻게 만드나? 프로그램.. 2020. 4. 24. JVM JVM 이란? Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. Java compiler는 .java 파일을 .class 라는 Java byte code로 변환 시켜 줍니다. Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않습니다. 이때 JVM은 OS가 ByteCode를 이해할 수 있도록 해석 해줍니다. 하지만 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언어에비해 속도가 느렸지만 JIT(Just In Time)컴파일러를 구현해 이점을 극복했습니다. Byte Code는 JVM 위에서 OS상관없이 실행된다. 이런 점이 Java의 가장 큰 장점이라고 할수 있습니다. OS에 종속적이지 않고 Java 파일 하나만.. 2020. 4. 24. 컴파일이란? 컴파일이란 어떤 언어의 코드를 다른 언어로 바꿔주는 과정. 대표적인 예는 C++ 코드를 기계어로 바꿔주는 것이다. 사전적 의미는 (여러 출처에서 자료를 따와) 엮다, 편집[편찬]하다라는 뜻으로 소스코드와 기타 라이브러리 등을 하나로 엮어서 결과물을 만들어 낸다고 이해하면 될 듯. 컴파일러를 엄밀히 말하자면, 어떤 프로그래밍 언어로 쓰여진 소스 파일을 다른 언어로 바꾸어주는 번역 프로그램. 어떤 언어 A를 B로 바꾸면 그게 컴파일러다. Scheme을 C언어로 번역한다든지, 심지어 기계어를 C언어로 번역하더라도(!) 컴파일러라고 칭할 수 있다. 하지만 대개의 경우 고수준 언어를 기계어로 번역하는 프로그램을 일컫는다. 이 두 개념을 구분하고자 할 경우 전자를 트랜스컴파일러(transcompiler)나 소스간 .. 2020. 4. 24. 비트와 바이트 비트(bit)나 바이트(byte)라는 말을 한번쯤 보았지요? 그것은 우리가 ㄱ, ㄴ, ㄷ, ㄹ의 자음과 ㅏ, ㅑ, ㅓ, ㅕ 의 모음의 조합으로 의사소통을 하듯이 컴퓨터와 사람 사이의 의사 소통을 위해 필요한 기호와 관계있습니다. 우리가 알고 있는 것 중에 비트를 잘 설명해 줄 수 있는 예가 이진수입니다. 이진수는 0과 1로 모든 수를 나타내는 방법이이지요. 이진수를 작은 수부터 나열해 보면 다음과 같습니다. 각 자리 수를 1 또는 0으로 나타내지요. 이 1과 0, 한 쌍을 비트(bit)라고 부릅니다. 컴퓨터는 두 가지 상태를 분별할 수 있도록 고안되어 있습니다. 그 두 가지 상태를 0과 1로 표현하면 컴퓨터가 작동하는 원리를 이진수로설명할 수 있지요. 8비트 한 묶음을 바이트(byte)라고 합니다. 그러.. 2020. 4. 24. 자바 기초 : 문자와 문자열 자바에서 문자와 문자열이 나뉘는데 문자는 char 타입 변수는 문자 단 하나. ex) 'a' 문자열은 String 타입 변수로 문자열 ex) "ab" 2020. 4. 22. 자바에서 메소드(Method)와 함수(function)의 차이 일반적으로 메소드보다는 함수라는 말을 많이 사용한다. 그 나름의 이유가 있다. 함수는 말 그대로 어떠한 기능(Function)을 의미한다. 반면에 메소드는 어떤 클래스 내부에 선언된 함수를 의미한다. 단순 의미로만 따지자면 함수가 메소드보다 더 포괄적이기 때문에 많이 쓰이는 것이다. 하지만 자바 같은 객체지향언어의 경우에는 애초에 함수 자체가 특정 클래스 안에 선언되는 경우가 많아 함수보다 메소드라는 말이 더 많이 쓰이기도 한다. 기억해야할 것은 함수와 메소드는 엄밀히 따지면 다른 말이고 함수가 메소드보다 포괄적인 의미를 가진 단어라는 것이다. 메소드(Method)의 사전적인 의미 멤버 함수라고도 하며, 객체지향 프로그래밍 언어에서 클래스 혹은 객체에 소속된 서브루틴을 가리킨다. 데이터와 멤버 변수에 대.. 2020. 4. 22. 이전 1 ··· 9 10 11 12 13 다음