# क्लास व ऑब्जेक्ट — कोर जावा

Source: https://www.geekswithgeeks.com/hi/core-java/java-classes-objects

> फ़ील्ड व मेथड के साथ क्लास परिभाषित करें, हीप पर new से ऑब्जेक्ट बनाएँ, और this तथा इंस्टेंस बनाम static सदस्यों का अंतर समझें।

## क्लास = ब्लूप्रिंट

**क्लास** स्टेट (फ़ील्ड) और व्यवहार (मेथड) तय करती है। **ऑब्जेक्ट** `new` से बना एक इंस्टेंस है।

## एक छोटी क्लास

`this` वर्तमान इंस्टेंस को दर्शाता है। `static` सदस्य क्लास के होते हैं, किसी इंस्टेंस के नहीं।

```java
public class Counter {
    private int value;

    public void increment() { this.value++; }
    public int get() { return value; }
}

Counter c = new Counter();
c.increment();
System.out.println(c.get()); // 1
```
