메서드
·
자바/기본적인 개념
1. 메서드의 호출 - 같은 클래스 내의 메서드끼리는 참조변수를 사용하지 않고도 서로 호출이 가능하지만, static 메서드는 같은 클래스 내의 인스턴스 메서드를 호출할 수 없다. ( 그 대신 static 메서드끼리는 호출이 가능하다. ) 2. return문 - 반환 타입이 void인 경우, 컴파일러가 마지막 부분에 "return ;"을 자동으로 넣어준다.
객체 배열
·
자바/기본적인 개념
# 객체 배열은 일반 배열과 같이 선언하는 것은 동일하다. 그러나 아주 중요한 차이점이 있다. 그것은 바로 선언한 후, 바로 객체가 생성되지 않는다는 점이다. 즉, 객체를 다루기 위한 참조 변수들이 만들어진 것일 뿐, 아직 객체가 저장되지 않았다. 그래서 무조건 배열을 만들었다고 객체가 저장된 것이 아니라는 점을 주의하자. 1. 객체 배열 선언 for문을 통해서 선언해보기. 2. 비객체지향적 코드 vs 객체지향적 코드 - 비객체지향적 코드는 보통 아래와 같은 코드들이다. - 객체지향적 코드는 아래와 같은 코드들이다.
가변 배열
·
자바/기본적인 개념
# 2차원 이상의 다차원 배열을 전체 배열 차수 중 마지막 차수의 길이를 지정하지 않고, 추후에 각기 다른 길이의 배열을 생성함으로써 고정된 형태가 아닌 유동적인 가변 배열을 구성할 수 있다. # 가변 배열 역시 중괄호를 이용해서 아래의 그림처럼 구현할 수 있다.
다차원 배열
·
자바/기본적인 개념
1. 2차원 배열의 초기화 2. 2차원 배열에서의 length? - 2차원 배열 변수가 참조하고 있는 곳이 행이기에, 행의 갯수가 나오게 된다. (ex: arr.length) - 열의 갯수는 해당 행의 길이를 가지고 쓰면 된다. (ex: arr[0].length) 3. 2차원 배열의 길이를 이용하여 초기화하는 방법 4. 2차원 배열들을 향상된 for문을 통해서 합계 구하기. 5. 예제(1) - 좌표에 X 표하기. import java.util.Scanner; public class Exercise001 { public static void main(String[] args) { final int SIZE = 10; int x = 0, y = 0; char[][] board = new char[SIZE][..