전역변수는 말그대로 어디서나 쓸수있는 변수를 말한다. 지역변수가 메소드에서 사용된다면 더 큰 개념인 전역변수는 어디에서 사용되야 하겠는가? 자바에서는 클래스안에서 쓰이는 변수를 전역변수라 한다. 따라서 메소드안에서도 사용이 가능하다.
J2SE ( Java 2 Standard Edition)
JAVA SE (Standard Edition) - 자바의 기본적인 기능
JAVA EE(Enterprise Edition) - 분산된 서버 프로그램 작성기능
JAVA ME(Micro Edition) - 자바 모바일 프로그램 작성기능
현실세계 |
자바 프로그램 | ||
객체(어떤사물) |
개,사람,자동차 |
클래스 | |
특성(속성) |
바퀴수,자동차이름 |
멤버변수 or 멤버필드 or 인스턴스 변수 | |
동작 |
속도 올린다,속도내린다 | 메소드 |
static() 매소드나 멤버 변수가 아닐 경우에는 new 키워드를 사용해서 객체를 할당 받아
객체의 레퍼런스로 접근을 해야 한다.
자바 프로그램은 항상 클래스로 이루어져 있고, 반드시 하나 이상의 클래스를 포함하고 있어야 한다. |
한 파일에 여러 개의 클래스가 올 수 있으며, 한 파일에 한 개의 클래스가 있어도 된다. 이 때 파일명은 대부분 클래스명과 같다. 만일 접근 제어자가 public일 때는 반드시 클래스명과 같아야 한다. |
자바 소스 파일은 .java라는 확장자를 가진다. |
관련있는 클래스들을 모아서 자신만의 패키지를 만들 수 있다. - package 문을 프로그램의
맨 첫 번째 줄에 기술하면 됨.
상속 - 클래스를 정의할때 기존의 클래스를 이용하는것.
매개변수(parameter) -몇 개의 변수 사이에 함수관계를 정하기 위해서 사용되는 또 다른 하나의 변수.
멤버변수(=멤버필드) - 멤버 변수는 메소드 밖에서 선언된 모든 것.
멤버 변수는 객체가 가질 수 있는 속성들을 나타냄
void - 리턴 타입으로 메소드의 실행 결과를 리턴(반환)하지 않는 경우 사용.
따라서 메소드 내에 return문이 있으면 안됨
리턴타입에 void를 제외한 어떤 것이라도 왔을땐 리턴(반환)해줌.
static은 객체의 생성 없이 호출할 수있다.
static이 아닌 메소드는 객체 생성 후 호출 해야한다.
자바의 데이터 타입-1.기본 데이터 타입-byte,short,int,long,float,double,char,boolean
2.레퍼런스 타입-클래스타입,인터페이스 타입,배열 타입,열거 타입
접근 제한자의 종류 - private - 클래스 내부에서만 사용
protected - 클래스 내부와 상속받은 하위클래스, 동일한 파일 내부
동일한 폴더에서만 사용
default(package) - 제한자를 사용하지 않았을 때를 나타내며, 클래스 내부와
동 일한 패키지들 간에 동일한 파일 내부에서만 사용
public -객체가 선언되어 있는 곳이면 어디든지 사용
메서드 - 접근제어자 리턴타입 메소드명(매개 변수 목록){}