Gomdori

Java의 특성 및 각종 정보 -2 본문

코딩(Coding)

Java의 특성 및 각종 정보 -2

Ghomdori 2019. 9. 16. 10:13

접근제어자(클래스에 있는 멤버변수,함수를 접근 및 사용한다.)

- Private : class 안에서만 접근가능

- Public : 전체에서 접근가능

- Protected : 같은 class와 같은 패키지(package) 그리고 하위 class에 접근가능

- friendly 또는 생략된 제어자 : 같은 class와 같은 패키지안에서만 접근가능

 

오버로딩(Overriding)(함수에만 적용이 된다.)

- 중복되는 메소드명을 class안에서 정의할 수 있도록 하는 것

- 같은 함수명으로 다양한 값을 받아 처리

- 함수명 하나만 기억하면 된다.

- 같은 함수명이 있을 때 구분하는 규칙이 있다.

   - return 값으로는 구분을 못한다. 매개변수로 구분이 된다.

 

생성자(Constructor) --> 멤버함수

- 객체가 생성될 때 한번 호출되는 메소드

- 자동으로 호출되는 메소드

- 리턴형이 없고, 클래스명과 함수명이 같다.

- 객체는 "new"라는 연산자로 생성된다.

 

this

- 객체 자신을 참조하는 참조형 클래스변수 또는 키워드

- this.멤버변수 , this.메소드()

this를 사용하려면 객체가 생성되어야 한다. => new 라는 연산자로 객체 생성

 

this()

- 생성자에서 또 다른 생성자를 호출

- 생성자 첫 줄에서 호출

 

static : 이 파일안에서만 전역변수 사용가능

- 접근제어자 static 데이터형 멤버변수명;

- 접근제어자 static 리턴형 메소드명();

(1) static 멤버변수와 메소드의 공통점

- 객체가 생성되기 이전에 멤버변수와 메소드 사용가능

(2) static 멤버변수의 특징

- 멤버변수는 생성되는 모든 객체에서 전역변수로 사용

(3) static 멤버변수와 메소드의 사용규칙

- static 메소드안에서 멤버변수를 사용할 때 멤버변수는 항상 static으로 선언된 것만을 사용할 수 있다.

- static 메소드는 같은 클래스 안의 static 메소드만을 호출할 수 있다.

- static 메소드 안에서는 this를 사용할 수 없다.

- static 메소드는 오버라이딩(Overriding)을 할 수 없다.

static의 기능 : 객체를 생성하지 않고도 그 함수를 사용할 수 있다.

 

Package(쉽게 생각하면 폴더(folder))

(1) 개념 : 자주 사용되는 클래스를 모아 놓은 폴더 , 패키지명은 소문자를 사용한다.

(2) 형식 : package 패키지명

ex) package mypackage.utility;

mypackage 패키지 안에 있는 utility 패키지를 의미한다.

 

import( = C언어의 #include와 유사한 기능)

- 클래스를 포함하고자 할 경우 사용한다.

형식

- import 패키지명.class명;

- import 패키지명.*; // 해당 패키지에 있는 모든 클래스를 import 시킨다.

 

Comments