난수를 입력할때 사용하기
Random 변수 = new Random();
배열이란 같은 이름으로 여러개의 기억 장소를 만들어 사용 할 경우 쓴다
배열을 선언하면 숫자는 0 문자는 공백 boolean은 false, 클래스로 만든 배열은 null로 자동 초기화 된다
배열의 위치를 지정하는 첨자(index)는 0부터 시작하는 것에 주의하자
자료형[] 배열형 =new 자료형[배열의 크기]
배열명.length : 배열의 크기를 얻어온다.
while(조건식){
조건이 참인동안 실행할 문장;
}
while의 최초 진입 조건이 거짓이면 {}블록을 한번도 실행 하지 않는다
do{
조건이 참인 동안 실행 할 문장;
...;
}while(조건식);
while의 최초 진입 조건이 거짓이더라도 {}블록을 한번은 실행한다
// 메소드의 형식
// [접근권한 지정자][static] 메소드의 리턴타입 메소드 의름([인수,....]{
메소드가 실행할 문장 ;
...;
[return값;]
메소드의 머리} 머리없으면 추상 메소드
접근권한 지정자 :
private :현재 클래스 외부에서 접근 할 수 없다. 상속 불가능
protected :현재 클래스와 현재 클래스를 상속받은 자식 클래스만 접근가능 상속가능
package :현재 패키지에서는 public처럼 사용되되 다른 패키지에서는 private처럼 사용 된다 상속가능 접근 권한을 생략하면 package가 된다
public :아무곳에서나 자유롭게 사용할 수 있다. 상속 가능
정적(static)메소드 : 클래스의 객체를 생성하지 않고 클래스 이름에 "."을 찍어서 실행할 수 잇다. 자주 사용하는 메소드에 쓴다.
ex) math.(~)
math.pow(x,y) x의 y승을 계산한다.
리턴값이 없는 메소드는 리턴 타입에 "void"라고 적는다
클래스 = 설계도

마방진의 첫 번째 숫자1이 채워지는 자리는 첫줄 가운데 열이다.
마방진 오른쪽 대각선으로 올라가기 맞는배수면 아래로 내려가기