Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![Ayhan Güler](https://secure.gravatar.com/avatar/7d91df1015d594be39bc30f864843f21?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Ayhan Güler
8,658 PointsIn my opinion the challenge says "accessable on class level", which means private or protected to me - not public?
The "check work" buttons says "public" is required. Maybe you can reformulate the challenge for better understanding?
2 Answers
![Gergely Horvath](https://secure.gravatar.com/avatar/fe56baa3a92fe67c8f398ca69a29c11a?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Gergely Horvath
Courses Plus Student 8,207 PointsYou may read the official documentation about class level variables: Understanding Class Members.
![Siddesh Gannu](https://uploads.teamtreehouse.com/production/profile-photos/5635592/micro_matrix.jpg)
Siddesh Gannu
3,565 PointsIf you want anything to be available to you without instantiation, you need to use the keyword: "static". This will allow you to access the variable without creating an object of the class.
Yanuar Prakoso
15,196 PointsYanuar Prakoso
15,196 Pointsin my opinion public static final is the best method to represent this field in this challenge.
If you use private, the constant MAX_BARS can only be accessed within inside the class. Outside class will not be able to access it.
If you use protected only sub classes of this class can access this constant.
Thus you should use public to make it accessible on class level meaning outside this class. To prevent other classes to change this field constant we put final on it. The static means this field can be used without instantiate it first.
This is my opinion