Ако сте нови у објектима, вероватно ћете се користити за креирање Јава програма помоћу само једне датотеке - датотеке главне класе Јава. Класа је главна метода дефинисана за почетну тачку Јава програма.
Дефиниција класе у сљедећем кораку треба бити спремљена у засебну датотеку. Слиједи исте смјернице за именовање које сте користили за датотеку главне класе (тј., Име датотеке мора одговарати имену класе са наставком .јава датотеке .јава). На пример, док правимо класу Боок, следећа декларација класе треба да се сачува у датотеци под називом "Боок.јава".
Подаци које објект поседује и како манипулише тим подацима одређују се кроз креирање класе. На пример, испод је основна дефиниција класе за објект Боок:
Поља се користе за чување података о објекту, а заједно чине стање објекта. Док правимо предмет Књиге има смисла да би он имао податке о наслову књиге, аутору и издавачу:
Поља су само нормалне променљиве са једним важним ограничењем - морају да користе приступни модификатор „приватни“. Приватна кључна реч значи да се тим варијаблама може приступити само из класе која их дефинише.
Белешка: Јава компајлер ово ограничење не примењује. Можете направити јавну променљиву у дефиницији своје класе и Јава језик се неће жалити на њу. Међутим, ви ћете прекршити један од основних принципа објектно оријентисаног програмирања - података енкапсулација. Стању ваших објеката мора се приступити само кроз њихово понашање. Или у практичном смислу, пољима ваше класе мора се приступити само методом ваше класе. На вама је да спроведете енкапсулацију података на објекте које креирате.
Метода конструктора користи исти назив као и класа (тј. Боок) и мора бити јавно доступна. Узима вредности променљивих које се у њу преносе и поставља вредности поља класе; чиме се објекат поставља у почетно стање.
Понашања су радње које предмет може извести и записани су као методе. Тренутно имамо класу која се може иницијализирати, али не ради много више. Додајмо методу под називом "дисплаиБоокДата" која ће приказати тренутне податке у објекту:
Могли бисмо додати онолико метода и поља колико желимо, али за сада размотримо класу Боок као комплетну. Има три поља за чување података о књизи, може се иницијализирати и може приказати податке које садржи.
На левој страни знака једнаке је декларација објекта. Каже да желим да направим књигу и назовем је „првом књигом“. На десној страни знака једнаке је креирање нове инстанце објекта Боок. Оно што треба учинити је отићи до дефиниције класе Боок и покренути код унутар методе конструктора. Тако ће се створити нова инстанца објекта Боок са насловима, пољима аутора и издавача постављеним на „Хортон Хеарс А Вхо!“, „Др Суесс“ и „Рандом Хоусе“. Коначно, знак екуалс поставља нашем новом фирстБоок објекту нову инстанцу класе Боок.