형변환
자동 형변환 - 서로 다른 타밉을 연산할때 발생.
작은 타입이 큰타입으로 바뀌어서 연산
ex) 3+4.1 (int + double) -> int가 double로 자동으로 변환. 3.0+4.1
강제 형변환 - 같은 타입을 연산할때 개발자가 필요에 의해 처리
(double)3 or 3.f 등
2차원 배열 - [행의 개수][열의 개수]
int [][] arr2;
arr2 = new int[2][2];
3차원 배열 - [면의 개수][행의 개수][열의 개수]
for each문?
int []arr = new int[5];
for(int data:arr){
}
static - 동적 메모리 할당 필요 x
String class (문자열 담당)
String str = new String("sss");
String str = "sss";
i = new String("sss");와 i = "sss"는 다르다
string class는 데이터를 변경할 수 없다
str1 = "hi";
str2 = "h1";
str1 = "bye";
가 되면 str1은 새로운 heap과 stack에 str1과 bye 생성
객체 타입은 처음부터 레퍼런스를 하나 가지고 시작, ex) 2차원이면 레레레. 1차원이면 레레 구조
new String() -> 객체 만들었다는 뜻. 소괄호 없으면 객체를 만든 것이 아님.
method : 자기 자신의 특정 기능을 수행
사용자 정의 method - api가 아닌 직접 정의하느 메소드
1. instance method
2. static method
---> 모듈화 (기능별로 나누겠다.)
1. call by name - 호출만 하면 알아서.. -> 유지보수가 쉬움. 하지만 확장성이 떨어짐
2. call by value - 특정 값을 주고 받으면서 작업을 할때.
3. call by reference - 특정 값의 위치를 알려주면서 작업을 할 때.(배열 등)
'빅데이터교육과정 > JAVA' 카테고리의 다른 글
DAY4. Class. (0) | 2021.02.02 |
---|---|
DAY 3. 배열, 함수 응용 과제(성적입력) (0) | 2021.02.01 |
DAY2. JAVA 기초 - 과제 (0) | 2021.01.30 |
DAY2. JAVA 기초 - 제어문과 반복문(복습 정리) (0) | 2021.01.29 |
Day 1. JAVA 시작 (0) | 2021.01.29 |