java 3

<22.12.24>JAVA 공부 일지 #03. 클래스에 대해 공부해보자

Java는 OOP를 위해 고안된 언어이기 때문에, 모든 것을 클래스로 관리한다. 애초에 프로그램 본문도 "public class 사용자클래스파일이름"으로 시작하니까. 그 외 사용자 정의 클래스를 작성할 수 있다. public class Person { // ... code of Person Class } 기본적으로 위와 같이 사용할 수 있다. 클래스의 껍데기를 생성했다면, 클래스 내부에서 사용할 변수를 선언할 수도 있다. 인스턴스 혹은 클래스에서 사용되는 변수를 선언하는 곳을 클래스 필드(Field)라고 한다. public class Person { private String name; private String gender; private int age; } 초기값을 전달 할 수도 있으나, 추후 생성자..

<22.12.10>JAVA 공부 일지 #02. Call by Value & Call by Reference in Java

0. Intro Call-by-Value와 Call-by-Reference는 프로그래밍 언어에서 함수를 호출 할 때 값을 전달하는 여러가지 방식들 중 일부이다. C계열의 언어에서는 위 종류의 함수 호출 방식을 모두 사용하나, 특정 언어에 따라 일부만 지원할 수도, 혹은 다른 방식을 채용하는 경우도 있다. 본 문서에서는 Call-by-Value와 Call-by-Reference에 대한 개념적인 부분을 살펴보고, Java에서의 Call-by-Value와 Call-by-Reference(줄여서 CbV, CbR이라고 하겠다.)에 대해 알아보고자 한다. 1. Call-by-Value CbV는 값을 전달한다는 의미다. 함수 호출 시 argument로 전달되는 변수를, 단순히 value만 전달한다는 의미이다. 아래 ..

<22.12.03>JAVA 공부 일지 #01. ArrayList에 대해

0. ArrayList ArrayList는 자바에서 제공하는, 배열과 비슷한 자료구조이다. 하지만 기존 배열보다 편리한 기능을 많이 가지고 있다. 형태는 배열과 비슷하며 그 기능 또한 유사하다. 배열과 ArrayList의 차이점을 꼽으라면 아래와 같다. 1. ArrayList는 동적 크기를 가진다. - 일반 배열의 경우, 크기가 정해져있어 선언 시 지정해두었던 size 이상의 값을 담을 수는 없지만, ArrayList는 크기가 정해져있지 않다. 2. ArrayList는 Array에 비해 속도가 느리다. - 일반 배열은 초기화 시 곧바로 메모리에 값들이 할당되기 때문에 ArrayList보다 빠르다. - ArrayList는 데이터 추가 및 삭제 시 메모리를 재할당하기 때문에 속도가 Array보다 느리다. 3..