일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 | 31 |
- 퀴즈
- 추천인
- Android
- 오늘의퀴즈
- 오퀴즈정답
- 초성퀴즈정답
- 정답
- 행퀴
- 비트코인
- 캐웤
- ㄹㅂㅁㅇㅌ
- 안드로이드
- spring게시판
- 초성퀴즈
- 캐시슬라이드
- 행운퀴즈정답
- 캐슬
- java
- 토스정답
- 톹
- 캐시워크정답
- 캐시워크
- TOSS
- 토스
- 자바
- 행운퀴즈
- 오퀴즈
- 이벤트
- 돈버는퀴즈
- 리브메이트
- Today
- 252,060
- Total
- 18,363,256
Gomdori
Java의 특성 및 각종 정보 -2 본문
접근제어자(클래스에 있는 멤버변수,함수를 접근 및 사용한다.)
- 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 시킨다.
'코딩(Coding)' 카테고리의 다른 글
Java의 특성 및 각종 정보 -5(형변환(implicit Conversion)) (0) | 2019.09.16 |
---|---|
Java의 특성 및 각종 정보 -4 (0) | 2019.09.16 |
Java의 특성 및 각종 정보 -3 (0) | 2019.09.16 |
Java의 특성 및 각종 정보(데이터형) (0) | 2019.09.16 |
Java의 특성 및 각종 정보 (0) | 2019.09.16 |