Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.
-
date post
19-Dec-2015 -
Category
Documents
-
view
225 -
download
2
Transcript of Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.
![Page 1: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/1.jpg)
Shlomo Hershkop 1
Introduction to java
3101-003
Class 1
Fall 2003
Shlomo Hershkop
![Page 2: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/2.jpg)
Shlomo Hershkop 2
Welcome
• History• First Java Application• Data types• Variables• Strings• Assignments• Math, Boolean expressions• Relational operations• If statements• System.exit
![Page 3: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/3.jpg)
Shlomo Hershkop 3
Very Brief History
• Started in 1991 by SUN Microsystems
• Targeted at consumer electronics. Wanted reliable programming language.
• Integrated into browsers
• Evolved into write once run anywhere, integrates into Netscape
• General purpose libraries released
![Page 4: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/4.jpg)
Shlomo Hershkop 4
Course Information
• Textbook: Java in a Nutshell
Reading class 1chapters 1,2
![Page 5: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/5.jpg)
Shlomo Hershkop 5
Basic Definitions
• Java is an object oriented language.– Object
– Method
– Class
– Applications
– Applets
– Native classes
– Threads
– Exceptions
![Page 6: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/6.jpg)
Shlomo Hershkop 6
First Application
/***Hello World, first application, only output.*/import java.io.*;
public class hello{ public static void main (String [] args) {
System.out.println(“Hello World\n”);} //end main
}//end class
![Page 7: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/7.jpg)
Shlomo Hershkop 7
How to get it running
• Text in hello.java file– Why?
• To compile:– javac hello.java
• To run:– java hello
![Page 8: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/8.jpg)
Shlomo Hershkop 8
Notice:
• Java is CASE SENSITIVE!!
• Whitespace is ignored by compiler
• Whitespace makes things easier to read…hence it affects your grade
• File name has to be the same as class name in file.
• Need to import necessary class definitions
![Page 9: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/9.jpg)
Shlomo Hershkop 9
Variables
• Variables:– Name– Type– Value
• Naming:– May contain numbers,underscore,dollar sign, or letters– Can not start with number– Can be any length– Reserved keywords– Case sensitive
![Page 10: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/10.jpg)
Shlomo Hershkop 10
Primitive data typesByte 8 -27 27-1
Short 16 -215 215-1
Int 32 -231 231-1
Long 64
Float 32
Double 64
Boolean 1 0 1
Char 16
![Page 11: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/11.jpg)
Shlomo Hershkop 11
Assignment
• =
• Example:
int n;
n = 10;
or
int n = 10; //same
![Page 12: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/12.jpg)
Shlomo Hershkop 12
Strings
• Not a primitive class, its actually something called a wrapper class
• To find a built in class’s method use API documentation.• String is a group of char’s• A character has single quotes
– char c = ‘h’;• A String has double quotes
– String s = “Hello World”;• Method length
– int n = s.length;
![Page 13: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/13.jpg)
Shlomo Hershkop 13
Using Strings
public class hello{
public static void main (String [] args) {
String s = “Hello World\n”;
System.out.println(s); //output simple string
} //end main
}//end class hello
![Page 14: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/14.jpg)
Shlomo Hershkop 14
Math
• Unaryint x = -9;
• Regular math (+,-,*,/)int y = 3+x;
• % modulo operator
![Page 15: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/15.jpg)
Shlomo Hershkop 15
Incrementing
• Increment and Decrement
• i++ equivalent to i = i + 1;
• Can also do ++i, which uses i before incrementing it.
• Decrementing: i--;
![Page 16: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/16.jpg)
Shlomo Hershkop 16
Casting
int n = 40;
Wrong : byte b = n;
why??
Right: byte b = (byte) n;
Type casting converts to target type
![Page 17: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/17.jpg)
Shlomo Hershkop 17
Casting II
• Type char is stored as a number. The ASCII value of the character.
• A declaration of :– char c = ‘B’;
stores the value 66 in location ccan use its value by casting to inthow??
![Page 18: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/18.jpg)
Shlomo Hershkop 18
Assignment
• +=
• -=
• *=
• /=
• %=
![Page 19: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/19.jpg)
Shlomo Hershkop 19
Boolean Expressions
• boolean bb will be either true (1) or false (0)
• Logical operations: !(not), && (and) || (or)• boolean a,b;
a = true;b = false;System.out.println (“a && b is “ + (a && b));
![Page 20: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/20.jpg)
Shlomo Hershkop 20
Relational Operators
• == equality
• != inequality
• > greater than
• < less than
• >= greater than or equal to
• <= less than or equal to
![Page 21: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/21.jpg)
Shlomo Hershkop 21
The if - branching statement
• if ( x < y) {x = y;
}
• if ( x < y ) {x = y;
}else { x = 88;}
![Page 22: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/22.jpg)
Shlomo Hershkop 22
If/Else
• if (logic condition) {something}else if (logic condition) { something}else {something else}
![Page 23: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/23.jpg)
Shlomo Hershkop 23
Nested IF
if ( x < 0 ) {System.out.println( “ x is negative “ );}
else {if ( x > 0 ) {
System.out.println ( “x is positive” );}//end if x > 0else {System.out.println ( “x is zero “ );}
} //end else x >=0
![Page 24: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/24.jpg)
Shlomo Hershkop 24
Switch/Case
• Switch(variable){case(1): something;
break;
case(23): something;
break;
default: something;
}
![Page 25: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/25.jpg)
Shlomo Hershkop 25
Exceptions
• Java exception object.
• java.io.Exception most general one.Some exception like in Throwable class define methods to get the message.
![Page 26: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/26.jpg)
Shlomo Hershkop 26
try….catch blocks.
• Try {…….} catch ( IOException v) {……….}
![Page 27: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/27.jpg)
Shlomo Hershkop 27
System.out.println
• println is a method in the Printstream class.• Defined:
– public void println(String x)
can be any type of string or combination string using addition to join parts.Example: println(“hello “ + “world “ + x);
![Page 28: Shlomo Hershkop1 Introduction to java 3101-003 Class 1 Fall 2003 Shlomo Hershkop.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d395503460f94a13a52/html5/thumbnails/28.jpg)
Shlomo Hershkop 28
System.exit()
• One method in java.lang.System• Defined:
public static void exit ( int status)• Terminates currently running Java VM• Status is status code, non zero will usually mean
something abnormal.• Used at end to indicate success, or in middle to
signal problems.