20/10/28

아라·2020년 10월 28일
0

국비교육

목록 보기
13/30

(1차원배열) Arrays.toString() - string 반환

System.out.println(Arrays.toString(array));
// [5, 6, 10, 3, 8] 이런식으로 출력

(다차원배열) Arrays.deepToString() - string 반환

System.out.println(Arrays.deepToString(nums));
// [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]] 이런식으로 출력

편하긴 하지만 위처럼 출력되면 보기 불편하므로 아래와 같이 코드를 써도 된다.

for (int i=0;i<nums.length;i++) {
	for (int j=0;j<nums[0].length;j++) {
		System.out.printf("%3d", nums[i][j]);
	}
	System.out.println();
}

// 아래와 같은 식으로 출력
  1  2  3  4  5
  6  7  8  9 10
 11 12 13 14 15
 16 17 18 19 20
 21 22 23 24 25

중복되지 않는 임의의 수 배열 만들기

for (int i=0;i<array.length;i++) {
	int num=(int)((Math.random()*numRange))+1;
	for(int j=0;j<i;j++) {
		if (num==array[j]) {
			equal=true;
			i--;
			break;
		}
	}
	if (equal) {
		equal=false;
		continue;
	}else {
		array[index]=num;
		index+=1;
	}
}

다차원배열

int[][] num=new int[2][3];

num의 자료형은 int[][](integer 2차원 배열)이다.

다차원배열의 초기화 리스트

// 2차원 배열
int[][] nums2=new int[][] {{1, 2}, {3, 4}};
// 3차원 배열
int[][][] num=new int[][][] //new int[3][2][2]
{
	{
		{1, 2}, {3, 4}
	},
	{
		{5, 6}, {7, 8}
	},
	{
		{9, 10}, {11, 12}
	}
};

모든 참조형변수의 주소값을 저장하는 공간의 자료형은 int.

프로그래밍언어

절차 지향 프로그래밍

순서를 중요. C.

객체 지향 프로그래밍

객체를 중심. C++, Java, C#.

함수형 프로그래밍

F#, kotlin, Java(일부).

객체(Object)

  • 데이터(Data)
  • 행동(Behavior)
  • 상태(State)
  • 캡슐화(Encapsulation)
  • 상속(Inheritance)
  • 다형성(Polymorphism)
  • 은닉화
  • 인터페이스
  • 추상화
  • 독자성

클래스와 객체

클래스

코드의 집합.
컨테이너 역할(비중 적은 역할).
객체 생성(가장 큰 역할) + 자료형 역할.

객체

인식 가능하고 구별 가능한 사물.

클래스와 객체는 붕어빵틀&붕어빵과 같음.

클래스 구문

class 클래스명 {
	// 설계 내용 -> 클래스멤버(클래스는 변수와 메서드로 구성되어있음)
    1. 멤버 변수 -> 데이터, 상태, 성질 역할
    2. 멤버 메서드 -> 기능, 행동
}

0개의 댓글