코딩은 실력보다 시력이지

빅데이터교육과정/JAVA

DAY 3. 배열(Array)과 형변환

Listeria 2021. 2. 1. 23:24

형변환
   자동 형변환 - 서로 다른 타밉을 연산할때 발생.
   작은 타입이 큰타입으로 바뀌어서 연산
  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