JAVA 객체지향 5 변수의 초기화 위의 코드에서 변수 i는 전역변수이고 methods와 method,t는 지역변수입니다. 여기서 전역변수란 클래스 부분에 선언된 변수를 말하고, 지역변수란 메소드부분에 선언된 변수를 말합니다. 전역변수는 클래스 내부에있는 모든 메소드들이 사용할수 있지만, 지역변수는 그 메소드가 종료되면 사라지는 변수들입니다. main 메소드도 메소드 이기때문에 예외란 없습니다. 위의 코드에서 오류가 나는이유는 int형 변수 t를 초기화시키지 않은채로 사용하려했기 때문입니다. 아래는 변수를 초기화 시키지 않고 선언후의 초기값에 대해서 나타낸 표입니다. 변수형 초기값 boolean false char '\u0000' byte 0 short 0 int 0 long 0L float 0.0f d..
생성자 생성자는 인스턴스가 생성될때 호출되는 메소드 입니다. 인스턴스 초기화 작업에 주로 사용하는데요, 반복적인 인스턴스를 생성할때마다 인스턴스를 초기화 시키게 되면 불편하고 소스가 복잡해질수도 있기때문에 초기값을 지정해주어 조금더 편리하게 인스턴스를 생성할수 있도록 해줍니다. 특징 1.생성자가 없을땐 컴파일중에 자동으로 기본생성자를 만들어 줍니다. 하지만, 생성자를 하나라도 만들어 두었다면 직접 기본생성자를 만들어주어야 합니다. 2.매개변수를 전달받아 초기화할수있고, 생성자역시 메소드이기때문에 매개변수를통해 오버로딩이 가능합니다. 생성자의 선언방법! 클래스이름() {} 생성자 간의 호출 this() Car(String colors, String gearTypes, int doors){ color = "..
JAVA - 객체지향 (3) 클래스 메소드 & 인스턴스 메소드 인스턴스 메소드 이전에 말했듯이 인스턴스화를 통해 메소드호출을 하려면 참조변수.메소드이름(); / 참조변수.메소드이름(메개변수); 인스턴스 메소드는 인스턴스변수와 관련된 작업을 하는 메소드입니다 클래스 메소드 클래스 메소드는 클래스 변수를 사용하며 클래스이름을 사용합니다. 클래스이름.클래스메소드(); / 클래스이름.클래스메소드(매게변수); 인스턴스 메소드 인스턴스 메소드는 인스턴스 변수와 관련된 작업을 하고, 사용방법은 참조변수.메소드이름(); 참조변수.메소드이름(매개변수); 클래스&인스턴스 고려할점 1.클래스를 설계할때, 멤버변수를 모든 인스턴스에 공통적으로 사용해야 하는것은 static 을 붙인다. 2.클래스변수는 인스턴스생성이 필요없습니..
JAVA - 객체지향 2 변수의 생성시기 클래스변수 - 클래스가 메모리에 올라갈때 인스턴스변수 - 인스턴스가 선언될때 지역변수 - 변수선언문이 실행될때 클래스변수&인스턴스 변수 클래스변수란? 클래스영역에 선언되어 static 이 붙은 변수 클래스변수 사용법: 클래스이름.클래스변수 클래스변수는 데이터를 모두 공유한다. 인스턴스 변수란? 인스턴스 변수는 참조변수를 통해 각자 다른 데이터공간을 사용합니다. 포커 카드를 예시로 들자면 카드의 높이와 넓이, 뒷면의 무늬는 클래스변수가 되고, 카드앞면의 그림과 숫자등은 인스턴스 변수가 됩니다. 메소드 메소드란? 어떤작업을 실행하기 위한 명령어의 집합 ※권장사항 -하나의 메서드는 하나의 작업의 용도로만 정의할것을 추천. -반복적으로 수행되어야 할 문장을 메소드로 정의..
c언어의 함수에대해 알아보겠습니다. 함수란? 지정된 값을 넣으면 그 안에서 프로그램으로 지정해놓은 행동을 실행시키는 상자같은 것 입니다. 함수의 사용방법! 함수는 프로그래머의 정의에 따라 다양한 활동을 할수있습니다. 기본적으로 함수의 머리부분에는, (반환타입) (함수이름)(전달받을 인수의타입과 이름){ 힘수의 내용 } 반환타입은 return을 사용하느냐 마느냐, 무슨 타입의 변수를 반환하느냐에따라 달라집니다. 반환할 값이 없는경우는 void를 써 넣으시고, return을 쓰지 않으시면 됩니다. return 1; 같은경우는 정수형을 반환하는 것이 되기에 반환타입에 int를 써넣으면 되고, return 'A';같은 경우는, 문자형을 반환하는것이기에, char을 써넣으시면 됩니다. 전달받은 인수를 가인수라고 ..
c언어의 배열에 대해 알아보도록 하겠습니다. 배열이란? 비슷한 변수끼리 묶어놓는것 입니다. 비교적 다량의 데이터를 처리할때 많이 쓰입니다. 배열의 선언방법! 배열도 변수입니다! 아니,변수의 묶음이죠 그러니 선언방법도 비슷합니다. (변수형) (배열이름)[배열갯수]; 입니다. ex) int test[10]; - test변수 10개를 생성하여 묶는것이지요. 배열의 초기화 방법! 배열이름 = {1, 2, 3, ...}; 배열의 갯수와 변수형에따라 초기화하는 변수값들이 달라지겟죠? TIP! 을 주자면 char string[] = "Hello World"; 이것은 문자열입니다! printf함수에서 %s로 불러오게되면 Hello world 전체가 손쉽게 출력됩니다. 다차원 배열 c에서는 1차원 배열 말고도 다차원 배..
c언어 3번째 포스팅!! 이번에는 c언어의 연산자에 대해 알아보겠습니다. 산술연산자 산술연산자에는 + , - , *(곱하기) , /(나누기) , %(나머지) , =(대입) 연산자 들이 있습니다. 더하기연산자부터 나누기 연산자까지는 아실것이라 믿고, 나머지 연산자는 대상값을 나눈뒤의 남은 값을 구하는 연산자 이다. 예시로 9를 2로 나눈뒤의 나머지값은 1이된다. 대입연산자는 초기화할때, 대입할때 사용된다. 응용한 연산자로는 대입연산자인데, += , -= , *= , /= , %= 더한것을 대입, 뺀것을 대입, 곱한것, 나눈것, 나머지값을 대입하는 연산자 들이다. 아래는 핸드폰으로코딩한 내용이다. 아래는 위의 프로그램의 출력물이다. 증가, 감소연산자 한마디로 값을 증가시키거나 감소시키는 연산자 이다. ++는..
프로그래밍 c언어 1 - 변수 안녕하세요 박스여우입니다. 이번 포스팅은 저와함께 C언어을 배워보도록 하겠습니다. 변수와 아스키코드 변수는 형 변수이름; 으로 선언하고 변수이름=123; 이런식으로 초기화(값을설정) 한다. 변수의 형태에는 정수형=short(2byte), int, long(4byte) 실수형=float(4byte), double(8byte) 문자형=char(1byte) 문자형은 아스키 코드(ASCII)라는게 있습니다. 아스키 코드란, 다양한 문자들과 기호를 숫자로 나타낼수있다. Char형 변수 text와 int 형 변수 ascii를 선언한뒤 text를 A로 초기화하여 ascii에 text를 대입해보자. char text = 'A'; int ascii = text; printf("%d", as..