Java

Java

클래스 패스

클래스가 위치하는 경로를 지정해서 자바가 필요로하는 어떤 클래스를 로드할 수 있는 방법 ex ) 예제의 파일명은 ClasspathDemo.java 이다. class Item{ } class ClasspathDemo { } cmd 창에서 경로를 지정하고 실행한다. javac ClasspathDemo.java 그 결과 두 개의 클래스 파일이 생성된다. ClasspathDemo.class Item.class 즉 클래스 하나는 하나의 클래스 파일이 된다는 것을 알 수 있다. 클래스의 경로 만약 Item.class의 경로를 바꾸고 동일하게 cmd 창에서 실행하게 되면 Item.class 못찾는 에러가 발생한다. 이럴 경우에는 아래의 방법을 사용한다. java -classpath ".;lib" ClasspathDe..

Java

overloading

- 메소드를 정의 할 때 같은 이름이지만 서로 다른 매개변수의 형식을 가지고있는 메소드를 여러개를 정의할 수 있는 방법 - 이름은 같지만 시그니처는 다른 메소드를 중복으로 선언 할 수 있는 방법을 메소드 오버로딩(overloading)이라고 한다. ex) c1.setOprands(10, 20); c1.setOprands(10, 20, 30); 위의 것을 아래로 변경을 하고 싶다면 setOprands 함수를 변경해야 한다. public void setOprands(int left, int right, int third){ this.left = left; this.right = right; this.third = third; } 이것도 하나의 방법이지만 매개변수의 수에 따라서 메소드의 이름이 달라지는 것은 ..

Java

overriding

하위 클래스가 부모 클래스의 기본적인 동작방법을 변경하는 것 ex ) class Calculator { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { System.out.println((this.left + this.right) / 2); } } class SubstractionableCalculator extends Calculator { //overriding 재정의 public void sum() { System..

Java

상속과 생성자

public class ConstructorDemo { public static void main(String[] args) { ConstructorDemo c = new ConstructorDemo(); } } 에러가 나지 않는다. ConstructorDemo 객체를 생성할 때 자동으로 생성자를 만들어주기 때문이다. - 기본생성자 public class ConstructorDemo { public ConstructorDemo(int param1) {} public static void main(String[] args) { ConstructorDemo c = new ConstructorDemo(); } } 위 예제는 에러 발생! 파라미터가 있다는 것은 기본 생성자가 아니기 때문 해결 할 수 있는 방법 ..

Java

상속

- 객체지향의 재활용성을 극대화 시킨 프로그래밍 기법 - 객체의 필드(변수)와 메소드를 다른 객체가 물려 받을 수 있는 기능 - 기존의 객체는 기능을 물려준다는 의미(부모 객체) = 상위(super) 클래스 - 새로운 객체는 기존 객체의 기능을 물려받는다는 의미(자식 객체) = 하위(sub) 클래스\ 상속의 장점 - 유지보수 용이 - 코드 중복 제거 - 가독성 증가 class Calculator { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } publ..

Sun-Koo
'Java' 카테고리의 글 목록 (5 Page)