☕ 자바 JAVA 39

[JAVA]클래스와 객체(with 기능, 속성)

참조 - https://youtu.be/jnhvQr1iDRE 클래스 Class : 객체를 정의해 놓은 것. 설계도. 객체 Object : Instance. 실제로 존재하는 사물 또는 개념. (속성과 기능으로 구성) 속성 - 변수. 기능 - 메서드. Class Speaker { // 속성 = 변수 String maker;// 제조사 boolean power;// 전원 int bolume; // 기능 = 메서드 void poser {power = !power;} void bolumeUp() {bolume++;} void bolumeDown() {bolume--;} } 처음 개발을 시작할 때 웹사이트 여러페이지의 모든 기능을 한 Class에 담아도 되지 않은가? 생각하는 경우가 있는데 웹사이트의 구성은 적어도..

[JAVA]선언위치와 static유무로 구분한 변수종류

단순히 정리한 JVM구조와 Memory(+ static) *설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히 yeun-devlog.tistory.com 변수를 부르는 이름이 생각보다 많아 정리를 해보려고 하는데 왜 class value라 부르는 지 궁금하시다면 위 페이지를 확인부탁드립니다. public class className{ int iv;// Instance Variable(& Gloval Variable) static int cv;// Class Variable(& Gloval Variable) public static void cm(..

[JAVA]데이터타입 : 기본타입과 참조타입 (+ 차이점)

변수 Variables 변수타입 변수명 = (변수타입에 맞는)값; 자바의 기본 명령어 ; 는 명령의 끝을 의미 자바에서 = 는 대입을 의미 변수명은 int a = 0; 따라서 이 코드는 0을 a에 대입한다...는 의미입니다. 이제 변수 yeun-devlog.tistory.com 변수의 종류는 위 페이지를 참고해주세요. 이 페이지에서는 변수를 데이타 타입으로 분류해보겠습니다. 데이터 타입은 크게 기본 / 참조 두가지로 나뉜다. 데이터를 사용할 때 어느 메모리 영역을 사용하느냐에 따라 나뉩니다. 단순히 정리한 JVM구조와 Memory(+ static) *설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 ..

[JAVA]단순히 정리한 JVM구조와 Memory(+ static)

*설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히 정리했습니다. JVM 은 자바 코드를 컴파일해(javac) 바이트코드(0과 1)로 만들어 어떤 OS에서든 작동할 수 있게끔 만듭니다. 변환된 바이트코드는 .class 파일에 저장되구요. JVM의 Class Loader를 통해 메모리영역을 Load합니다. 실제 메모리영역은 위에 제가 만든영역보다 복잡하지만 이 페이지에서는 Method Area ( = Class Area) Heap Stack 으로 분류해 설명하겠습니다. 1. Method Area ( = Class Area) JVM이 시작(프로그램..

[JAVA]변수 선언과 변수 초기화 (+ 차이점)

변수 선언 int a; 변수타입 변수명; 만을 적은 것을 변수 선언이라고 합니다. 변수 초기화 int b = 0; 변수타입 변수명 = 값; 변수명에 값을 대입시킨 것을 변수 초기화라고 합니다. 그럼 선언만해서 사용해도 되지 않느냐 싶지만 이런 차이가 있습니다. 초기화되지 않은 변수는 읽을 수 없다.

[JAVA]변수 Variables

변수타입 변수명 = (변수타입에 맞는)값; 자바의 기본 명령어 ; 는 명령의 끝을 의미 자바에서 = 는 대입을 의미 변수명은 int a = 0; 따라서 이 코드는 0을 a에 대입한다...는 의미입니다. 이제 변수의 종류에 대해 알아봅시다. 정수 타입 char를 제외하고는, 소수점이 없는 숫자타입니다. byte : 1byte short : 2byte char : 2byte 정수 타입 중 유일한 문자입니다. char타입을 초기화 시, 따옴표 두개만 대입하면 컴파일 에러발생. 공백을 넣어 초기화한다. char a = ' '; int (integer) : 4byte 정수형의 기본형 소수점이 없다 ex)... -3, -2, -1, 0, 1, 2, 3 ... long : 8byte 수치가 큰 데이타(ex. 은행, ..

아주 간단하게 설명한 개발환경. JVM, JRE, JDK

전체적으로는 이렇게 생겼구요. JDK에 JRE, JVM 이 들어있습니다. 복잡한 부분이지만 아주 간단하게 정리하자면 JVM은 코드를 읽어 컴퓨터가 읽게 한다. JRE는 그 실행환경. JDK는 위 두개를 포함한 종합키트. 이클립스 같은 통합개발환경(개발프로그램)은 이 세개를 이용하여 개발이 가능합니다. JVM Java Virtual Machine 코드를 적으면 0과 1로 컴파일해줍니다. JRE Java Runtime Environment JVM을 실행시키는 환경인 JRE는 이클립스에서 프로젝트를 만들면 기본으로 들어있습니다. JRE를 열어보면 평소 개발자들이 기본적으로 사용하는 java.util 같은 패키지가 보입니다. 저 패키지를 열어보면 개발자들이 평소 쓰는 기능들이 실제로 어떻게 만들어져 있는 지 볼..

☕ JAVA란

한마디로 Object Oriented Programming (OOP) = 객체지향 프로그래밍 이라고 정의한다. 여기에서 Object 란? 클래스를 가지고 메모리에 구현된 구현체 (Instance)로 모든 Class는 Object를 상속한다. (부모클래스와 비슷하지만 조상님이라고 보면된다) 객체지향 프로그래밍인 JAVA는 프로그래밍 언어에 객체지향개념(규칙) 이 추가된 언어이다. 객체지향 개념이 추가된 이유는 코드의 재상용성과 유지보수를 위해서이다(중복제거). ☕