SlideShare a Scribd company logo
Java: Building Blocks
       Cate Huston
       @kittenthebad
What We’ll Cover
•   Java: an Object Oriented Language

•   The Eclipse IDE

•   Writing your first program

•   Primitive Types

•   Strings

•   Conditions

•   Loops
Java: an Object
Oriented Language
What Does Object
Oriented Mean?
• If Ikea were made of code, it would totally
   be written in an Object Oriented language.
• Object-Oriented means that we break our
   code down into components (objects) with
   properties (fields), that can be used to
   make other objects, or interact with each
   other.
• (See? It’s a little bit like Ikea furniture!)
OK, Give Me an
Example!
•   Imagine a bike. If we wanted to “code” a bike, it
    would be a lot easier if we split it down into its
    component parts.

    •   wheels (x2)

    •   breaks

    •   seat

    •   frame

    •   peddles...
Another?
•   How about a ToDo list?

•   It’s make up of tasks.

•   Each task should have things associated with it, such as:

    •   It’s name

    •   The date it’s due

    •   The date we actually complete it

    •   An estimate of how long it will take

    •   The date we started it
Try It!

• Think of a complex object
• Break it down into it’s component parts
• What information does each component
  need to know about itself?
The Eclipse IDE
Eclipse is a powerful, free and open source Java IDE
(Integrated Development Environment). It has some
    very useful features for learning to program.
Let’s start by making a new project.
    File => New => Java Project
Let’s call it “Hello World”.
It’s a programming tradition.
Now we make a new “class”. Java classes
are where we represent our “objects”.
Let’s call this “HelloWorld”. Notice how
 there are no spaces? That’s important.
Our first class!
It should look like this.
Writing Your First
    Program
Finally! Write Some
Code

• For our first program, we’re going to write
  something that prints out “Hello World” in
  the terminal.
