args - 프로그램을 실행할 때 사용자가 프로그램으로 직접 값을 넘겨줄 떄 사용한다. - java 클래스명 값1 값2 값3 - public static void main(string [] args) - 값을 3개 넣어주면 args가 3개짜리 배열로 생성된다. 즉, 처음에 사용하는 public static void 또한 args에 배열로 저장 된다는 뜻 이다. 위와 같이 실행 설정에서 Arguments 라는 이름의 배열에 문자를 넣어서 실행 시킬 수 있다.
배열 - 프로그래밍을 하다 보면 같은 형태의 자료 형을 수십, 수백 개를 사용할 떄가 많다. 이러한 변수들 중에서 같은 목적으로 사용하는 변수들을 하나의 이름으로 관리할 수 있다면 편한 부분이 많아지게 된다. - 배열은 자료 형이 같은 무수히 많은 변수를 하나의 이름으로 관리하고자 할 때 사용하며 반복 분과 더불어 사용할 수 있다. - 자바에서는 배열을 객체로 취급하며 배열을 사용하기 위해서는 먼저 기억 공간을 할당 하는 작업을 해줘야만 한다. 배열의 차수 - 배열의 차수는 배열을 사용하는 개발자 입장에서 배열에 담기는 데이터를 효율적으로 관리하기 위한 목적으로 이용되는 부분이다. - 예를 들어 학생의 이름을 관리하는 배열을 만들 경우 배열에 담기는 데이터가 학생 하나 이므로 1차원 배열을 이용할 수 있..
패키지의 정의 - 자바 프로그램을 작성할 때 소스 코드 파일이 너무 많으면 관리하기가 힘들어 진다. - 패키지는 많은 소스코드들을 개발자 나름대로의 기준을 삼아 나눠서 관리하기 위한 방법이다. - 자바에서는 패키지를 폴더 단위로 구분하게 된다. - 같은 패키지에 있는 클래스는 자유롭게 사용할 수 있으며 패키지가 다른 클래스의 경우 패키지를 import 를 통해 소스에 포함시켜주면 사용할 수 있다. 기본 패키지 - 제공되어지는 모든 패키지 중에서 java.lang 패키지는 import 하지 않아도 클래스를 사용할 수 있다. - java.lang 안에는 자바 프로그램을 만들고 실행시키기 위한 가장 기본적인 클래스 들과 가장 중요한 클래스 들이 들어있다. - 자바에는 수십 개의 패키지를 제공하며 이러한 패키지..
맴버 변수 - 클래스에서 선언되어 같은 클래스 내부라면 자유롭게 접근하여 사용할 수 있는 변수 - 중복된 이름으로 선언될 수 없다. - 다른 클래스에서 접근하기 위해서는 "." 연산자를 사용해야 한다. 지역 변수 - 메서드 내부에서 선언된 변수를 가르키며 지역 변수는 선언된 메서드 내부에서만 사용이 가능하다. - 클래스 맴버 변수와 지역 변수의 이름이 동일할 경우 지역 변수가 우선이 되며 클래스의 맴버 변수를 접근 하기 위해서는 this를 이용한다.
맴버 메서드 - 클래스 내에서 개발작 만드는 소스 코드의 단위를 나타낸다. 클래스가 가지고 있는 기능들을 정의 할 때 사용하며 개발자는 프로그래밍을 할 때 작성되는 소스 코드는 메서드 내부에 작성을 해야 한다. - 메서드는 클래스에서의 작업의 단위이다. 메서드 작성 문법 - 메서드는 다음과 같은 구조를 가진다. - [ 접근 제한자 ] [ 리턴 타입 ] 메서드 이름 ( [ 매개 변수 ] ) { 소스 코드 } - 접근 제한자 : 같은 클래스 내부가 아닌 외부에서 접근 하고자 할 때 제한을 두는 부분이다. - 리턴 타입 : 메서드의 코드를 수행 후 메서드를 사용한 부분에 값을 전달 할 때 전달되는 값의 타입을 적어준다. 전달할 값이 없다면 void 라고 작성한다. - 매개 변수 : 메서드를 사용하는 부분에서 ..
클래스에 대한 문법 - 클래스의 이름은 다음과 같이 작성한다. class 클래스이름 = { } 와 사이에 클래스이 내용을 작성한다 클래스는 맴버 변수와 맴버 메서드의 구성요소를 가진다. 객체의 생성 및 접근 - 클래스로 부터 객체를 생성하기 위해서는 다음과 같은 문법을 따른다. new 클래스 이름(); - new 를 통해 객체를 생성하면 생성된 객체의 메모리의 주소 값을 넘겨준다. 이 주소값을 변수에 받아 두었다가 그 이후에 사용할 때 이 주소값을 이용하여 접근하면 된다. 이 주소값을 담는 변수를 가르켜 참조 변수 라고 부른다. - 참조 변수를 통해 맴버에 접근할 때는 "참조변수.맴버" 라고 기술하여 사용한다. Class의 main에서 코드를 짜고 Class1의 클래스에서 int va를 가져와서 main..