MapleStory Cookie With Halo

☕ JAVA 114

[JAVA]Method 메서드란(+ 함수와의 차이, BlackBox란)

Method란? 작업단위로) 문장들을 묶어 놓은 것 값(입력)을 받아 처리하거나 결과를 반환(출력)할 수 있다. Method와 Function(함수)의 차이 Method는 객체지향 개념에서 함수를 지칭한다. Method는 Class안에 있어야만 하는 제약성을 가지지만, 함수는 Class에 독립적일 수 있다. * 구분하고 단어를 쓰는 경우는 별로 없다. Method = 선언부 + 구현부 반환타입 Mehod이름(매개변수 Parameter) {실행코드} 선언부 : 반환타입 Mehod이름(매개변수 Parameter) Method에서 return 반환할타입 Method이름과 매개변수 Parameter : Method호출시 넘겨받는 값을 지정합니다. 구현부 : {실행코드} Method 호출 시 수행될 코드를 작성합..

[JAVA]클래스 Class 정의

참조 : https://youtu.be/ML4CO32-bts 변수는 하나의  타입에 하나의 데이터만 저장할 수 있고int number = 0; 배열은 하나의 타입에 여러 데이터를 저장할 수 있습니다.int[] numberArr = {0, 1, 2};List numberList = new ArrayList(); ← generic으로 Object를 지정하면 여러타입을 받을 수 있지만 비권장합니다. 어떻게 하면 좀 더 편하게 사용할까 하다가명령문과 변수들을 하나의 class에 담아서 사용할 수 있게 만들기도 합니다. class : 데이터와 함수의 집합 이라고도 합니다. 또 변수만 모아서 사용하는 경우가 바로 DTO 같은 경우가 있습니다.변수들만 모아진 class를 정의하자면 class : 사용자 정의타입 라고..

[JAVA]class 객체배열을 만들 때 주의할 점

참조 : https://youtu.be/GSVbcmVw1i0 Customer라는 class를 만들어 다른 class에서 여러번 사용해야 한다면 new 인스턴스를 통해 불러와야할 때 Customer customer1, customer2, cutomer3; 이렇게 적은 코드들을 발견하곤 합니다. class를 하나의 변수들이 아니라 배열로 가져올 때 Customer[] customerArr = new Customer[3]; 이렇게 적어도 customerArr[0]부터 [2]까지의 값은 빈 값으로 Customer클래스의 값을 가져오지 못합니다. 따라서 위와 같이 적은 뒤에 안에 class객체를 넣어줘야 합니다. Customer[] customerArr = new Customer[3]; for (Customer ..

[JAVA]한 파일에 여러 클래스 작성하기

출처 : https://youtu.be/hTHFeUTyIEo위 영상을 보고 정리하였습니다.  앞서 말하자면 🌟하나의 .class 소스파일 안에는, 하나의 class만 작성하는 것이 바람직합니다.그럼에도 알고가는 이유는하나의 .class 파일 안에 여러 클래스를 적을 수 있다는 사실이 신선하고알아두면 좋은 기본개념이라는 겁니다.   클래스를 생성하면 이런 형태로 자동으로 만들어집니다.안에 main()함수를 적고 하면 클래스가 실행되죠.💡 소스파일명과 동일한 class명을 실행하기 때문입니다.(만약에 다른 이름으로 바꿔서 실행하면 해당 클래스를 읽을 수 없습니다.)main class를 변경하고 싶다면 Run Configuration에서 변경할 수 있습니다.기본적으로 .class 소스파일을 생성하면 접근제..

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

참조 - https://youtu.be/jnhvQr1iDRE 클래스는 설계도와 같다 풀어서 얘기하자면 하나의 웹사이트를 만든다면 로그인/게시판/관리자 등의 페이지를 만들겠죠.그럼 로그인/게시판/관리자 page를 관리하기 위한 각각의 .class를 만듭니다.만들어진 .class는 각 기능을 위한 설계도 와 같습니다.그 안에서 실제 기능을 위한 변수와 함수들이 모여있으니까요. 위는 .class를 잘 이해하기 위한 비유적인 표현이고  정의 : 객체를 정의해 놓은 것용도 : 객체를 생성하는 데 사용객체 ObjectInstance.실제로 존재하는 사물 또는 개념(속성과 기능으로 구성)속성 - 변수.기능 - 메서드.Class Speaker { // 속성 = 변수 String maker; // 제조사 bo..

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

단순히 정리한 JVM구조와 Memory(+ static)*설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히yeun-devlog.tistory.com변수를 부르는 이름이 생각보다 많아 정리를 해보려고 하는데 왜 class value라 부르는 지 궁금하시다면 위 페이지를 확인부탁드립니다.선언 위치에 따른 변수Local Variable lv지역변수method 안에 있는 변수선언된 method 안에서만 존재하며 영향을 끼친다.Global Variable gv 전역변수method 밖, class에 선언된 변수 (보통 class 가장 윗부분에 선언된다)c..

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

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

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

※ 설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다.Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히 정리했습니다. 흐름JVM 은 자바 코드를 컴파일해(javac) 바이트코드(0과 1)로 만듭니다.이렇게 하면 어떤 OS에서든 작동할 수 있게끔 만듭니다.변환된 바이트코드는 .class 파일에 저장됩니다.JVM의 Class Loader를 통해 메모리영역을 Load합니다.   💡 java에서객체는 참조변수(Heap이나 Method Area 이용)없이 사용할 수 없습니다.  1. Method Area=Class Area:JVM이 시작(프로그램실행)과 함께 생성되는 공간public class Name..

반응형