천천히 빛나는
Java 기초 : 정리본 (1) 본문
자바의 특징
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 타입[길이];
미리 길이를 지정해서 배열을 만들 수도 있다
[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 |