Introduction to Objects | Classes | Methods | String Objects | Math Class | Review | Resources
The information we manage in a Java program is either represented as primitive data or as objects. Objects are the building blocks of object-oriented programing. Software objects are conceptually similar to real-world objects in that objects consist of states and related behavior. An object stores its state in fields (such as variables) and exposes its behavior through methods. Methods operate on an object's internal state and serve as the primary mechanism for object-to-object communication. Hiding internal state and requiring all interaction to be performed through an object's methods is known as data encapsulation - a fundamental principle of object-oriented programming.
Directions: After watching and studying the video on Introduction to Objects, complete the Introduction to Objects video check in itsLearning. You will only have a few minutes to complete the check as it is expected that you have reviewed the material before beginning the check.
The Scanner class allows us to create a scanner to get input from the user. This will make it possible for the user to type information using the keyboard in order to interact with our programs.
To use the Scanner class, you will need to import it from the Java.util library.
To create a Scanner object, you will need this line of code:
The Scanner class has a number of methods that allow it to be useful. For example, if you wanted to accept anticipated input from the user as an integer, you might use this line (scan only needs to be declared and instantiated one time in your program):
The lines of code above, allow the user to enter a value (of whatever data type variableName is declared as and that value to be stored in the variable variableName. The .nextInt method allows us to receive and store an integer.
Each of the wrapper classes also has a toString() method that converts a value from a primitive type into a String object. Calling Integer.toString(999) will, for example, return the string "999".
Each of the numeric wrapper classes also has two useful constants that let us know the minimum and maximum values for that type. The constants have the names MAX_VALUE and MIN_VALUE. So Byte.MIN_VALUE would tell us the smallest type value, and Float.MAX_VALUE would tell us the largest float value.
Directions: After watching and studying the video on Classes, Libraries & Packages, complete the Classes, Libraries & Packages video check in itsLearning. You will only have a few minutes to complete the check as it is expected that you have reviewed the material before beginning the check.
Slide Set created by Shannon Anderson-Rush with GoConqr
Directions: Answer the following questions:
Directions: Download the Painting a Room Lab. Follow the instructions on the lab sheet to create a program that will calculate the number of gallons of paint needed to paint a room. Submit your .java file as well as a screenshot from the BlueJ terminal window. Do not remove the comments from the source code. They indicate where to put the code.
Directions: Download the Area and Circumference of a Circle Lab. Follow the instructions on the lab sheet to create a program that will calculate the area and circumference of a circle. Submit your .java file as well as a screenshot from the BlueJ terminal window. Do not remove any the comments from the source code. They indicate where to put the code.
The information that we manage in a Java program is either represented as primitive data or as objects. In Java, everything that is not a primitive data type is an object. The first type of object that we have seen so far is a String. Strings are made up of a series of characters.
A reference variable does not contain its object's actual data in its memory location, since object sizes can vary. Instead, the variable contains the reference (also referred to as "memory address") of the object it refers to. After an object reference variable has been declared, it must be initialized before it can be used. For an object, initializing means we must make sure the variable refers to a valid object before trying to use it
We create an object with the new operator, using a process known as instantiation. An object is an instance of a particular class. After the new operator creates the object, a constructor constructs (builds) the object. A constructor has the same name as the class and is like a method.The class is a blue print or set of instructions for making an object. A constructor reads the class (instructions) and builds the objects.
After an object has been instantiated, we use the dot operator to get its methods. The dot operator (single period character) is added right after the object reference and is followed by the method being invoked. In the example below, we use the dot operator to separate the println method from the System.out object reference.
In Java, the symbol + can be used to add numbers or to concatenate (join together) strings. When working with both Strings and numbers, Java processes left to right unless a set of paranthesis changes the order.
When using a string literal (a sequence of characters enclosed in double quotation marks) in Java the complete string must fit on one line. Simply hitting the enter key because you have run out of room in the middle of a string would result in a compile-time error. The solution is to break the long string up into two shorter strings that are joined using the concatenation operator (which is the + symbol). So, when working with strings the + symbol means to concatenate the strings (join them). BUT, when working with numbers the + means what it has always meant-add!
Directions: Download the String Literals and Concatenation practice handout and write the output for the println methods. Hand the worksheet in or take a clear picture and upload to itsLearning textbox. Please note that if Mrs. Rush cannot read the picture, you will be asked to resubmit or receive a grade of zero.
Directions: Download the Two Meanings of Plus lab and complete. Write the answers to questions 1, 2 & 3 under section C in the instructions (paste directly into the itsLearning textbox). Upload the .java file and a screenshot from the BlueJ terminal window.
An object reference variable stores the address where an object is stored in memory.
Directions: After watching and studying the video on String Objects, complete the String Objects video check in itsLearning. You will only have a few minutes to complete the check as it is expected that you have reviewed the material before beginning the check.
As a review, there are a number of useful methods when working with Strings (use the arrows at the bottom of the slide to advance to the next slide).
Slide Set created by Shannon Anderson-Rush with GoConqr
Directions: After watching and studying the video on String Methods, complete the String Methods video check in itsLearning. You will only have a few minutes to complete the check as it is expected that you have reviewed the material before beginning the check.
Directions: Complete the worksheet in itsLearning. Given the following variable declarations, evaluate each of the given expressions. Any whitespace shown in a String is a single space character, unless otherwise indicated. Remember that char values have single quotes around them: 'c' is a single primitive character, while Strings with double quotes around them: "C" is a String that happens to have only one character in it. There is a difference!
int a = 5, b = 12, i0 = 0, il = 1, i2 = 2, i3 = 3;
char c = 'u', d = ',';
String s1 = "Hello, world!", s2 = "I love Computer Science.";
Directions: Download the Working with Strings document and StringManips.java file. Follow the instructions to carefully study the Java application in BlueJ and then modify the file. When you are finished submit your .java file and a screenshot from the BlueJ terminal window. Make sure you have updated the comment at the top of the code.
Directions: The method compareTo() is used for comparing two strings lexicographically. Each character of both the strings is converted into a Unicode value for comparison. If both the strings are equal then this method returns 0 else it returns a positive or negative value. The result is positive if the first string is lexicographically greater (comes before) than the second string else the result would be negative. Remember that lexicographically, uppercase A-Z precedes lowercase a-z.
Directions: Download the line editor FRQ from itsLearning. Read the directions and study the examples carefully. You must handwrite both parts of the FRQ and follow the instructions for submitting in order to receive credit. For part (a), you will write the method insert for the LineEditor class. For part (b), you will write the method delete for the LineEditor class.
Slide Set created by Shannon Anderson-Rush with GoConqr
Math.random( ) returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. Each run should produce a different sequence of pseudo-random numbers. Many games and programs require the use of a random number generator. However, Math.random( ) returns a random double. You would castthe result to an int.
Directions: After watching and studying the video on the Math Class, complete the Math Class video check in itsLearning. You will only have a few minutes to complete the check as it is expected that you have reviewed the material before beginning the check.
Directions: Look through the AP Computer Science Quick Reference Guide for all of the places that the random method is used. Post your findings in the discussion board and then share an example of what you might use the random method for (Generating a random number is not an example. Generating a random number for .... purpose is example.)
Directions: Download the Math.random instruction sheet and the Random Numbers Worksheet. Use the Math Random Instruction Sheet to complete the Math Random Methods Worksheet in itsLearning. For exercises 1 to 5, indicate the range of the possible result of each expression. For exercises 6 to 13, write an expression using the Math.random ( ) generates.
Complete the worksheet and submit your answers in itsLearning.
Directions: Download the Rolling Dice Lab. Write a complete Java program that simulates the rolling of a pair of dice. For each die in the pair, the program should generate a random number between 1 and 6 (inclusive). It should print out the result of the roll for each die and the total roll (the sum of the two dice), all appropriately labeled. You must use the random method from the Math class. Submit your code as well as a screenshot from the BlueJ terminal window. Don't forget to update the comment at the top of the code with your name and date.
Directions: To enter the Expressions Escape Room, click on the picture above. To solve the puzzle and escape from the Expressions Escape Room, you must answer each of the questions correctly and combine the answer choices to form the password to enter into the next room. To enter the protected area and get started, use the password "mrsrush" (without the quotation marks). Good luck!
Note: You will have to allow "pop ups" to go from room to room. To solve the puzzle and escape from the Expressions Escape Room, the answers must be entered in uppercase letters with no spaces. If you are denied access, then you have one or more of the answer incorrect and will need to try again.
Directions: Complete the Unit 2 review worksheet in itsLearning to prepare for the unit assessment. This is a study guide and not a graded assignment.
Introduction to Objects presentation
Introduction to Primitive Data types presentation
Arithmetic Expressions & Data Conversion presentation
String Objects presentation
Classes, Libraries, & Packages presentation
The Math Class presentation
Primitive Data Types - Summary image: https://corejava25hours.com/category/java/
Autoboxing image: https://corejava25hours.com/category/java/
CompareTo method card: https://cms.gavirtualschool.org/Shared/Electives/AP_ComputerScience_13/APCompSci_ObjOrienProg/APCompSci_ObjOrienProg_Shared2.html
Dice: public domain
Type Casting image: https://javarevisited.blogspot.com/2012/12/what-is-type-casting-in-java-class-interface-example.html