본문 바로가기

[자바의 신] 접근제어자 4년 넘게 개발하면서 이제야 중요성을 인식하는 것중 하나가 바로 접근제어자이다. 이 접근제어자를 제대로 쓸 줄 알아야 정보은닉, 캡슐화 등 객체지향 프로그래밍의 주요 개념들을 제대로 사용할 수 있다고 생각한다. 자바의 접근제어자는 클래스, 메소드, 인스턴스 변수, 클래스 변수를 선언할때 사용한다. 접근제어자는 public, protected, package-private, private 4가지가 있다. 이중에서 protected와 private는 클래스 안에서만 쓸 수 있다. 클래스를 선언할때 쓸 수 없다. public 같은 클래스에서 접근 가능 같은 패키지에서 접근 가능 다른 패키지에서 접근 가능 상속받았을때 접근 가능 protected 같은 클래스에서 접근 가능 같은 패키지에서 접근 가능 상속받았을때.. 더보기
[자바의 신] 패키지 자바 개발을 하면 패키지를 참 많이 만든다. 자바에서 패키지는 그냥 폴더가 아니다. 패키지는 클래스를 분류해서 이름이 중복되지 않게 하고, 클래스의 역할을 규정해 혼동을 막는다. 패키지를 만들때 몇가지 주의사항이 있다. 패키지 이름은 java로 시작하면 안된다. 패키지 이름은 소문자로 지정해야 한다. 패키지 이름은 자바의 예약어를 사용하면 안된다. 주의사항을 기억하면서, 일단 패키지를 한번 만들어보자. javastudy폴더 아래 com 폴더를 만들고, 그 아래 molt 폴더를 만들겠다. javastudy > com > molt 폴더 아래 PackageTest.java 파일을 아래와 같이 만들자. package com.molt; public class PackageTest { public void prin.. 더보기
[자바의 신] 참조 자료형 - 메소드 참조 자료형의 중요한 내용중 하나인 메소드에 대해서 알아보자. 메소드 종료조건? 모든 문장이 실행되었을 때, return을 만났을 때 예외가 발생했을 때 모든 문장이 실행된것은 말 그대로 메소드의 중괄호 안에 모든 문장이 실행되었고, 더이상 실행할 문장이 없으면 메소드가 종료된다는 것이다. return은 뭘까? public class MethodTest { public static void main(String[] args) { } public int returnIntMethod() { int intValue = 100; return intValue; } public String returnStrMethod(){ String strValue = "스트링"; return strValue; } public .. 더보기