Presentation is loading. Please wait.

Presentation is loading. Please wait.

CompSci 6 3.1 Announcements  Read Chap 3 for next time  Homework will be posted  Consulting Hours will start soon.

Similar presentations


Presentation on theme: "CompSci 6 3.1 Announcements  Read Chap 3 for next time  Homework will be posted  Consulting Hours will start soon."— Presentation transcript:

1 CompSci 6 3.1 Announcements  Read Chap 3 for next time  Homework will be posted  Consulting Hours will start soon

2 CompSci 6 3.2 Objects, Classes, Methods  Classes define  the state (data), usually private  behavior (methods) for an object, usually public  Many objects can be created based on one class.  Method – sequence of instructions that access and/or manipulates the data of an object  Accessor method – access, don’t change data  Mutator method – changes the data

3 CompSci 6 3.3 Example - class Chicken  State  weight, height, name  Behavior (methods)  Accessor methods ogetWeight(), getHeight(), getName()  Mutator methods oeat() – adds weight, adds some height if under 12.0 osick() – lose weight ochangeName()  Syntax Note: in code method name always followed by parentheses

4 CompSci 6 3.4 Method Features  Return values  Methods can return information o Accessor methods require that o Have return type in header specifying type of info o Use: w = chick.getWeight();  Parameters  Methods may receive information thru parameters o Mutator methods usually require that o Method header includes parameter definition in parentheses o Use: chick.newName("Elsa");  May have both parameters and return values

5 CompSci 6 3.5 Constructing Objects - new  The new operator  Used to create objects  Create three chickens  “Fred”, weight 2.0, height 3.8  “Sallie Mae”, weight 3.0, height 4.5  “Momma”, weight 6.0, height 8.3  Use Chicken constructor Chicken one = new Chicken(2.0, 3.8, "Fred"); Chicken two = new Chicken(3.0, 4.5, "Sallie Mae"); Chicken three = new Chicken(6.0, 8.3, "Momma");

6 CompSci 6 3.6 Primitive Types  Java builds in primitive types for dealing with numbers  Eight primitive types; only use few at first o int - holds whole numbers only o double – can deal with fractions  think scientific notation  These are not objects o They have no methods  Constants: o int – no decimal point: 256 o double – contains decimal point: 3.14159265

7 CompSci 6 3.7 Another Class - String  Use the API methods for String class  To get to API from CompSci 6 web page o Click on “resources”  Print length of Chicken one ’s name.  length() is a method in String class. System.out.println(one.getName() + " has " + one.getName().length() + " letters. " );

8 CompSci 6 3.8 Object References  Variable of type object – value is memory location

9 CompSci 6 3.9 Assign: one = two;  Now they reference the same object


Download ppt "CompSci 6 3.1 Announcements  Read Chap 3 for next time  Homework will be posted  Consulting Hours will start soon."

Similar presentations


Ads by Google