Language/Java

[Java]객체와 메모리의 관계, null과 NullPointerException의 정리 및 예제 이번 포스팅에서는 메모리에 생성된 객체와 레퍼런스의 관계에 대해 살펴보고 null이 무엇인지에 관해서 다뤄보고자 한다. 1. 메모리에서 객체 생성과 제거 모든 객체는 프로그램이 동작하는 중에 new키워드로 동적으로 생성되게 된다. 우리가 예를 들어 다음과 같이 코드를 짰다고 해보자 public class Item{ private String name; private int price; } public class main{ public static void main(String[] args){ Item item=new Item(); } } 메인에서 item이라는 변수 안에 New키워드로 객체를 생성해준 코드이..
1. 접근제어자 접근제어자는 클래스, 멤버변수, 메소드, 생성자에 사용되며 해당 요소에 외부에서 어디까지 접근을 허용할 지를 결정한다. 제어자 접근 범위 public 제한이 전혀 없어 어디서든 접근 가능. protected 같은 패키지 내에서 접근 가능. 다른 패키지의 자식 클래스에서 접근 가능. default 같은 패키지 내에서만 접근 가능. default키워드는 따로 있는 것이 아닌 접근제어자를 생략했을 때 default로 적용된다. private 같은 클래스 내에서만 접근 가능. ※접근 범위: private -> default -> protected -> public 순으로 보다 많은 접근을 허용한다 2. 접근 제어자와 캡슐화 접근제어자를 사용하는 이유는 내부의 데이터를 보호하기 위해서이다. 외부에..
[Java]메소드(Method)와 오버로딩(Overloading)의 사용법 및 예제 1.선언 및 호출하기 메소드도 변수와 같이 클래스 내에 선언 및 정의한 뒤, 필요할 때 호출해서 사용한다. 1.1 Method 선언부 선언부에는 접근자-반환할 자료형-메소드 명-매개변수 순서대로 넣어준 뒤 정의 할 내용을 다음 { } 괄호 안에 넣어준다. 1) 접근자 해당 메소드를 외부에서 접근가능할 지의 여부를 결정한다. 2) 반환 형 반환 자료형에서 void는 아무것도 반환하지 않겠다는 것을 의미하고 그 외에는 기본자료형부터 레퍼런스 자료형까지 모두 반환 가능하다. 3) 메소드명 메소드 명은 이 메소드가 어떤 기능을 하는 메소드인지 이름만 보고 알 수 있도록 짓는게 좋다. 그리고 Java에서는 메소드 명의 첫글자는 소..
[Java]클래스 제작과 객체 생성 예제 1. 클래스 제작해보기 클래스는 크게 멤버변수, 메서드, 생성자로 구성된다. 예시로 한번 살펴보자. Store(가게)라는 클래스를 생성하고 멤버변수로 name(가게명), item(파는 물건), buy메서드(손님이 물건 구매)를 작성해 보았다. public class Store{//클래스 명 //멤버변수 public String name; public String item; public int totalMoney; //생성자. public Store(){ System.out.println("생성자입니다."); } //메서드 public void buy(){ System.out.println("메서드입니다."); } } 1.1 클래스 명 일반적으로 클래스 이름은 첫 ..
Chung-A
'Language/Java' 카테고리의 글 목록 (2 Page)