목록Java/Grammer (16)
gambae programing
메소드 선언 접근제한자 리턴타입 메소드이름 ( [매개변수선언,'''] ) { 실행할 코드를 작성하는 곳 // 메소드 실행 블록 } 리턴 타입 : 메소드가 리턴하는 결과의 타입을 표시 // 리턴타입이 없으면 void 메소드 이름 : 메소드의 기능이 드러나도록 식별자 규칙에 맞게 이름을 지정 매개 변수 선언 : 메소드를 실행할 때 필요한 데이터를 받기 위한 변수를 선언 메소드 실행 블록 : 실행할 코드를 작성 매개 변수의 개수를 모를 경우 리턴타입 메소드이름 (int ··· values) { } // 넘겨준 값의 수에 따라 자동으로 배열이 생성되고 매개값으로 사용
생성자 new연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 객체 초기화 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없음 생성자가 성공적으로 실행되면 힙 영역에 객체가 생성되고 객체의 번지를 리턴 리턴된 객체의 번지는 클래스 변수에 저장 생성자 선언 메소드와 비슷한 모양을 가지고 있으나 , 리턴 타입이 없고 클래스 이름과 동일 모든 클래스는 생성자가 반드시 존재하며 , 생성자를 하나 이상 가질수 있음 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 기본 생성자를 바이트 코드에 자동 추가 [ pubilc ] 클래스 () { } // 기본 생성자 [ public ] 클래스 (매개변수 선언) { 객체의 초기화..
필드 객체의 고유 데이터 , 객체가 가여야 할 부품 , 객체의 현재 상태 데이터를 저장하는 곳 필드 선언 필드 선언은 클래스 중괄호 블록 어디서든 존재 생성자와 메소드 중괄호 블록 내부에는 선언 될 수 없음 필드 사용 클래스 내부의 생성자나 메소드에서 사용할 경우 단순히 필드 이름으로 읽고 변경하면 되지만 , 클래스 외부에서 사용할 경우 우선적으로 클래스로부터 객체를 생성한 뒤 필드를 사용해야함 필드는 객체에 소속된 데이터이므로 객체가 존재하지 않으면 필드도 존재하지 않음 도트 연산자는 객체 접근 연산자로 객체가 가지고 있는 필드나 메소드를 사용하고자 할 때 사용
객체 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것 객체는 속성과 동작으로 구성 // 사람의 속성은 이름과,나이 동작은 웃다,걷다 자바에서는 속성을 필드 , 동작을 메소드라고 정의 메소드는 객체들 사이의 상호작용 수단 // 리턴값 = 객체.메소드(매개값1,매개값2) 클래스 객체를 생성하기 위한 필드와 메소드 정의 // 설계도 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(객체) 라고 한다. 클래스로부터 객체를 생성하려면 new연산자를 사용 // new 클래스(); // 힙 영역에 객체를 생성시킨 후 객체의 번지를 리턴 int , String , char 등 과 같이 여러 타입의 변수를 저장할 수 있는 자료형 클래스는 라이브러리용 , 실행용 ..
배열 인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조 , 같은 종류의 데이터들이 순차적으로 저장 배열 선언 int i [] = new int [10]; // 10개의 정수 공간 배열 생성 , 배열의 이름은 i int [] i = {1,2,3,4,5}; // 1,2,3,4,5 데이터를 가진 크기 5인 int 배열 생성 레퍼런스 치환과 배열 공유 int array[] = new int [5]; int myarray[] = array; // array 배열이 복사되는 것이 아니라 배열에 대한 주소만 복사 , myarray로 array 배열 원소에 접근 for - each 문 배열이나 나열의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근하는데 유용하게 만든 for문 int [] n = {1..
변수 : 데이터를 임시적으로 저장할 수 있는 공간 자바에서 데이터타입은 크게 2가지로 나뉘며 ( 기본타입 , 레퍼런스타입) 기본타입에는 8종류가 있다. 정수타입 - byte = 1byte = 8bit (1bit = 컴퓨터가 표현할 수 있는 최소 단위) // 컴퓨터는 0과1만 구별할 수 있기 때문에 1byte는 2의8승 즉, 256이므로 -128~127 까지의 정수만 표현할 수 있다. - short = 2byte - int = 4byte - long = 8byte 실수타입 - float = 4byte - double = 8byte // 자바에서는 double를 기본으로 사용한다. 문자타입 - char = 2byte // 컴퓨터는 문자를 유니코드로 변환한 정수로 저장하기때문에 char는 문자타입 과 정수타입..