본문 바로가기
728x90

👨‍🏫Study84

[JAVA] 06 - 5 인스턴스 멤버와 정적 멤버 용어정리 인스턴스 멤버 : 객체를 생성한 후 사용할 수 있는 필드와 메소드(인스턴스 필드와 인스턴스 메소드) this : 객체 내부에서도 인스턴스 멤버에 접근하기 위해 this를 사용할 수 있다. 주로 생성자와 메소드의 매개변수 이름이 필드와 동일한 경우, 인스턴스 멤버인 필드임을 명시하기 위해 사용 정적 멤버 : 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드 static : 정적 멤버를 선언할 때마다 사용하는 키워드 싱글톤 : 전체 프로그램에서 단 하나의 객체만 만들도록 보장해야 하는 경우 사용하는 코드 패턴 final 필드 : 초기값이 저장되면 이것이 최종값이 되어 프로그램 실행 도중 수정할 수 없는 필드 상수 : 불변의 값을 저장하는 정적 필드, final static.. 2021. 8. 6.
[JAVA] 06 - 4 메소드 용어정리 선언부 : 리턴타입, 메소드 이름, 매개 변수 선언 void : 리턴값이 없는 메소드는 리턴 타입으로 void 매개 변수 : 메소드 호출 시 제공되는 매개값이 대입되어 메소드 블록 실행 시 이용됨 리턴문 : 메소드의 리턴값을 지정하거나 메소드 실행 종료를 위해 사용할 수 있음 호출 : 메소드를 실행하려면 ‘메소드 이름(매개값,…)’ 형태로 호출 오버로딩 : 클래스 내에 같은 이름의 메소드 여러 개 선언하는 것을 말함 메소드 선언부 리턴 타입 : 메소드가 리턴하는 결과의 타입 표시 메소드 이름 : 메소드의 기능이 드러나도록 식별자 규칙에 맞게 지음 매개 변수 선언 : 메소드 실행할 때 필요한 데이터를 받기 위한 변수 선언 메소드 실행 블록 : 실행할 코드 작성 형식 리턴타입 메소드이름 (매개변수선.. 2021. 8. 6.
[JAVA] 06 - 1 객체 지향 프로그래밍, 06 - 2 필드, 06 - 3 생성자 단어정리 클래스 : 객체를 만들기 위한 설계도(관례적으로 첫 글자를 대문자로 사용하고, 여러 단어의 경우 단어의 앞글자마다 대문자 사용) 객체 : 클래스로부터 생성되며 new 클래스로 생성 new 연산자 : 객체 생성 연산자이며 생성자 호출하고 객체 생성 번지를 리턴 클래스 변수 : 클래스로 선언한 변수이며 해당 클래스의 객체 번지 저장 인스턴스 : 어떤 클래스를 기준으로 만들어진 객체 -> 해당 클래스의 인스턴스 클래스 멤버 : 클래스에 선언되는 멤버로 필드, 생성자, 메소드가 있음 객체란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별이 가능한 것 메소드 - 객체들 사이의 상호작용 수단 * 메소드 호출은 도트(.)를 객체에 붙여서 가져오면 됩니다. 객체.. 2021. 8. 5.
[C++] 07 - 참조(reference), 포인터(Pointer) 변수 '*', '&' 기호들의 의미 &x: x의 주소값을 반환 int* px: (int*)는 정수형 변수의 메모리 주소값을 저장하는 data type (px는 주소값을 저장하는 변수) -> 포인터형 변수(주소값을 저장하는 변수) *px: px에 저장된 주소값으로 jump int main() { int x = 10; int* px = &x;//px라는 포인터형 변수에 x의 주소값을 할당 cout 2021. 8. 5.
[C++] 06 - 파일 입출력 활용 include된 라이브러리 #include //cin, cout #include //ofstream, ifstream, fstream #include //setw using namespace std; 파일 입출력, fin, fout int main() { char ch; ofstream fout; fout.open("char.txt"); //project8.exe while (true) { cin >> ch; if (ch == 'q') break; fout.put(ch); } fout.close(); ifstream fin; fin.open("char.txt");//파일 이름은 대소문자 구분x if (!fin) { cout = 60) grade = 'D'; else grade = 'F'; } void w.. 2021. 8. 5.
[C++] 05 - 파일 입출력(fstream, ifstream, ofstream) 정리 | ifstream | ofstream --------------------+--------------+--------------------------------------- char | fin.get(c) | f.put(c) (문자하나) word(공백/줄바꿈) | fin >> s | fout 2021. 8. 4.
[C++] 04 - swtich문, if문, while문, for문 swtich문 swtich문: if-else문과 유사하지만 변수의 값- 과 동일한 case가 실행됨 - if-else와 비교: 가독성이 더 좋다 - case문 뒤에는 break; - default: 모든 case가 거짓일 경우 수행(else) int main() { char input; cin >> input; //if else문이 좀 더 일반적이다. //but switch문은 가독성이 좋다 파악이 쉽다! //알아야하는 이유 다른 사람이 사용한것을 이해하기 위해 //주의 하나의 참이나오면 그 밑부분도 모두 실행됨. (케스케이드) switch (input) { case 'P': case 'p': cout 2021. 8. 4.
[JAVA] 05 참조 타입 참조 타입과 참조 변수 자바의 타입은 크게 기본타입과 참조 타입으로 분류됩니다. 참조 타입 - 번지를 통해 객체를 참조 메모리 사용 영역 메모리 영역은 메소드 영역, 힙 영역, JVM 스택으로 구분됩니다. 메소드 영역은 JVM이 시작될 때 생성되는 모든 스레드가 공유하는 영역입니다. 코드에서 사용되는 클래스들을 정적 필드/상수, 메소드 코드, 생성자 코드로 분류하여 저장합니다. 힙 영역은 객체와 배열이 생성되는 영역입니다.(쓰레기 수집기가 따로 있어 제거는 별도로 필요x) JVM 스택은 메소드를 호출할 때마다 프레임을 추가하고 메소드가 종료되면 해당 프레임을 제거하는 동작을 수행합니다. *참조 타입 변수는 힙 영역의 객체를 참조하지 않는다는 뜻으로 null값을 가질 수 있습니다. NullPointerEx.. 2021. 8. 4.
[JAVA] 04 조건문과 반복문 if(else if - else) 조건문 if(조건식1){...}else if(조건식2){...}else{...}를 말하며 조건식1이 true가 되면 if 중괄호 내부를 실행하고, 조건식2가 true가 되면 else if 중괄호 내부를 실행합니다. 조건식1과 조건식2가 모두 false가 되면 else 중괄호 내부가 실행됩니다. 형식) if(조건식1){ 조건식1이 true 실행문A }else if(조건식2){ 조건식2가 true 실행문B }else{ 실행문C } 실행문D if (조건1) { //조건1이 만족되면 실행 }else if (조건2) { //조건1이 만족되지 않고 조건2가 만족되면 실행 }else { //조건1,2가 모두 만족되지 않을 떄 실행 } switch문 switch(변수){case 값1:.. 2021. 8. 3.
728x90