언어/JAVA11 상속 & 생성자 class X{ int i; X(){ i = 10; } void print(){ print(i + ","); } } class Y extends X{ int i = 15; int j = 10; Y(){ j = 20; } void print(){ print(j+","); } void superprint(){ super.print(); } } class Z extends Y{ int k; Z(){ super(); k = 30; } void print(){ print(k+","); } void test(){ print(); super.superprint(); print(super.j+","); println(i); } } Z z = new Z(); z.test(); z()를 실행하기전, z는 상속관계이므로 명.. 2022. 10. 14. 흥달쌤 영상답변 문제 모음 메서드 호출 class Account { int money=100; public void test(int money){ System.out.println(this.money+money); } } public class TestVariable { public static void main(String[] args) { Account a = new Account(); a.test(50); } } --a 라는 인스턴스-- money = 100 (account 클래스에 있는 변수) this = 내가 가지고 있는 것 정답 this.money + money = 100 + 50 = 150 생성자 class Parent { int age = 43; String name = "이홍직"; public Parent() { .. 2022. 10. 14. [JAVA] static 변수(정적 변수) + 지역변수, 전역변수 1. static 변수 class HouseLee { String lastname = "이"; } public class Sample { public static void main(String[] args) { HouseLee lee1 = new HouseLee(); HouseLee lee2 = new HouseLee(); } } 객체마다 객체변수 lastname을 저장하기 위한 메모리가 별도로 할당된다. HouseLee 클래스의 lastname은 어떤 객체이던지 동일한 값인 "이" 이어야 하는데, 이렇게 항상 값이 변하지 않는 경우라면 static 사용시 메모리의 이점을 얻을 수 있다. class HouseLee { static String lastname = "이"; } public class Sam.. 2022. 9. 23. 변수 자료형 변수 자료형 자료형 long 사용 시 주의 long 자료형을 사용하더라도, 12345678900 은 값 자체가 int로 저장되기 때문에 반드시 마지막에 L(또는 l)을 붙여서 변수에 저장시켜야 함 자료형 float 사용 시 주의 실수는 기본적으로 float 처리함 float 형으로 사용하는 경우 숫자에 F(또는 f) 명시함 => 즉 정수는 무조건 int 형, 실수는 무조건 double 형으로 저장됨 2022. 9. 16. [JAVA] 추상 클래스, 추상 메소드 추상 메소드(abstract method) 정의 : 자식클래스에서 반드시 오버라이딩해야 사용할 수 있는 메소드 cf) 추상 클래스 : 추상메소드가 1개 이상 있는 클래스 abstract class 클래스명 { abstract 반환타입 메소드명(); } 의의 : 추상메소드가 포함된 추상클래스를 상속받는 자식클래스가 반드시 추상메소드를 구현하도록 함 공통적인 부분은 다 만들어진거 사용하고, 사용하는 쪽에선 자신에게 필요한 부분만 재정의해서 사용해서 생산성 향상됨 문법 : abstract 반환타입 메소드명(); -> 선언부만 있고 구현부가 없다는 의미로 끝에 세미콜론 붙임 예제 : abcstract class Animal { // 추상클래스 Aniaml 정의 /* 추상메소드 cry() 정의 추상메소드는 반드시.. 2022. 7. 12. [JAVA] 클래스, 상속, 생성자 1. 개요 1. 클래스 생성, 필드(속성)와 메소드(함수) 정의 ex) class ClassA { ... } -> ClassA라는 클래스 생성함 2. 객체 생성 ex) ClassA cal = new ClassA(); -> ClassA 클래스의 cal 라는 객체 생성 클래스명 객체변수명 예약어 생성자 cf) 클래스 내에 생성된 객체 = 객체 변수 위와 같이 생성한 cal = 객체 2-1. 객체 변수 출력 : 객체.객체 변수 ex) class ClassA { String name; // 객체 변수 } public class Test { public static void main(String[] args) { ClassA cal = new ClassA(); // 객체 생성 System.out.println(c.. 2022. 7. 12. getter/setter 메소드 https://seeminglyjs.tistory.com/178 [Java] 자바 Getter/Setter 메소드(Method) 알아보기[초간단] 2020-11-24 오늘은 자바라는 언어의 가장 큰 특징 객체지향 중 Getter/Setter에 대하여 알아보도록 하겠다. 우선 해당 메서드를 사용하는 이유는 필드 값에 부적절한 값이 대입되는 것을 막기 위해서이 seeminglyjs.tistory.com 2022. 4. 4. 연산자 2022. 2. 18. [eclipse 오류] 0x80010135 : 경로가 너무 깁니다 압축 푸는 중에 생기는 오류이다 경로를 C드라이브로 지정하고 압축을 풀면 해결됨 2022. 1. 7. 이전 1 2 다음