Introduction to Classes ,object,Methods and Strings
Size: 524.38 KB
Language: en
Added: Sep 30, 2024
Slides: 30 pages
Slide Content
CSE 452: Programming Languages
Chapter 3
2Organization of Programming Languages-Cheng (Fall 2004)
Contents
3Organization of Programming Languages-Cheng (Fall 2004)
4Organization of Programming Languages-Cheng (Fall 2004)
5Organization of Programming Languages-Cheng (Fall 2004)
6Organization of Programming Languages-Cheng (Fall 2004)
7Organization of Programming Languages-Cheng (Fall 2004)
8Organization of Programming Languages-Cheng (Fall 2004)
9Organization of Programming Languages-Cheng (Fall 2004)
10Organization of Programming Languages-Cheng (Fall 2004)
11Organization of Programming Languages-Cheng (Fall 2004)
12Organization of Programming Languages-Cheng (Fall 2004)
Java Introduction
A
13Organization of Programming Languages-Cheng (Fall 2004)
14Organization of Programming Languages-Cheng (Fall 2004)
Declaring/Creating Objects
in a Single Step
ClassName objectReference = new ClassName();
Example:
Circle myCircle = new Circle();
15Organization of Programming Languages-Cheng (Fall 2004)
Differences between variables of
primitive Data types and object types
1
c: Circle
radius = 1
Primitive type int i = 1 i
Object type Circle c c reference
Created using
new Circle()
16Organization of Programming Languages-Cheng (Fall 2004)
Constructors
Circle(double r) {
radius = r;
}
Circle() {
radius = 1.0;
}
myCircle = new Circle(5.0);
Constructors are a
special kind of
methods that are
invoked to construct
objects.
17Organization of Programming Languages-Cheng (Fall 2004)
Constructors, cont.
A constructor with no parameters
is referred to as a default
constructor.
Constructors must have the
same name as the class itself.
Constructors do not have a
return type—not even void.
Constructors are invoked using
the new operator when an object is
created. Constructors play the
role of initializing objects.
18Organization of Programming Languages-Cheng (Fall 2004)
19Organization of Programming Languages-Cheng (Fall 2004)
20Organization of Programming Languages-Cheng (Fall 2004)
21Organization of Programming Languages-Cheng (Fall 2004)
22Organization of Programming Languages-Cheng (Fall 2004)
23Organization of Programming Languages-Cheng (Fall 2004)
24Organization of Programming Languages-Cheng (Fall 2004)
25Organization of Programming Languages-Cheng (Fall 2004)
26Organization of Programming Languages-Cheng (Fall 2004)
27Organization of Programming Languages-Cheng (Fall 2004)
28Organization of Programming Languages-Cheng (Fall 2004)
29Organization of Programming Languages-Cheng (Fall 2004)
30Organization of Programming Languages-Cheng (Fall 2004)