반응형

JAVA 45

Interface

일종의 추상클래스. 오직 추상메서드와 상수만을 멤버로 가짐. 키워드로 class 대신 interface를 사용하는 것만 다르다. interface 인터페이스이름{ public static final 타입 상수이름=값; public abstract 메서드이름(매개변수목록); } interface에도 public 또는 default 사용 가능. 모든 멤버변수는 public static final이어야 함(생략 가능) 모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있음(static메서드와 디폴트 메서드는 예외) ★ 인터페이스 구현 - 추상클래스처럼 그 자체로는 인스턴스를 생성x - 자신을 상속받는 클래스 정의 class 클래스이름 implements 인터페이스이름{ //인터페이스에 ..

JAVA 2020.12.06

제어자(modifier)

제어자는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여. 클래스나 멤버변수와 메서드에 주로 사용. 1. 접근 제어자 : public, protected, default, private 2. 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 1. static static을 붙인 변수는 메모리 할당을 딱 한번 해서 메모리의 이점을 얻을 수 있음. 한 변수를 공유하기 위한 용도로 많이 쓰임. 제어자 대상 의미 static 멤버변수 - 모든 인스턴스에 공통적으로 사용되는 클래스변수가 됨. - 클래스변수는 인스턴스를 생성하지 않고도 사용 가능 - 클래스가 메모리에 로드될 때 생성 메서드 -..

JAVA 2020.12.06

변수와 메서드

☆ 변수의 종류와 특징 변수의 종류 선언위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 인스턴스가 생성되었을 때 지역변수 클래스 영역 이외의 영억(메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 1. 인스턴스변수 클래스의 인스턴스를 생성할 때 2. 클래스 변수 - 인스턴스변수 앞에 static을 붙이기만 하면 됨. - 한 클래스의 모든 인스턴스들이 공통적인 값을 유지해야하는 속성의 경우, 클래스변수로 선언(인스턴스변수와 달리, 클래스변수는 모든 인스턴스가 공통된 저장공간을 공유하기 때문) - 인스턴스변수와 달리 인스턴스를 생성하지 않고도 언제라도 바로 사용 ex) 클래스이름.클래스변수 - 클래스가 메모리에 로딩될 때 생성되어 프로그램이 종료될 때 까지 ..

JAVA 2020.12.06

클래스와 객체

클래스 : 객체를 정의 인스턴스화(Instantiate) : 클래스로부터 객체를 만드는 과정 인스턴스(instance) : 어떤 클래스로부터 만들어진 객체 클래스를 인스턴스화하면 인스턴스(객체)이다. 객체는 속성(property)와 기능(function)으로 구성됨. 속성=멤버변수=특성=필드=상태 기능=메서드=함수=행위 ★ 객체의 생성과 사용 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수를 선언 변수명=new 클래스명(); // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; t=new TV();

JAVA 2020.12.06

Java의 접근 권한 예약어

안녕하세요 ʕ•ﻌ•ʔ 오늘은 Java의 접근 권한 예약어를 알아보겠습니다. 크게 3가지가 있어요. public 접근 제한 없음 protected 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능 private 같은 클래스 내에서만 접근 가능 그리고 클래스, 메서드, 멤버변수에 접근 제어자를 붙이지 않았을 때 접근 권한을 default라고 해요. default는 같은 패키지내의 클래스에서만 접근이 가능합니다. 따라서 접근 범위 크기를 나열하면 public > protected > default > private입니다. protected 설명에 나온 package(패키지)는 아래 사진에 밑줄친 부분입니다 나중에 패키지에 대한 글 따로 쓸게요,, 사용방법 : public은 메서드, 클래스, ..

JAVA 2020.01.18
반응형