분류 전체보기

Java

[Java] 참조변수 super

참조변수 super란? 객체 자신을 가리키는 참조변수, 인스턴스 메서드(생성자)내에서만 존재 조상의 멤버를 자신의 멤버와 구별할 때 사용 this와 거의 같다고 볼 수 있다. this도 인스턴스 메서드 내에서만 사용할 ㅅ ㅜ있다. ** this = iv와 lv 구별할 때 사용 super() - 조상의 생성자 조상의 생성자를 호출 할 때 사용 조상의 멤버는 조상의 생성자를 호출할 때 초기화 참조변수 super와 관계없음. 생성자와 초기화 블럭은 상속이 되지 않는다. 모든 생성자는 첫 줄에 반드시 다른 생성자를 호출해야 한다. super(), this() ⇒ 그렇지 않으면 컴파일러가 생성자의 첫 줄에 자동으로 super();를 삽입하게 된다. ⇒ 컴파일러 에러 발생 할 수 있음 정리 : 클래스를 만들 떄, ..

Java

[Java] 상속 (Inheritance)

상속이란 ? 기존의 클래스로 새로운 클래스를 작성하는 것 (코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것 자손은 조상의 모든 멤버를 상속 받는다. (생성자 ,초기화블럭은 제외) 자손의 멤버가 항상 조상의 멤버보다 같거나 많다. 자손의 변경은 조상에 영향을 미치지 않는다. **class** 자식 클래스 **extends** 부모클래스 {} class Parent {} class Child extends Parent{} class Parent { //부모 int age; //멤버 1개 } class Child extends Parent {} //자손 멤버 1개 -> 부모꺼를 물려받았으므로 자신의 멤버가 0개일지라도 상속받은 멤버가 1개이다. class Parent { //부모 int age..

Java

[Java] 메서드, return문, 반환값

1. 메서드란 ? 문장들을 묶어 놓은 것 → 작업 단위로 문장들을 묶어서 이름을 붙인 것이다. 값(입력)을 받아서 처리하고, 그 결과를 반환(출력)한다. 메서드의 장점 코드의 중복을 줄일 수 있다. 코드의 관리가 쉽다. 코드를 재사용 할 수 있다. 코드가 간결해서 이해하기 쉬워진다. 메서드의 작성 방법 반복적으로 수행되는 여러 문장을 메서드로 작성한다. 하나의 메서드는 한가지 기능만 수행하도록 작성한다. 💡 메서드 = 선언부 + 구현부로 이루어진다. 반환할 것이 없을 때에는 void 를 사용한다. ** 여기서 void란 반환할 게 없다는 뜻이다. **지역변수 (lv) = 매서드 내에 선언된 변수이다. 지역변수는 이름이 겹쳐도 상관 없다. int add(int x, int y){ //메서드 영역 int r..

Java

[Java] 생성자 this(), 참조변수 this

생성자 this() 생성자에서 다른 생성자 호출할 때 사용 다른 생성자 호출시 첫 줄에서만 사용가능 car() { color = "white"; gearType = "auto"; door = 4; } -------------------------------------- 코드의 중복을 제거한 코드 car() { this("white", "auto", 4); } 참조변수 this 인스턴스 자신을 가리키는 참조변수 인스턴스 메서드(생성자 포함)에서 사용 가능 지역변수(lv)와 인스턴스(iv)를 구별 할 때 사용 변수 이름 앞에 this.변수 💡 생성자 this()와 참조변수 this this : 인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어 있다. 모든 인스턴스 메서드에 지역변수로 숨겨진 채로..

AWS & Docker

[AWS & Docker] AWS, Docker 실행 하기

AWS, Docker 설치 방법 skt 공유기를 사용하고 있으므로 22번 포트를 임의의 포트로 변경한 뒤 설치를 진행했다. aws 인스턴스 생성하기 (t3-small로 인스턴스 생성) : AWS 링크 *** 생성 시 지역 ‘서울’ 확인* sudo vi /etc/ssh/sshd_config : 인스턴스 생성 후 Aws 홈페이지 → 연결 과정 terminal 창 실행 → 명령어 입력 #Port 22 → Port 10022로 변경 후 esc → :wq 명령어 입력하고 나오기 보안 → 보안그룹 → 인바운드 규칙 편집 → 규칙 추가 → 사용자 지정 TCP, 포트범위: 10022, 모든 사용자. 규칙저장 XShell 열기git clone https://github.com/Kyeongrok/docker_minikub..

Java

[Java] 오버로딩, 오버라이딩

오버로딩이란? 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것 이름은 같지만 매개변수는 다름 오버로딩 조건 3가지 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 영향 없다. int add (int a, int b) {return a+b;} int add (int x, int y) {return x+y;} 메서드 이름 add 동일, 변수타입int 동일, 반환타입 return 동일로 오버로딩이 성립되지 않는다. int add (int a, int b) {return a+b;} long add (int a, int b) {return (long)a+b;} 메서드 이름 add 동일, 변수타입은 다르지만 반환타입 return 동일로 오버로딩이 성립되지 않는다. int..

dalooong
'분류 전체보기' 카테고리의 글 목록 (18 Page)