Conditional Expressions and Statements : 01/20/2023
Operations on Variables : 01/19/2023
Variables and Types : 01/18/2023
Welcome to CS 124 : 01/17/2023
Introduction to Objects
classExample {
intvalue;
}
Exampleexample=newExample();
System.out.println(example.value);
example.value=10;
System.out.println(example.value);
A new era begins in CS 124.
We leave the familiar world of primitive types and Strings behind and strike out to new horizons.
This lesson begins our discussion of Java objects.
Objects represent both a significant conceptual step forward, and dramatically improve our ability to work with data.
In the class-based object-oriented programming paradigm, “object” refers to a particular instance of a class where the object can be a combination of variables, functions, and data structures.
A class definines how an entire group of objects behaves.
For example, we might say that a person is a class of things where each has a name and an age.
Let’s look at our first class definition together:
Defining a class allows us to create instances of that class.
Sometimes we use the term object and instance interchangeably, defining an object as an instance of a class.
If it helps understand the relationship between class and instance, here are some examples of this relationship between real-world things:
Dog (class) v. my dog Chuchu (instance)
Computer (class) v. my laptop (instance)
Building (class) v. the Siebel Center for Computer Science (instance)
CS 124 student (class) v. you (instance)
Now, let’s continue the example above using our Person class and create some instances.
To create a new instance of a class we use the new keyword:
classExample {
intvalue=0;
}
// Assignment of a new Example instance to the variable e
Examplee=newExample();
// Assignment using local variable type inference
varanother=newExample();
For now the syntax of new will seem somewhat mysterious.
Why does it look like a function call?
That will make more sense soon.
But for now simply follow this template to create new class instances.
An important note: not everything about objects is going to make sense to you right away!
That’s OK.
We’re going to keep practicing, and things will become a bit more clear every day.