Written by: Dr. JJ Shepherd

Slides:



Advertisements
Similar presentations
AP Computer Science Anthony Keen. Computer 101 What happens when you turn a computer on? –BIOS tries to start a system loader –A system loader tries to.
Advertisements

Web Application Development Slides Credit Umair Javed LUMS.
Chapter 7 User-Defined Methods. Chapter Objectives  Understand how methods are used in Java programming  Learn about standard (predefined) methods and.
IntroductionIntroduction  Computer program: an ordered sequence of statements whose objective is to accomplish a task.  Programming: process of planning.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall Office hours: M-F 11:00-11:
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
Road Map Introduction to object oriented programming. Classes
© The McGraw-Hill Companies, 2006 Chapter 5 Arrays.
Terms and Rules Professor Evan Korth New York University (All rights reserved)
Understanding class definitions – Part II –. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Main.
Understanding class definitions Looking inside classes.
OOP Languages: Java vs C++
Principles of Computer Programming (using Java) Review Haidong Xue Summer 2011, at GSU.
3.1 Documentation & Java Language Elements Purpose of documentation Assist the programmer with developing the program Assist other programers who.
JavaServer Pages Syntax Harry Richard Erwin, PhD CSE301/CIT304.
Programming Languages and Paradigms Object-Oriented Programming.
CSM-Java Programming-I Spring,2005 Introduction to Objects and Classes Lesson - 1.
Classes, Objects, Arrays, Collections and Autoboxing Dr. Andrew Wallace PhD BEng(hons) EurIng
1 Review of Java Higher Level Language Concepts –Names and Reserved Words –Expressions and Precedence of Operators –Flow of Control – Selection –Flow of.
Introduction to Object Oriented Programming. Object Oriented Programming Technique used to develop programs revolving around the real world entities In.
Java Tutorial. Object-Oriented Programming Concepts Object –a representation of some item state  fields/members and should be encapsulated behavior 
By Nicholas Policelli An Introduction to Java. Basic Program Structure public class ClassName { public static void main(String[] args) { program statements.
The Java Programming Language
Basic Java Programming CSCI 392 Week Two. Stuff that is the same as C++ for loops and while loops for (int i=0; i
JAVA Tokens. Introduction A token is an individual element in a program. More than one token can appear in a single line separated by white spaces.
Java Quiz Bowl A fun review of the Java you should know from CMPT 201 If you don’t know the answers - this week is for you to study up!
APCS Java AB 2004 Review of CS1 and CS2 Review for AP test #1 Sources: 2003 Workshop notes from Chris Nevison (Colgate University) AP Study Guide to go.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
Netprog: Java Intro1 Crash Course in Java. Netprog: Java Intro2 Why Java? Network Programming in Java is very different than in C/C++ –much more language.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2552 Keyword & Data Type มหาวิทยาลัยเนชั่น.
JAVA Classes Review. Definitions Class – a description of the attributes and behavior of a set of computational objects Constructor – a method that is.
Introduction to Java Lecture Notes 3. Variables l A variable is a name for a location in memory used to hold a value. In Java data declaration is identical.
CSC1401 Classes - 2. Learning Goals Computing concepts Adding a method To show the pictures in the slide show Creating accessors and modifiers That protect.
Chapter 6 Introduction to Defining Classes. Objectives: Design and implement a simple class from user requirements. Organize a program in terms of a view.
BEGINNING PROGRAMMING.  Literally – giving instructions to a computer so that it does what you want  Practically – using a programming language (such.
Copyright Curt Hill Variables What are they? Why do we need them?
AP Computer Science edition Review 1 ArrayListsWhile loopsString MethodsMethodsErrors
Fall 2002CS 150: Intro. to Computing1 Streams and File I/O (That is, Input/Output) OR How you read data from files and write data to files.
Java Basics Opening Discussion zWhat did we talk about last class? zWhat are the basic constructs in the programming languages you are familiar.
Classes. Constructor A constructor is a special method whose purpose is to construct and initialize objects. Constructor name must be the same as the.
CMSC 341 Java Packages, Classes, Variables, Expressions, Flow Control, and Exceptions.
Lab 4 - Variables. Information Hiding General Principle: – Restrict the access to variables and methods as much as possible Can label instance variables.
CreatingClasses-SlideShow-part31 Creating Classes part 3 Barb Ericson Georgia Institute of Technology Dec 2009.
CS1101 Group1 Discussion 10 Lek Hsiang Hui comp.nus.edu.sg
 In the java programming language, a keyword is one of 50 reserved words which have a predefined meaning in the language; because of this,
Spring 2009 Programming Fundamentals I Java Programming XuanTung Hoang Lecture No. 8.
Quick Review of OOP Constructs Classes:  Data types for structured data and behavior  fields and methods Objects:  Variables whose data type is a class.
Written by: Dr. JJ Shepherd
Object Oriented Programming and Data Abstraction Rowan University Earl Huff.
© 2006 Pearson Addison-Wesley. All rights reserved 1-1 Chapter 1 Review of Java Fundamentals.
OOP Basics Classes & Methods (c) IDMS/SQL News
C# Fundamentals An Introduction. Before we begin How to get started writing C# – Quick tour of the dev. Environment – The current C# version is 5.0 –
Today Encapsulation. Build a fully encapsulated Halloween class, going from Halloween1 to Halloween6 (eventually!): –The final version will have overloaded.
Geoff Holmes and Bernhard Pfahringer COMP206-08S General Programming 2.
Written by: Dr. JJ Shepherd
Objects as a programming concept
Lecture 2: Data Types, Variables, Operators, and Expressions
Intro To Classes Review
University of Central Florida COP 3330 Object Oriented Programming
CMPE212 – Stuff… Exercises 4, 5 and 6 are all fair game now.
CS 302 Week 11 Jim Williams, PhD.
null, true, and false are also reserved.
Introduction to Java Programming
An overview of Java, Data types and variables
More on Classes and Objects
Defining Classes and Methods
JAVA CLASSES.
CIS 199 Final Review.
Chap 2. Identifiers, Keywords, and Types
CS 1054: Lecture 2, Chapter 1 Objects and Classes.
Presentation transcript:

Written by: Dr. JJ Shepherd CSCE 146 Hey Remember Java? Written by: Dr. JJ Shepherd

Objectives Review the basics of Java Variables Branch Statements Loops Arrays Classes Inheritance Exceptions

Website www.cse.sc.edu/~shephejj/csce146/ Still under construction but will be up soon!

145 Was Sure Neat Hey you passed! That’s pretty rad Let’s review!

Variables Used to store information Has a defined size Two Types of Variables Primitive Types int, double, char Class Types String, PrintWriter, Exception

Variables Defining Variables Tells the computer to allocate storage in memory given a name Concept Example <<type>> <<name>>; int tacosConsumed; String tacoConvo;

Variables Initializing and Assigning Variables Sets variable to a defined value Concept Example <<name>> = <<value>>; tacosConsumed = 20; tacoConvo = “I ate “ + tacosConsumed + ” tacos. I feel sick now”;

Branch Statements Used for decision making problems If statement concept if(<<boolean expression>>) { <<body statements>> }

Branch Statements Else statements are the catch all of if statements Only exist if there is a prior if statement Else Concept if(<<boolean expression>>) { <<if body>> } else <<else body>>

Branch Statements Else if’s are short handed if statements in else statements Else if concept else { if(<<boolean expression>>) <<else if body>> } else if(<<boolean expression>>) { <<else if body>> }

Branch Statements Switch statements are specialized branch statements that has cases which can be integers, characters, or Strings Switch concept switch(<<variable>>) { case <<value>>: <<case body>> break; … default: <<default body>> }

Loops Loops repeat code until a boolean condition is no longer true While Loop Concept while(<<boolean expression>>) { <<loop body>> }

Loops For loops are used to loop the body a set amount of times For loop concept for(<<counter>>;<<boolean expression>>;<<update counter>>) { <<loop body>> }

Loops Do while’s are dumb They stupidly run 1 to many times Concept do { <<loop body>> } while(<<boolean expression>>);

Arrays Arrays are collections of data of the same type Concept for declaring arrays Use a for loop to initialize each element in the array ***These are used a lot in this course*** <<type>>[] <<name>> = new <<type>>[<<amount>>];

Classes Blueprints to create objects Remember the steps Define the class Instance variables Constructors Accessors and Mutators Additional Methods

Classes Defining the class Concept public class <<name>> { <<body of the class>> }

Classes Instance variables are the attributes of the class Concept public class <<name>> { private <<type>> <<name>>; … }

Classes Constructs an instance of a class in memory and sets the instance variables to a value Default constructors have no parameters and set everything to a default value public <<name of the class>>() { <<set all instance variables>> }

Classes Parameterized Constructors have parameters that set one or all of the instance variables to a value Concept public <<name of the class>>(<<parameters>>) { <<set instance variables to parameters>> }

Classes Mutators are used to modify instance variables in a class Adds a layer of protection by validating values Concept public void <<set variable name>>(<<parameter>>) { this.<<variable>> = <<parameter>>; }

Classes Accessors are used to get values of instance variables outside of the class Concept public <<type>> <<get variable name>>() { return this.<<variable>>; }

Classes Methods are behaviors of classes Used internally and externally Accessors and mutators are methods Concept <<scope>> <<return value>> <<name>> (<<parameters>>) { <<body of the method>> }

Classes Static methods are static in memory Used as helper methods that exist outside of one particular instance <<scope>> static <<return value>> <<name>> (<<parameters>>) { <<body of the static method>> }

Inheritance Used to take the attributes and methods from a parent (super) class Concept public class <<name>> extends <<parent name>> { <<body of the class>> }

Inheritance In inherited constructors need to all the parent’s constructor by calling “super” Concept To call inherited methods use “super.” super(<<parameters>>); super.<<method name>>;

Interfaces Used as a blueprint to create classes. Classes are a blueprint to create instance of objects Only has method definitions Concept public interface <<name>> { <<method definition>>; … }

Interfaces Interfaces are the building concept of polymorphism To use an interface used “implements” Concept public class <<name>> implements <<interface name>> { <<body of the class>> }

Exceptions Gracefully allows programs to crash and an exceptional event happens To create exceptions extend the/an exception class Then call the parent’s constructors

Exceptions Concept public <<name>> extends <<Exception>> { public <<name>>(<<parameters>>) super(<<parameters>>) }

Exceptions Methods that can throw exceptions need to check for those cases Concept <<scope>> <<return>> <<name>> (<<parameters>>) throws <<Exceptions>> { … throw new <<exception name>>(); }

Exceptions If a method throws an exception it must be called in a try catch block that handles the exception Concept try { <<method that throws exception>>; } catch(<<exception name>> e) System.out.println(e.getMessage());