본문 바로가기

분류 전체보기100

JAVA - final *final 키워드 사용 - final클래스, final 메소드, final 필드 #.final 클래스 -final이 클래스 이름 앞에 사용되면 클래스를 상속받을 수 없음을 지정 #.final 메소드 -final이 메소드를 선언하면 *오버라이딩할 수 없는 메소드임을 선언 *오버라이딩(overriding) - 슈퍼클래스에서 구현된 메소드를 동일한 이름으로 재정의 #.final 필드 -final로 필드를 선언하면 필드는 *상수가 된다. *상수 - 한번 초기화하면 값을 변경할 수 없다. 2022. 12. 17.
JAVA - static / non-static #.static 멤버 -클래스 멤버라고도 부름 - 클래스당 하나씩 생겨서 -객체를 생성하지 않고 사용할 수 있는 멤버 -클래스당 하나만 생성되는 멤버로서 동일한 클래스의 모든 객체들이 공유 -main()메소드가 실행되기 전에 이미 생성 #.non-static 멤버 -인스턴스 멤버라고도 부름 - 객체마다 생성한다고 해서 -객체가 생길 때 객체마다 생성, 다른 객체와 공유x -객체가 사라지면 non-static 멤버도 함께 사라져 접근 불가 #.static의 활용 -전역변수와 전역함수 만들 때 사용 -공유 멤버를 만들고자 할 때 사용 #.static 메소드의 제약조건 -static 메소드는 static 멤버만 접근할 수 있다. -객체 없이도 존재하기 때문에 객체와 함께 생성되는 non-static멤버는 사용.. 2022. 12. 17.
JAVA - 접근지정자 -객체지향은 객체를 캡슐화하기 때문에, 객체에 다른 객체가 접근하는 것을 허용할지, 말지 지정할 필요가 있다. #.패키지 -디렉토리, 폴더 같은 개념 -자바에서 서로 관련 있는 클래스를 패키지로 저장하여 관리 #.접근 지정자 -public, default(접근 지정자 생략), private, protected - 4가지 ##.클래스 접근 지정 #.public 클래스 -패키지에 상관없이 다른 어떤 클래스에서도 사용을 허용 #.default(접근 지정자 생략) 클래스 -같은 패키지 내의 클래스들에게만 사용 허용 ##.멤버 접근 지정 #.public 멤버 -패키지 상관없이 모든 클래스가 접근 가능 #.private 멤버 -비공개로 지정하는 것 -클래스 내의 멤버들에게만 접근을 허용 #.protected 멤버 .. 2022. 12. 16.
JAVA- 생성자 #.개념 -객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드 #.선언 및 활용 -생성자는 객체가 생성되는 순간에 자동으로 호출하는 메소드로서, 객체에 필요한 초기화를 실행하는 코드 #.규칙 -생성자의 이름은 클래스 이름과 동일하게 작성 -여러 개 작성(오버로딩)할 수 있다. -NEW를 통해 객체를 생성할 때 한번만 호출 -어떤 값도 리턴하지 않기 때문에 리턴 타입 지정할 필요가 없다. #.ex class Circle{ public Circle(){} //기본 생성자 } Circle(int r, String n) -생성자 Circle ring = new Circle(10, "자바"); //ring의 radius를 10, 이름을 자바로 #.기본생성자 -매개변수와 실행코드가 없어 아무 일도 하지않고 단순.. 2022. 12. 14.