일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Linux_명령어정리
- SQL_용어정리
- spring
- 아파치톰캣
- vb.net
- 다이어그램
- 자바
- 배열
- 인스턴스
- SQL
- workbench
- jsp
- MySQL
- 이클립스
- HTML
- 자바스크립트
- Linux
- github
- 인덱스
- CSS
- Spring_에러정리
- Git_명령어정리
- json
- DML
- Spring_오류정리
- Git_정리
- java
- asp.net
- git
- JavaScript
- Today
- Total
목록java (40)
데브마우스
Java의 다형성(Polymorphism)이란 무엇인가요? 다형성이란 코드로 표현할 경우 아래와 같습니다. 부모_클래스 poly = new 자식_클래스(); 부모 클래스의 데이터 타입으로 선언한 후 자식 클래스의 생성자로 생성하는 것입니다. 다형성에서 자식 클래스는 부모 클래스로부터 상속받았기 때문에 부모 클래스의 데이터 타입일지라도 객체를 인스턴스화 시킬 수 있습니다. 다형성을 비유로 설명하자면, 서로 다른 2대의 노트북이 있습니다. 하지만 이 2대의 노트북 모두 외장 모니터에 화면을 송출할 수 있습니다. 여기서 부모 클래스는 외장 모니터에 해당되며 자식 클래스는 노트북입니다. 다형성은 왜 필요한가요? 여러 타입의 객체를 하나의 부모 클래스로 다루기 위해서 필요합니다. 아래 예시코드에서 ArrayLis..
Java의 super와 super() 정리 super는 상속한 자식 클래스(서브 클래스)에서 부모 클래스(슈퍼 클래스)의 멤버(변수와 함수)에 접근하기 위해 사용합니다. super.변수 혹은 super.메서드()와 같이 사용합니다.
키(height)는 음수가 없기에 0과 양수 값만 가지는 unsigned를 사용하려고 하였습니다. Syntax error on token "int", delete this token unsigned int라고 선언하니 에러가 발생합니다. 자바에는 0과 양수 값만 가지게 하는 unsigned가 없습니다.
Java의 this와 this() 용어 정리 this는 메서드 안에서 클래스의 변수에 접근하기 위해 사용합니다. 또한 파라미터로 들어오는 변수명과 클래스 전역 변수의 이름이 동일해도 앞에 this.height와 같은 방법으로 작성되어 있다면 클래스의 전역 변수를 의미합니다. this()는 클래스의 생성자 메서드에서 사용합니다. 생성자 메서드 안에서 this() 메서드 안에 this("name", 160)처럼 파라미터를 넣음으로써 파라미터가 있는 생성자를 호출할 수 있습니다.
Java의 접근 제어자란 무엇인가요? 접근 제어자는 클래스 외부에서 클래스의 멤버(변수와 함수)에 접근할 수 있는 정도와 범위를 설정합니다. 접근 제어자는 4가지가 있습니다. 접근 제어자 이름 설명 public 접근 제한이 없습니다. protectd 같은 패키지 내에서와 자손 클래스에서만 접근이 가능합니다. default (앞에 아무것도 작성하지 않는 상태입니다.) 같은 패키지 내에서만 접근할 수 있습니다. private 같은 클래스 내에서만 접근할 수 있습니다. 제일 많이 사용하는 접근 제어자는 public과 private입니다. 아래는 예제 코드입니다. /* Main.java */ package Main; public class Main { public static void main(String[] ..

이클립스에서 F3를 눌러서 메서드를 자세히 확인하던 중 실수로 F4를 눌렀습니다. 이클립스에서 F4를 누르니 Type Hierarchy라고 각 클래스들간의 상관 관계와 그 클래스가 가지고 있는 메서드들을 한 눈에 볼 수 있습니다. 제가 실수로 F4를 눌렀던 코드는 아래의 getInstance()입니다. import java.util.Calendar; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Calendar a = Calendar.getInstance(); } } Calendar 클래스는 모든 클래스들의 원형인 Object 클래스로부터 상속받고 있습니다. Calendar 클래스..
Java의 package란 무엇인가요? Java의 패키지는 클래스를 모아놓은 일종의 집합이라고 할 수 있습니다. 패키지 생성 시 폴더가 생성됩니다. java 파일이 package에 들어가 있따면 package [패키지_이름]; 로 선언해야합니다. /* package A └─ AAA.java └─ BBB.java */ package A; public class AAA { } Java의 import란 무엇인가요? import는 다른 패키지에 있는 클래스를 사용하기 위해 사용합니다. 만약 사용자로 부터 입력을 받기 위해 Scanner 클래스를 사용하고 싶다면 아래 코드처럼 선언해야합니다. import java.util.Scanner; // java.util 패키지의 Scanner 클래스를 import합니다. ..
Java의 오버라이딩이란 무엇인가요? 오버라이딩은 부모 클래스(슈퍼 클래스)에서 자식 클래스(서브 클래스)가 상속 받은 메서드를 재정의하여 사용하는 것을 의미합니다. 만약 부모의 메서드를 그대로 사용하고 싶다면 super.메서드명();으로 작성하시면 됩니다. 아래는 예제 코드입니다. class Creature { void sleep() { System.out.println("잠을 잡니다."); } } class Chipmunk extends Creature { void sleep() { System.out.println("Chipmunk는 잠을 잡니다."); super.sleep(); } } public class Main { public static void main(String[] args) { //..
Java의 상속이란 무엇인가요? 상속이란 클래스를 작성할 때 기존의 클래스에 존재하는 멤버를 물려받아서 사용하는 것 입니다. class Creature { void sleep() { System.out.println("잠을 잡니다."); } } class Chipmunk extends Creature { // sleep() 이라는 메서드가 Chipmunk 클래스에는 없습니다. } public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Chipmunk daramgee = new Chipmunk(); daramgee.sleep(); } } Java의 상속 시 주의할점은 무엇인가요? Java는 ..
생성자란 무엇인가요? 생성자는 인스턴스를 초기화하는 메서드입니다. 생성자의 특징은 아래와 같습니다. 생성자의 이름은 클래스의 이름과 같으며 리턴값이 없습니다. 생성자에는 static을 붙일 수 없습니다. 생성자 메서드를 직접 작성하지 않아도 기본 생성자는 컴파일러가 자동으로 생성합니다. 다만 기본 생성자가 아닌, 매개변수를 가지고 있는 생성자를 작성할 경우 컴파일러는 기본 생성자를 작성하지 않습니다. 기본 생성자 코드 형식 기본 생성자 코드 형식은 아래와 같습니다. class A { A() { System.out.println("A()가 실행되었습니다."); } } 매개변수가 있는 생성자 코드 형식 매개변수가 있는 생성자 코드 형식은 아래와 같습니다. class A { A(String str) { Sys..