How to make enums inside java class You can use enums inside a class as shown in the code below. User.Gender.MALE or FEMALE is always associated with the user property. However if you need Gender to be generic and u want to use it with animals also, then you might want to keep this enum in a separate class. package com.ekiras.demo; public class User { public enum Gender{ MALE, FEMALE } private String name; private String address; private String email; private String password; private Gender gender = Gender.MALE; } You can also use the enums with parameters inside class as shown below. package com.ekiras.demo; public class User { public enum Gender{ MALE("male"), FEMALE("female"); String value; Gender(String value){ this.value=value; } } private String name; private String address; private String email; private String password; private Gender gender = Gender.MALE; }