본문 바로가기

전체 글

[Java] 상속 / 접근제한자 상속 : 부모가 가진 것을 자식에게 물려주는 것을 의미한다. 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다. 이를 is a / kind of 관계라고 말함. Extend 하는 방법 public class 클래스명 extends 부모 클래스명을 직접 타이핑하는 방법 클래스 생성시 Superclass 에서 상속 받을 클래스 선택 // Car를 상속받은 Bus를 표현하는 방법 public class Car { } public class Bus extends Car{ } // 부모클래스에 메소드 추가하기 // Car 에 run()메소드 추가 Public classss Car { public void run(){ System.out.println(“달리다.”); } } 접근제한자 : 접근제한자란 클래스 내.. 더보기
[JAVA] 오버로딩 / 패키지 메소드 오버로딩 : 매개 변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러개 가질 수 있게 하는 기술 메소드 오버로딩은 매개변수 부분이 달라야한다. 변수명은 다르지만, 매개변수 타입과 개수가 동일한 메소드를 정의할 수 없다. 예를 들면, 매개변수 부분이 (Int x, int y) 와 (int i, int j) 를 매개변수로 갖는 메소드 두개는 정의할 수 없다. (int x, int y) (String x, String y)를 매개변수로 갖는 메소드 두개는 정의 가능 변수 타입이 서로 다르기 때문 따라서 매개변수의 수는 같지만 타입이 다르면 ok 매개변수의 타입은 같지만 수가 다르면 ok 매개변수의 이름이 서로 다르다고 해서 오류가 나지는 않고, 반드시 타입이 달라야함. 생성자 오버로딩과 thi.. 더보기
[JAVA] 참조변수 this. this. : 객체 자신을 참조하는 키워드 (현재 객체, 자기 자신을 나타낸다.) 사용하는 이유 : 생성자 이름과 파라미터 이름이 동일할 경우 혼동할 수 있다. 따라서 this.(파라미터 명) 이라고 표기를 함으로써 ‘내 것’이라고 표기를 해주는 것. this를 사용하는 경우: 클래스 안에서도 자신이 갖고 있는 메소드를 사용하고 싶을 때 나의 생성자를 호출할 때 public Car(String name){ name = name; } public Car(String name){ this.name = name; } 매개변수로 받아온 name을 객체 생성 시 Car 객체의 인스턴스 변수인 name 속성에 저장할 수 있다. 더보기
변수의 scope와 static 📜 변수의 스코프 : 변수를 사용 가능한 범위 변수가 선언된 블록이 그 변수의 사용 범위이다. public class ValableScopeExam{ int globalScope = 10; // 인스턴스 변수 public void scopeTest(int value){ int localScope = 10; System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } - 클래스의 속성으로 선언된 변수 globalScope 의 사용범위는 클래스 전체이다. - 매개변수로 사용한 int value 는 블록 바깥에 존재하지만, 메소드의 선언부에 존재하므로 사용범위는 해당 메소드 블록 내이다. - 메소드 블.. 더보기
다시 입문 JAVA 공부 어제 드디어 인프런의 '홍팍의 그림으로 배우는 자바'를 완강하고 나름의 수료증을 받았다. (ㅋㅋㅋ) ★장점★ 이 강의의 장점은! 강의 내용이 난이도가 낮아서 자바를 처음 경험하는 나에게는 재미있게 언어를 경험해볼 수 있었던 것 같다. 또한 매 강의마다 직관적인 픽토그램을 활용하여 기초 개념들을 잡아준다. 자바에 대해서 아무것도 모르던 나도 쉽게 이해할 수 있었다. 또한 실습문제들을 어렵지 않게 꾸려주셔서 실습도 조금씩 해나가면서 자바라는 언어가 어떤 언어인지 감을 잡고 흥미를 느낄 수 있었다(백엔드 부트캠프에 들어가고 싶어서 처음으로 자바를 경험해봤는데 이해가 갈 정도로 쉽고 간단하다). - 쉽고 빠른 이해가 가능! (시각적인 자료 및 쉬운 예) - 저렴한 가격! (3만원대) - 자바, 이클립스 설치 없.. 더보기
[java 입문] 변수 / 상수 / 리터럴 자바의 정석, 프로그래머스 자바 입문 편 정리 내용입니다. ✅ 변수1) 변수란? : 하나의 값(Data)을 저장할 수 있는 메모리공간 : 값(Data)이 변할 수 있는 수 변수에 어떤 데이터를 담을지에 따라서 그에 맞는 그릇(변수)을 선택해야한다. --> 변수는 값을 담을 수 있는 그릇! * java는 강형언어로, 컴파일 시 모든 변수의 type 이 결정되는 언어이다. 처음 변수를 선언할 때 부터 해당 변수 type을 잘 설정해야하고, 알맞은 데이터만 저장할 수 있다. ex ) int count; int ---> type 을 의미 (정해진 type, 혹은 개발자가 type들을 정의해서 사용할 수 있음) count ---> 이름을 의미 / 식별자 (마음대로 정해도 상관 없음) 2) 변수 선언 방법 변수 타.. 더보기