분류 전체보기
-
Java | ThisJAVA/JAVA 2020. 1. 22. 17:41
This 생성된 인스턴스(객체) 스스로를 가리키는 예약어 멤버 변수와 메서드 매개변수의 이름이 같을 경우에 컴퓨터가 구분하지 못하는 경우 발생 → 멤버 변수 이름 앞에 this 작성 ① 자신의 인스턴스를 가리키는 This main()에서 같은 클래스를 이용해서 서로 다른 이름의 객체를 생성하더라도 각각의 객체 내의 메소드와 멤버 변수를 스스로의 객체에서 찾을 수 있도록 this를 사용 참조 변수 인스턴스를 가리키는 변수, '클래스 이름@메모리 주소'가 출력됨 public class ThisTest2 { // 기본 생성자 ThisTest2(){ // 자기 객체의 참조 변수를 출력할 수 있도록 this 사용 System.out.println("현재 생성된 객체: " + this); } public stati..
-
Java | 메소드 Overloading & 생성자 OverloadJAVA/JAVA 2020. 1. 22. 17:32
Overloading 오버로딩 메소드의 이름은 동일하게 지정하고 매개변수의 유형과 개수를 변경하여 여러 개의 메소드를 하나의 메소드처럼 정의하는 기법 → 비슷한 유형의 메소드들이 여러 개 필요할 때 서로 다른 메소드들을 마치 하나의 메소드처럼 사용할 수 있음 메소드 이름 동일하게 설정 메소드 매개변수 유형, 개수 다르게 설정 필요에 따라 메소드 return형을 다르게 설정 ※ return형만 다르게 작성하면 에러 발생 사용례_메소드 오버로딩 public class PrintTest { // Method Overloading, 매개변수 O, 반환값 X void print(char c) { // char형 매개변수 System.out.println("입력받은 문자: "+c); } void print(int ..
-
Java | Constructor 생성자JAVA/JAVA 2020. 1. 22. 17:26
Constructor 생성자 객체 생성시 멤버 변수의 초기화 및 객체 복사의 역할을 담당함 polymorphism 다형성 객체가 다양한 형태로 표현될 수 있다는 개념으로, 같은 메서드를 호출해도 다양한 결과를 도출할 수 있음 '틀'을 가진 객체를 구체적인 객체로 표현 가능하다는 뜻 생성자와 연관이 있음 개요 객체가 생성될 때, 가장 처음 자동으로 호출되는 특수한 메소드 생성자명은 클래스명과 동일하게 작성 ↔ TypeScript : constructor 메서드에 return형(반환값 자료형)을 명시하지 않음 void도 작성하지 않음 생성자 / Set() Method 비교 공통점 멤버 변수에 데이터를 저장 차이점 생성자 : 멤버 변수 초기화시, 여러 개의 값을 한꺼번에 저장하는 경우 사용 ex) 회원가입 s..
-
Java | Encapsulation 캡슐화 & 접근 제어자 & set(), get()JAVA/JAVA 2020. 1. 21. 17:25
Encapsulation 캡슐화 데이터를 보호하고 은닉하는 것(=감추는 것) → 올바른 값만 저장하는 방법을 구축 Access Modifier 접근 제어자 접근 제어자 설명 public 외부 클래스 어디에서나 접근 가능 protected 같은 패키지 내부와 상속 관계의 클래스에서만 접근할 수 있고 그 외 클래스에서는 접근 불가 아무것도 없는 경우 dafault이며 같은 패키지 내부에서만 접근 가능 private 같은 클래스 내부에서만 접근 가능 형식 접근 제어자 자료형 변수 / 메소드 ; 사용례_멤버 변수 선언 private String name; // 차 이름 private int output; // 배기량 private int year; // 년식 Set(), Get() Method private 처..
-
Java | str.equals() & str.contentEquals() 비교JAVA/JAVA 2020. 1. 21. 17:10
str.equals() & str.contentEquals() Method 비교 str.equals() str변수의 문자열과 매개변수의 문자열 값이 같다면 true를 반환하는 메소드 매개변수의 객체가 String의 인스턴스인지도 확인함 즉, String 객체와 StringBuffer 객체의 문자열을 비교할 수 없음 ※ 인스턴스(instance) : 클래스를 사용하여 만든 객체를 인스턴스라고 함, 객체와 동일한 단어라고 할 수 있음 str.contentEquals() str변수의 문자열과 매개변수의 문자열의 값이 정확히 일치하면 true를 반환하는 메소드 매개변수의 객체가 String의 인스턴스인지는 확인하지 않고 내용만 비교함 즉, String 객체를 StringBuffer / StringBuilder ..
-
Java | Object 개요 & 생성, 사용JAVA/JAVA 2020. 1. 20. 17:48
Object 객체 Object: 데이터와 접근 가능한 데이터로 작업을 하는 과정의 조합, 객체는 변수와 객체의 기능을 정의하는 메서드로 구성됨, 객체는 템플릿이라고 할 수 있는 클래스로부터 생성 객체는 클래스라는 자료형으로 만들어진 변수라고 할 수 있음 Object를 만드는 이유? 실질적인 데이터 저장 메서드를 실제로 사용하기 위해서 필요 Object 생성 형식 클래스명 객체명 = new 클래스명(); ※ 기본자료형은 변수 선언과 동시에 저장공간이 생성되지만, 클래스는 참조 자료형이기 때문에 선언만 하면 저장공간이 생성되지 않음* *new 클래스명();까지 작성을 완료해야 함 사용례_morning 객체 생성 Class 예제에서 정의한 Car클래스를 기반으로 Carhandling.java 파일에서 morn..
-
Java | Abstraction 추상화 & Class 개요 및 생성JAVA/JAVA 2020. 1. 20. 17:44
추상화 Abstraction 기본 자료형으로는 저장할 수 없어서 새로운 자료형(객체)이 필요할 때 그것의 설계도(클래스)를 만드는 것 ※ abstract(추상 클래스)를 쓰지 않아도, Class를 만드는 것 자체를 추상화라고 함 Class Java에서 클래스는 객체를 생성할 때 사용되는 틀(Template)이자 자료형(Data Type) 객체의 속성(변수, 상수)과 기능(메서드)을 정의함 ※ 자료형 중에서도 참조 자료형에 속함 → Java에서 기본자료형을 제외한 모든 자료형은 참조 자료형에 속함 Class를 만드는 이유? 객체를 만들기 위해 클래스 생성 기본자료형만으로는 저장할 수 없는 데이터와 메서드를 따로 저장 가능한 사용자 정의 자료형을 만들기 위해서 추상화를 통한 클래스 작성 Member Vari..
-
Java | OOP(객체 지향 프로그래밍) 개요 & MethodJAVA/JAVA 2020. 1. 20. 17:40
OOP (Object-Oriented Programming) 객체 지향 프로그래밍: Java는 대표적인 객체 지향 프로그래밍 언어이며, 객체를 기반으로 프로그래밍하는 것을 말함 쉽게 얘기하면 어떤 대상(객체)을 가지고 프로그래밍을 하는 것 OOP 4대 구성요소 캡슐화: 데이터를 캡슐화(정보 은닉)함으로써, 상황에 따라 프로그램 외부에서 접근 가능한 데이터 지정 가능 추상화: 객체의 기본적인 틀, 즉 뼈대만 미리 만들어놓을 수 있는 기능 객체의 공통점과 공통기능을 유추해서 클래스를 만들어내는 일련의 과정 ↔ 구체화 : 클래스에 살을 붙여서 객체를 만드는 것 상속: 피상속 객체(부모 클래스)의 데이터 및 함수들을 상속 객체로 그대로 이어 받아 사용 가능 다형성: 객체가 다양한 형태로 표현될 수 있다는 개념으..