본문 바로가기

JAVA/되새김질

this에 대한 고찰 this는 왜 쓰는 것일까 super() 부모소환! 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 class Student99 { private String name; private int korean; private int english; private int math; public Student99(String name, int korean, int english, int math) { // this.name=name; // this.korean=korean; // this.english=english; // this.math=math; } void stat(int english, int math) { Sys.. 더보기
객체지향 복습(2) ─ 클래스 선언, 필드 사용방법, 접근제어자 1 2 3 4 5 6 7 8 9 10 class student{ int age; } public class school { student st1; public static void main(String [] args){ } } Colored by Color Scripter cs 외부클래스를 필드형태로 데려온 st1은 어케 쓰는겨? 이런식으로 가져오면 안되는건가? 뭐가 뭔지 모르겠네.. ★객체를 필드로 가져왔을 때 사용방법★이 뭘까? 1. 클래스 선언 ● 같은 패키지에서는 동일한 클래스명 사용 불가, 패키지가 다르면 가능. ● 하나의 파일에 여러 클래스를 선얼할 때는 파일명으로 된 클래스명만 public으로 선언 가능. ● public으로 선언할 클래스만 외부 패키지에서 import로 호출 가능. 2. 필.. 더보기
객체지향 복습(1) ─ 참조변수, 닷, this, overloading 1 2 3 4 5 6 public class A01_ClassDEC { public static void main(String[] args) { Person p1 = new Person(); p1.name="홍길동"; } } Colored by Color Scripter cs 1. 메인메서드에서 외부클래스를 사용하기 위해 new 생성자를 통해 만드는 참조변수에는 클래스의 주소값이 들어있다. + stack 영역과 heap 영역. 참조변수 p1을 들여다보면 Person클래스의 주소값이 들어있음. 2. 클래스의 주소값이 담긴, 외부 클래스를 가져오기위해 만든 참조변수 p1. 이 p1 뒤에 점( . )은 메서드 호출할때만 쓰이는 건줄 알았다. 필드 호출시에도 쓰임 ㅎㅎ 1 2 3 4 5 6 7 8 9 10 cl.. 더보기