천천히 빛나는

Java 기초 : 정리본 (1) 본문

JAVA/JAVA

Java 기초 : 정리본 (1)

까만콩 •ᴥ• 2023. 7. 27. 16:03

자바의 특징

1) 객체 지향 언어

2) 메모리를 자동으로 관리

3) 멀티 스레드 지원

4) 포인트를 지원하지 않음

 

자바의 기본 자료형의 개수 : 8개

byte, short, int, long, float, double, char, boolean

 

long 자료형의 접미사 : L

 

상수 선언 시 사용할 수 있는 키워드: final

 

int intNum = 10;
double doubleNum = 3.14;
double result = intNum + (int)doubleNum;

result 변수 값: 13.0

 

int num1 = 10;
int num2 = 3;
int result = num1 % num2;

result 변수 값: 1

 

double dNum = 5.5;
int iNum = 7;
boolean isTrue = false;
boolean result = dNum < iNum || isTrue;

result 변수 값: True

< 연산자 먼저 계산된다

 

 

메소드의 특징

1) 코드이 재사용성을 높여준다

2) 코드의 가독성을 높여준다

3) 메소드가 내부에서 다른 메소드를 호출할 수 있다

4) 메소드가 호출될 때마다 새로운 인스턴스가 생성되는 것이 아니다

 

 

public static void printName(String name) {
     System.out.println("Hello, " + name + "!");
}

public static void main(String[] args) {
     String myName = "MTVS";
     printName(myName);
}

result 변수 값: True

 

 

배열을 초기화하는 방법

1) int[] arr = new int[5];

2) int[] arr = {1, 2, 3, 4, 5};

3) int[] arr = new int[]{1, 2, 3, 4, 5};

 

타입[] 변수;
타입 변수[];

int[] intArray;
double[] doubleArray;
String[] strArray;

int intArray[];
double doubleArray[];
String strArray[];

배열도 객체이므로 힙 영역에 생성되고 배열 변수는 힙 영역의 배열 객체를 참조하게 된다

타입[] 변수 = { 값0, 값1, 값2, 값3, … };
String[ ] names = { “abc”, “def”, “ghi” };

단, 배열 변수를 선언한 이후에는 중괄호로 나중에 초기화가 불가능하다.

타입[] 변수;
변수 = { 값0, 값1, 값2, 값3, … }; // 오류 발생!

변수 = new 타입[] { 값0, 값1, 값2, 값3, … };

배열 변수를 미리 선언하고 나중에 결정하려면 new 연산자를 사용해주어야 한다.

 

타입[] 변수 = new 타입[길이];

미리 길이를 지정해서 배열을 만들 수도 있다

 

https://hongong.hanbit.co.kr/java-%EC%9E%90%EB%B0%94-%EB%B0%B0%EC%97%B4array-%EC%84%A0%EC%96%B8%ED%95%98%EA%B3%A0-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0/

 

[Java] 자바 배열(array) 선언하고 생성하기

배열: 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스index를 부여해놓은 자료구조, 인덱스: 배열 항목에 붙인 번호. 0번부터 시작하며 0~(배열길이–1)까지 범위를 가짐, 배열

hongong.hanbit.co.kr

 

 

깊은 복사를 하기 위한 방법

1) Object 클래스의 clone() 메소드
2) System 클래스의 arraycopy() 메소드
3) Arrays 클래스의 copyOf() 메소드

 

https://dev-note-97.tistory.com/36

 

[Java] Java 배열 깊은 복사 & 얕은 복사 / Deep Copy & Shallow Copy / Java 객체 배열 복사

👀 깊은 복사 / 얕은 복사 👀 1.얕은 복사 : 복사한 배열이 원래 배열의 '주솟값'을 가져옴 2.깊은 복사 : 복사한 배열이 원래 배열을 '그대로' 가져옴 Java의 배열 복사에는 깊은 복사(Deep Copy)와 얕

dev-note-97.tistory.com

 

 

int[][] arr = new int[5][3];

행: 5, 열: 3

 

 

객체 내부의 변수나 메소드를 외부에서 직접 접근하지 못하게 하는 것: 캡슐화

 

객체 생성 키워드 : new

 

객체를 다른 객체에게 전달할 때 사용하는 방법 : 객체의 주소값을 전달한다

 

'JAVA > JAVA' 카테고리의 다른 글

Java 기초 : Enum과 객체 배열  (0) 2023.07.30
Java 기초 : 객체  (0) 2023.07.28
Java 기초 : 배열  (0) 2023.07.27
Java 기초 : 제어문  (0) 2023.07.25
Java 기초 : 메소드와 API  (0) 2023.07.25