개인 공부/java
-
캡슐화와 변수의 개념개인 공부/java 2021. 6. 9. 10:01
캡슐화란 객체지향 언어의 가장 큰 특징으로 캡슐화(Encapsulation)을 빼놓을 수 없다. 여러 자료및 처리과정을 하나의 모듈(부품)처럼 사용하므로 객체간의 이식성이 높아지기 때문이다. 캡슐화란 관련 있는 자료, 동작들을 하나로 묶어 요약하고 사용자에게는 배우적인 접근을 허용하지 않는 대신에 사용의 편의성을 제공해주는 것이다. public class Car { private int speed = 50; public void speedUp(){ this.speed = 50; System.out.println(speed+"km 로 운행중입니다."); } public void speedBreak(){ this.speed = 0; System.out.println(speed+"km 로 정지합니다."); }..
-
Class와 객체(Object)개인 공부/java 2021. 6. 8. 07:47
Class와 객체의 개념 Class는 건물을 지을 때 필요한 설계도와 같다. 그리고 객체(Object)는 설계도를 이용하여 완성된 건물을 의미한다. 즉 Class는 객체를 만들기 전 생성해놓은 java 소스로된 class로 정의한 파일을 의미하며 객체는 class로 정의된 파일을 통해 생성해낸 것이다. Class의 구조 클래스 헤더 [접근 제한자] [클래스 종류] class 클래스명 { } 다음과 같이 class를 정의할 수 있다. 접근 제한자에는 public, protected, default, private가 있고 클래스 종류로는 final, abstract과 생략시 일반 class가 존재한다. 멤버 필드 class 클래스명 { [변수] [상수] } 멤버 필드에는 변수와 상수가 존재하고 변수란 프로그..
-
JVM이란개인 공부/java 2021. 6. 6. 07:56
java 소스가 class가 되는 과정 java 소스를 작성하여 실행이 되는 파일로 만드는 과정이다. java를 cmd창이나 터미널에서 실행해봤다면 javac를 통해 class파일을 만들어 본 경험이 있을텐데 개발툴로만 자바 소스를 접해본 사람은 이런 과정이 이해가 안될 수 있다. class파일을 만드는 이유는 개발자가 os를 신경쓰지 않고 java 코드로만 코딩했을 때 jvm이라는 것을 활용하여 os에 맞게 코드를 변형시키기 위한 과정 중 jvm이 java코드를 더 알아보기 쉽게 만들기 위한 작업이다. class가 os에서 실행되는 과정 이제 class파일을 만들었으니 java로 실행했을 때 java가 어떻게 처리해줄까에 대한 과정이다. class 파일을 Class Loader가 읽어들여서 java에서..
-
java란개인 공부/java 2021. 6. 3. 07:31
java란 플랫폼의 독립성 java는 JVM(java virtual machine)을 활용하여 운영체제와 상관없이 java 프로그램을 실행시킬 수 있다. 객체지향 객체의 사전적 정의는 "주체에 대해 작용의 대상이 되는 쪽"이다. 너무 어려운데 예를 들어 백화점이란 큰 객체가 있고 백화점 안에는 여러 점포들이 있는데 이도 객체라 할 수 있다. 백화점 안에 점포들은 모두 똑같은 모양으로 점포의 이름만 변경하여 백화점에서 물건을 팔수 있다고 가정하자. 그럼 점포의 모양은 계속해서 반복해서 사용하면 된다. 이처럼 객체를 한번 생성하여 여러번 재활용하게 되는 상황을 객체지향이라고 한다. Garbage Collection (가비지 컬렉션) 자바의 큰 특징중 하나이며 C/C++같은 언어는 메모리에 무언가를 생성하면 ..