basicJAVA 29

201029 생성자

12. 생성자 특이하게 이름이 클래스명과 같을 뿐인 메서드. 사용용도가 정해져있음. 변수중의 상수같은 놈. 인스턴스화를 진행할때만 호출할수있음 - ***인스턴스가 생성될 때*** 호출되는 인스턴스 초기화 메서드이다. - 특징 : 메서드처럼 클래스 내에 선언된다. : 리턴값이 없다. void를 써야하지만 모든 생성자가 리턴값이 없다. 이므로 void를 생략한다. : 생성자의 이름은 클래스명과 동일해야 한다. - 정의방법 : 기본생성자 클래스명(){ } (컴파일러는 기본생성자만 만들어줌) : 매개변수가 있는 생성자 클래스명(변수타입 변수명 ...){ } (생성자도 메서드이기 때문에 오버로딩의 장점을 그대로 활용할 수 있다) - this. 지역변수와 전역변수의 명칭이 동일할 때 전역변수를 가리키는 목적으로 사..

basicJAVA/5. Oop 2020.10.29

201026 생성자

12. 생성자 특이하게 이름이 클래스명과 같을 뿐인 메서드. 사용용도가 정해져있음. 변수중의 상수같은 놈. 인스턴스화를 진행할때만 호출할수있음 - ***인스턴스가 생성될 때*** 호출되는 인스턴스 초기화 메서드이다. - 특징 : 메서드처럼 클래스 내에 선언된다. : 리턴값이 없다. void를 써야하지만 모든 생성자가 리턴값이 없다. 이므로 void를 생략한다. : 생성자의 이름은 클래스명과 동일해야 한다. - 정의방법 : 기본생성자 클래스명(){ } (컴파일러는 기본생성자만 만들어줌) : 매개변수가 있는 생성자 클래스명(변수타입 병수명 ...){ } (생성자도 메서드이기 때문에 오버로딩의 장점을 그대로 활용할 수 있다) - this. 지역변수와 전역변수의 명칭이 동일할 때 전역변수를 가리키는 목적으로 사..

basicJAVA/5. Oop 2020.10.26

201023 매서드의 종류, 클래스멤버와 인스턴스 멤버간 참조호출

8. 매서드의 종류 - 클래스 매서드 : 객체 생성 없이 '클래스명.매서드명()'으로 호출하면 된다 : 인스턴스 멤버와 관련없는 작업을 수행한다. 왜? 메모리에 로드되는 순서 생각하기. 인스턴스 만들어짐. 클래스멤버와 인스턴스멤버가 다 메모리에있음 (클래스먼저 로드되는게 왼쪽변이니까) 하지만 클래스멤버로드됐을때는 인스턴스멤버가 잇을수도 없을수도있음 그러니까 그냥 그경우를 제외하는거임 그러니까 클레스메서드는 인스텉느멤버를 부를수가없는거임 반대로 인스턴스멤버는 클래스메서드를 부를수잇음 즉 인스턴스 멤버와 관련없은 작업을 수행해야만 한다. - 인스턴스 메서드 : 인스턴스를 생성 후 '참조변수명.메서드명()'으로 호출하면 된다. : 인스턴스 멤버와 관련된 작업을 수행한다. (대체적으로 인스턴스멤버와 관련된작업하..

basicJAVA/5. Oop 2020.10.23

InterVari

이런 구조임 여기서 왜 먼저 써져있는 Data부터 시작하지 않을까? 여기선 클래스 파일 이 두개 만들어지는데, (컴파일) 이 파일명이 InverVari이므로 동일한 InterVari를 먼저 실행하니까 (컴파일된 파일 기준 실행) InterVari.java파일 실행. 아예 다른파일인 Data클래스는 부르기 전까지 실행되지 않는다. package e_oop; class Data{ int x; } public class InterVari { public static void main(String[] args) { //1. Data클래스의 객체를 만들어 주세요 변수명 d1 Data d1 = new Data(); //2. d1의x값을 10으로 변경해주세요 d1.x = 10; //3. d1의 x값을 출력해주세요 S..

basicJAVA/5. Oop 2020.10.23

201022 METHOD

5. 메서드 - 어떠한 작업을 수행하기 위한 명령문의 집합 - 주로 어떤 값을 입력받아서 처리하고 그결과를 돌려준다. - 입력되는 값이 없을수도, 돌려주는 값이 없을 수 도 있다. - 반복적으로 사용되는 코드를 줄이기 위해서 사용한다. -> 코드의 양도 줄고 유지보수가 편리하다. - 작성방법 (순서 잘 기억하기) : 4. 반환타입 1. 매서드 명 (변수타입 변수명, .... 여러개잇을수도있고없을수도...매개변수 나쓸려면 이런거 줘 라는 의미임){ 2. 수행될 문장 돌려줄수도 안돌려줄수도있지만 암튼 3. RETURN ??;

basicJAVA/5. Oop 2020.10.22

20201022 CardTest

package e_oop; public class CardTest {//코딩 노트결과 실행 같은지비교오답 그린다 public static void main(String[] args) { //1. Card 클래스의 너비를 출력하여라 System.out.println(Card.width); //2. Card 클래스의 높이를 출력하여라 System.out.println(Card.height); //3. Card 클래스의 객체를 생성하고 cd1 변수명 Card cd1 = new Card(); //4. cd1의 모양을 "Heart"로 변경하여라 cd1.kind = "Heart"; //5. cd1의 숫자를 3으로 변경해주세요 cd1.number = 3; //6. Card 클래스의 객체를 생성하고 cd2 변수명 Ca..

basicJAVA/5. Oop 2020.10.22

201021 OOP_01, TvTest

OOP : Object Oriented Programming (객체 지향 프로그래밍) 1. 객체지향 언어 - 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태이다. - 규칙이 있기 때문에 좀 더 편하게 이용할 수 있음 - 규칙들을 이용해서 코드간에 서로 관계를 맺어줌으로서 보다 유기적으로 프로그램을 구성할 수 있다.(3.5~나오는내용) - 뭔가 특징이 잇으니까 사용하는것.. 객체지향언어의 특징 재 / 관 / 신 - 코드의 재사용성이 높다. 한번만 만들어놓고 계속 갖다쓰니까 - 코드의 관리가 용이하다. 물끓이는데 문제가있으면 물끓이는거 하나만 고치면 되니까 - 신뢰성이 높은 프로그래밍이 가능하다. 절차지향에서 물끓이는거 1000개를 멸치육수로 바꾸고싶으면 1000개 바꿔야함 객체지향..

basicJAVA/5. Oop 2020.10.21

Exam 04

[5-1] 다음은 배열을 선언하거나 초기화 한 것이다. 잘못된 것을 고르고 그 이유를 설명하시오 1) int[] arr[]; 이차원 배열은 타입과 변수명이 대괄호를 나눠가지게 가능하다. 2) int[] arr = {1,2,3}; new 연산자 생략하고 선언생성 가능 3) int[] arr = new int[5]; 일차원 배열 선언 및 초기화 4) int[] arr = new int[5]{1,2,3,4,5}; 배열생성시 대괄호 안에 크기를 적음과 동시에 중괄호에 배열값들을 선언할 수없다. 5) int arr[5]; 선언부분에 []안에 배열수를 넣는게 틀렸다. 6) int[] arr[] = new int[3][]; 열이 정해지지않은 이차원배열의 선언 [5-2] 다음과 같은 배열이 있을 때 int[][] ar..

반응형