• (Sorry, programmer tradition)
Click on “Run” (the green “play
button), and see what happens.
What Does It All Mean?
•   public class HelloWorld {

    •   Declares our class/object with name “HelloWorld”. Everything inside the “{“ is part of the
        class. Public is to do with it’s visibility (don’t worry about that for now).

•   
       public static void main(String[] args) {

    •   This is our “main” method, what’s called when we click “run”. The String[] args means
        we can pass arguments to it, if we want to. Everything inside the “{“ is part of the main
        method.

•   
       
     System.out.println("Hello World");

    •   This means - print out “Hello World” to the terminal. The “;” is important, it denotes the
        end of the line of code. We’re going to be using a lot of these.

•   
       }                                  }

    •   The first closing bracket denotes the end of the “main” method, the second the end of the
        HelloWorld class.
Primitive Types
Building Blocks
• Primitives are the most basic kinds of “type”
  in Java (a building block!)
• You can also think of them as like atoms in
  chemistry.
• A “type” is where we say what kind of thing
  a variable is.
• Objects are made up of other objects and
  primitives.
For Example...
• Whole numbers, like 42, or 926 are of type
  int (or short, or long).

• Decimal numbers, like 2.34376 or 1.203 are
  float, or double.
• True or False are boolean.
• A character like ‘a’ or ‘c’ is a char. Notice
  the single quotes? Those are important.
Declaring Variables
•   We can declare a variable of a primitive type in Java as
    follows:

    •   int i = 42;

    •   double d = 735.27;

    •   boolean b = true;

    •   char c = ‘h’;

•   So:

    •   type variable_name = value;
See how we can use the “+” sign to
     include it in our output?
Strings
Strings

•   A String is not a primitive, it’s an Object,
    but we can declare it like a primitive.

•   It’s a little more complex to declare
    Objects (but we’ll look at that later)
    •   String s = “hello world”;
    •   String s = “hello world” + “nhow are you?”
Conditions
Comparing Things
•   We compare things in          •   Equals: ==
    Java using conditional
    logic.                        •   Greater Than: >

•   We can put this in an “if     •   Less Than: <
    statement”
                                  •   Greater Than or
    •   if (a == b ) { ... }          Equal To: >=

    •   else if (a < b) { ... }   •   Less Than or Equal
                                      To: <=
    •   else { ... }
Try this for different values of a
              and b
Loops
Repeating Things
• Loops are helpful for sections of code
  that we want to repeat.
• There are three kinds of loop.
 • while
 • do while
 • for
For Loops
• For when we know how many times
  we want to repeat something.
• 10 times
 • for(int i = 0; i < 10; i++)
• For each character in a string
 • for(int i = 0; i < stringname.length(); i++)
Repeat Something 10 Times
For each character in a string. s.charAt(i) gets
   the character in the string at position i.
While and Do-While
Loops
•   When we want to repeat something until a
    condition changes.

•   In a while loop we check that condition at the
    start of the loop

    •   while(a == b) { ... }

•   In a do-while loop we check that condition at
    the end of the loop.

    •   do { ... } while (a == b)
Example While Loop
Example Do-While
Whitespace
Tidy Code
•   Tidy code is much easier to read (and debug!)

    •   Debug - fix when it’s not working.

•   As a rule, indent in one inside each set of {}.

•   In longer sections of code, we can use // to denote a
    comment.

    •   A comment is code that is ignored by the compiler.

•   The Java compiler ignores whitespace, so use line breaks
    wherever you think it will make your code clearer.
Finally...
Finally

• This slide deck covers the very basics of
  Java - the building blocks.
• It’s important to understand these, because
  everything else builds upon them.
• Next, we’re going to look at Processing.
@kittenthebad
http://kittenthebad.wordpress.com/

  catehuston@googlewave.com

More Related Content

PPTX
Coding standards and guidelines
PDF
OAuth - Open API Authentication
PPT
Java Servlets
PDF
C++ STATEMENTS
PPT
PPT
PDF
SSL intro
Coding standards and guidelines
OAuth - Open API Authentication
Java Servlets
C++ STATEMENTS
SSL intro

What's hot (20)

PDF
ORM: Object-relational mapping
PPTX
C# 101: Intro to Programming with C#
PPTX
Python/Flask Presentation
PPTX
Python GC
PPTX
ASP, ASP.NET, JSP, COM/DCOM
PPTX
OOP with Java
PPTX
SSL And TLS
PPT
Object Oriented Programming Concepts using Java
PPT
C by balaguruswami - e.balagurusamy
PPTX
Html forms
PPTX
Secure Socket Layer (SSL)
PPTX
Namespaces in C#
PPTX
[OOP - Lec 19] Static Member Functions
PDF
Introduction to API
PPTX
Web technologies: HTTP
PPTX
Javascript 101
PPTX
C++ string
PPT
08 c++ Operator Overloading.ppt
PPTX
Yacc (yet another compiler compiler)
ORM: Object-relational mapping
C# 101: Intro to Programming with C#
Python/Flask Presentation
Python GC
ASP, ASP.NET, JSP, COM/DCOM
OOP with Java
SSL And TLS
Object Oriented Programming Concepts using Java
C by balaguruswami - e.balagurusamy
Html forms
Secure Socket Layer (SSL)
Namespaces in C#
[OOP - Lec 19] Static Member Functions
Introduction to API
Web technologies: HTTP
Javascript 101
C++ string
08 c++ Operator Overloading.ppt
Yacc (yet another compiler compiler)
Ad

Similar to Java Building Blocks (20)

PPTX
2CPP02 - C++ Primer
PPTX
Presentation 2nd
PPTX
CPP13 - Object Orientation
PPT
Javascript
PPTX
Android webinar class_java_review
PPTX
Developer’s viewpoint on swift programming language
PPTX
Ruby basics
PPTX
C++ Introduction brown bag
PPTX
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
PPTX
Introduction to Kotlin Language and its application to Android platform
PPTX
CPP02 - The Structure of a Program
PPTX
Code Like Pythonista
PPSX
Core Java Basics
PPTX
Дмитрий Нестерук, Паттерны проектирования в XXI веке
PDF
python.pdf
PDF
Design Patterns in Modern C++
PPSX
Java Tutorial
PDF
Build a virtual pet with javascript (april 2017)
KEY
Java Closures
PPTX
2CPP17 - File IO
2CPP02 - C++ Primer
Presentation 2nd
CPP13 - Object Orientation
Javascript
Android webinar class_java_review
Developer’s viewpoint on swift programming language
Ruby basics
C++ Introduction brown bag
Speaking 'Development Language' (Or, how to get your hands dirty with technic...
Introduction to Kotlin Language and its application to Android platform
CPP02 - The Structure of a Program
Code Like Pythonista
Core Java Basics
Дмитрий Нестерук, Паттерны проектирования в XXI веке
python.pdf
Design Patterns in Modern C++
Java Tutorial
Build a virtual pet with javascript (april 2017)
Java Closures
2CPP17 - File IO
Ad

More from Cate Huston (10)

KEY
15 Tools to Make University Easier
PDF
Holiday Science Lecture: Art, Life and Programming
PDF
Art, Life and Programming
KEY
Thinking Like a Programmer
KEY
An Introduction to Processing
KEY
Art, Life and Programming
PDF
Web 2.0
PDF
Processing
PDF
iPhone Commerce
PDF
Microsoft Vista: A Usability Problem
15 Tools to Make University Easier
Holiday Science Lecture: Art, Life and Programming
Art, Life and Programming
Thinking Like a Programmer
An Introduction to Processing
Art, Life and Programming
Web 2.0
Processing
iPhone Commerce
Microsoft Vista: A Usability Problem

Recently uploaded (20)

PDF
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
PDF
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
PPTX
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PDF
The Final Stretch: How to Release a Game and Not Die in the Process.
PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
PPTX
How to Manage Global Discount in Odoo 18 POS
PPTX
Introduction and Scope of Bichemistry.pptx
PPTX
Presentation on Janskhiya sthirata kosh.
PPTX
Congenital Hypothyroidism pptx
PPTX
IMMUNIZATION PROGRAMME pptx
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PPTX
ACUTE NASOPHARYNGITIS. pptx
PPTX
An introduction to Dialogue writing.pptx
PPTX
How to Manage Loyalty Points in Odoo 18 Sales
PDF
High Ground Student Revision Booklet Preview
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Module 3: Health Systems Tutorial Slides S2 2025
The Final Stretch: How to Release a Game and Not Die in the Process.
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
How to Manage Global Discount in Odoo 18 POS
Introduction and Scope of Bichemistry.pptx
Presentation on Janskhiya sthirata kosh.
Congenital Hypothyroidism pptx
IMMUNIZATION PROGRAMME pptx
NOI Hackathon - Summer Edition - GreenThumber.pptx
Week 4 Term 3 Study Techniques revisited.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Cardiovascular Pharmacology for pharmacy students.pptx
ACUTE NASOPHARYNGITIS. pptx
An introduction to Dialogue writing.pptx
How to Manage Loyalty Points in Odoo 18 Sales
High Ground Student Revision Booklet Preview

Java Building Blocks

  • 1. Java: Building Blocks Cate Huston @kittenthebad
  • 2. What We’ll Cover • Java: an Object Oriented Language • The Eclipse IDE • Writing your first program • Primitive Types • Strings • Conditions • Loops
  • 4. What Does Object Oriented Mean? • If Ikea were made of code, it would totally be written in an Object Oriented language. • Object-Oriented means that we break our code down into components (objects) with properties (fields), that can be used to make other objects, or interact with each other. • (See? It’s a little bit like Ikea furniture!)
  • 5. OK, Give Me an Example! • Imagine a bike. If we wanted to “code” a bike, it would be a lot easier if we split it down into its component parts. • wheels (x2) • breaks • seat • frame • peddles...
  • 6. Another? • How about a ToDo list? • It’s make up of tasks. • Each task should have things associated with it, such as: • It’s name • The date it’s due • The date we actually complete it • An estimate of how long it will take • The date we started it
  • 7. Try It! • Think of a complex object • Break it down into it’s component parts • What information does each component need to know about itself?
  • 9. Eclipse is a powerful, free and open source Java IDE (Integrated Development Environment). It has some very useful features for learning to program.
  • 10. Let’s start by making a new project. File => New => Java Project
  • 11. Let’s call it “Hello World”. It’s a programming tradition.
  • 12. Now we make a new “class”. Java classes are where we represent our “objects”.
  • 13. Let’s call this “HelloWorld”. Notice how there are no spaces? That’s important.
  • 14. Our first class! It should look like this.
  • 16. Finally! Write Some Code • For our first program, we’re going to write something that prints out “Hello World” in the terminal. • (Sorry, programmer tradition)
  • 17. Click on “Run” (the green “play button), and see what happens.
  • 18. What Does It All Mean? • public class HelloWorld { • Declares our class/object with name “HelloWorld”. Everything inside the “{“ is part of the class. Public is to do with it’s visibility (don’t worry about that for now). • public static void main(String[] args) { • This is our “main” method, what’s called when we click “run”. The String[] args means we can pass arguments to it, if we want to. Everything inside the “{“ is part of the main method. • System.out.println("Hello World"); • This means - print out “Hello World” to the terminal. The “;” is important, it denotes the end of the line of code. We’re going to be using a lot of these. • } } • The first closing bracket denotes the end of the “main” method, the second the end of the HelloWorld class.
  • 20. Building Blocks • Primitives are the most basic kinds of “type” in Java (a building block!) • You can also think of them as like atoms in chemistry. • A “type” is where we say what kind of thing a variable is. • Objects are made up of other objects and primitives.
  • 21. For Example... • Whole numbers, like 42, or 926 are of type int (or short, or long). • Decimal numbers, like 2.34376 or 1.203 are float, or double. • True or False are boolean. • A character like ‘a’ or ‘c’ is a char. Notice the single quotes? Those are important.
  • 22. Declaring Variables • We can declare a variable of a primitive type in Java as follows: • int i = 42; • double d = 735.27; • boolean b = true; • char c = ‘h’; • So: • type variable_name = value;
  • 23. See how we can use the “+” sign to include it in our output?
  • 25. Strings • A String is not a primitive, it’s an Object, but we can declare it like a primitive. • It’s a little more complex to declare Objects (but we’ll look at that later) • String s = “hello world”; • String s = “hello world” + “nhow are you?”
  • 27. Comparing Things • We compare things in • Equals: == Java using conditional logic. • Greater Than: > • We can put this in an “if • Less Than: < statement” • Greater Than or • if (a == b ) { ... } Equal To: >= • else if (a < b) { ... } • Less Than or Equal To: <= • else { ... }
  • 28. Try this for different values of a and b
  • 29. Loops
  • 30. Repeating Things • Loops are helpful for sections of code that we want to repeat. • There are three kinds of loop. • while • do while • for
  • 31. For Loops • For when we know how many times we want to repeat something. • 10 times • for(int i = 0; i < 10; i++) • For each character in a string • for(int i = 0; i < stringname.length(); i++)
  • 33. For each character in a string. s.charAt(i) gets the character in the string at position i.
  • 34. While and Do-While Loops • When we want to repeat something until a condition changes. • In a while loop we check that condition at the start of the loop • while(a == b) { ... } • In a do-while loop we check that condition at the end of the loop. • do { ... } while (a == b)
  • 38. Tidy Code • Tidy code is much easier to read (and debug!) • Debug - fix when it’s not working. • As a rule, indent in one inside each set of {}. • In longer sections of code, we can use // to denote a comment. • A comment is code that is ignored by the compiler. • The Java compiler ignores whitespace, so use line breaks wherever you think it will make your code clearer.
  • 40. Finally • This slide deck covers the very basics of Java - the building blocks. • It’s important to understand these, because everything else builds upon them. • Next, we’re going to look at Processing.