[JAVA] TIL 2일차

배열

  • 선언
int[] intArray;
int intArray[];
  • 생성
intArray = new int[5];
  • 동시에 만들기(Array constant)
int[] intArray = {0,1,3,4};

한번 할당된 값을 변경할 수 없음** 선언과정에서 할당하지 않으면 오류 발생함

new는 객체를 만들 때 사용
=> 배열은 객체다

  • 배열의 요소중 값을 할당받지 않은 요소는 default value 값을 갖는다.
int intArray[] = new int[3];
System.out.println(intArray[0]); // 할당하지 않았는데 호출이 가능하다.
  • 배열은 memory allocation 이후 변경할 수 없다. 크기를 늘리거나 줄일 수 없기 때문에 새로 작성하는 것이 일반적으로 유리함
int i = 3;
char c = 'A';

int[] intArr = new int[3];
intArr[2] = i;
intArr[1] = 27;

char[] charArr = new char[2];
charArr[0] = 'A';

charAt(index)

한글자씩 가져오기

for each 문

for (type var : iterate){
	body-of-loop
}

보충 수업

자바의 특징

이식성이 높다

  • 운영체제에 상관이 없다 JVM이 운영체제에 맞게끔 존재한다.
  • GC가 있어서 사용하지 않는 객체등은 자동으로 제거가 된다.
  • 오픈소스 라이브러리가 풍부하다.

HelloJava.java = > javac HelloJava.java = > HelloJaca.class (bytecode) => java HelloJava => 결과

스프링 부트 WAS(Web Application Server) 를 내장하고 있음 ( 서버를 설치할 필요가 없이 실행하면 됨 )

패키지 이름

일반적으로 패키지의 이름은 domain을 거꾸로 한것으로 함 (웹에서 유일한)

String

//문자열 저장소에 저장
String name;
String name = "ss"
String name2 = "ss" // 문자열 저장소에 검사해서 있으면 주소값을 리턴해줌 name,name2는 같은곳을 가리킴

//
new 라고 생성하면 힙에 올라감

명명규칙

  • 클래스는 대문자로 메소드와 변수는 소문자로
  • 합성어의 경우 단어의 첫글자 대문자 (camel case)

4방탐색

좋은 웹페이지 즐겨찾기