본문 바로가기

Java14

[Java] 6. super 란 무엇인가 1. super 란 무엇인가 : 자손 클래스에서 조상 클래스로부터 상속받은 맴버를 참조하는 변수이다. 멤버변수와, 지역변수 이름의 같을 때 this를 사용해서 구별했듯이 상속받은 맴버와 자신의 맴버와 이름이 같을 때 super를 써서 구별할 수 있다. class Parents { int x = 10; } class Child extends Parents{ int x = 20; public void print() { System.out.println("x : " + x); System.out.println("this.x : " + this.x); System.out.println("super.x : " + super.x); } } public class Main { public static void mai.. 2022. 3. 16.
[Java] 5. Object 클래스 1. Object 클래스란 무엇인가? : 모든 클래스 최상위에 있는 조상클래스이다. 그러하여 Object 클래스에 정의된 맴버들을 사용 할 수 있다. java.lang 패키지 내에 속한다. 총 11개의 메소드로 구성되어 있으며 대표적으로 toString(), equals() 메소드를 재 정의하여 사용한다. 2. Object 클래스 class person { ..... } class person extends Object{ ..... } 상속이 설정되지 않은 클래스는 자동으로 Object 클래스를 상속하도록 한다. 3. toString, equals 메소드 예제 public class Study { public static void main(String[] args) { //toString 을 재 정의해서.. 2022. 3. 16.
[Java] 4. static 메소드와 인스턴스 메소드 1. static 메소드란 : 인스턴스에 공통으로 사용하는 맴버변수에 사용한다. 해당 인스턴스가 여러개 생성되었을 때 한번의 static 맴버변수의 값을 할당하면 모든 인스턴스의 static맴버변수가 변경된다. 이해가 어렵다면, 소스를 보면서 이해하는게 좋다. public class Study { public static void main(String[] args) { A a1 = new A("abc", "1"); System.out.println(a1.toString()); A a2 = new A(); a2.setIndex("2"); System.out.println(a2.toString()); // config 변경 a2.setConfig("def"); System.out.println(a1.toSt.. 2022. 3. 15.
[Java] 3. 향상된 for문 1. 향상된 for문이란? : 기존에 사용하는 for문을 편리한 방법으로 처리 할 수 있는 문법. * 배열 int[] index = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < index.length; i++) { System.out.println(index[i]); } for (int i : index) { System.out.println(i); } * HashMap HashMap fruit = new HashMap(); fruit.put("Orange", "Orange"); fruit.put("banana", "banana"); fruit.put("blueberry", "blueberry"); for( Entry elem : fruit.entry.. 2022. 3. 15.