자바의 자료형을 보면, 자바에서 제공해주는 기본자료형도 있지만
사용자가 직접 만들어서 사용하는 사용자정의 자료형도 있다.
예를 들어 영화를 주제로 변수를 만들어야 하는데
영화에는 제목, 주인공, 개봉일, 장르, 상영등급, 상영시간 등
여러가지 변수들이 있다.
이 변수들을 하나로 묶기 위해서는 기본자료형보다
사용자정의 자료형이 더 유용하다. 기본자료형으로 변수를 만든다고 해도
그 변수들은 전부 개별로 만들어진 변수들이다.
그러므로 우리는 사용자정의자료형을 알아야한다.
우선 새로운 클래스(Movie)를 만들어보자
public class Movie { // class로 새로운 자료형 만들기 -> Movie라는 자료형을 만들었다.
    public String name; // 변수에 맞는 자료형을 적고 변수이름은 자유롭게
    public String openMovie;
    public String hero;
    public String genre;
    public int running;
    public String Rating;
}
Movie m = new Movie(); // new Movie(); = 객체생성 
같은 폴더 안에 위치해야지만 불러와진다.
전체코드
public class MovieExam {
    public static void main(String[] args) {
        Movie m = new Movie();
        m.name = "범죄도시";
        m.openMovie = "2017.10.03";
        m.hero = "마동석";
        m.genre = "액션";
        m.running = 121;
        m.Rating = "18세";
        System.out.println("영화제목: " + m.name + "\n" + "개봉일: " + m.openMovie + "\n" + "주인공: " + m.hero + "\n"
                + "장르: " + m.genre + "\n" + "러닝타임: " + m.running + "\n" + "등급: " + m.Rating);
    }
}
결과 값
영화제목: 범죄도시
개봉일: 2017.10.03
주인공: 마동석
장르: 액션
러닝타임: 121
등급: 18세