34
Internet technologies Jigar Jobanputra

Java session4

Embed Size (px)

Citation preview

Page 1: Java session4

Internet technologies

Jigar Jobanputra

Page 2: Java session4

Objects and classes

Object- objects have states and behaviors. Example: A dog has states-color, name, breed , as well as behaviors – barking, eating. An object is an instance of a class.

Class- A class can be defined as a template/blue print that describe the behavior/states that object of its type support.

Page 3: Java session4

A sample of class is given below

public class dog{

String breed; int age;String color;

void barking(){} void hungry(){}

void sleeping(){}}

Page 4: Java session4

A class can contain any of the variable types.

Local variable: variables defined inside the methods, constructor or block are called local variables. The variable will declared and initialized within the method and the variable will be destroyed when the method has completed.

Instance variable: instance variable are variable within a class but outside any method. These variables are instantiated when class is loaded. Instance variable can be accessed form inside any method, constructor or blocks at the particular class.

Class variables: class variables are variables declared within a class, outside any method, with the static keyword.

Page 5: Java session4

Constructor

When discussing about classes one of the most important sub topic would be constructors. Every class has a constructor. If we do not explicitly write a constructor for a class the java compiler builds a default constructor for that class.

Each time a new object is created at least one constructor will be invoked. The main rule of constructors is that they should have the same name as the class. A class can have more than one constructor.

Page 6: Java session4

Example of constructor

public class std{

public std(){}public std(String name){// the constructor has one parameter,

name}

}

Page 7: Java session4

Example of creating object is given below

public class std{

public std(String name){

System.out.println(“passed name is” + name);

} public static void main(String args[])

{std s1= new std(“ram”);

}}

Page 8: Java session4

Accessing instance variable and methods

/* First create an object */Objectreference= new constructor();

/* Now call a variable as follows */objectreference.variableName;

/* Now you can call a class method as follows */objectreference.MethodName();

Page 9: Java session4

Java Source File rules

There can be only one public class per source file.

A source file can have multiple non public classes.

The public class name should be the name of the source file as well as which should be appended by .Java at the end. For example: the class name is . Public class employee{} then the source file should be as employee.java

if the class is defined inside a package, then the package statement should be the first statement in source file.

Page 10: Java session4

Operators and Statements Java provides a rich set of operators to

manipulate variables. We can divide all the java operators into the following groups: Arithmetic operators Relational operators Bitwise operators Logical operators Assignment operators Misc operators

Page 11: Java session4

Arithmetic operators

Arithmetic operators are used in mathematical expressions in the same way that they are used in algebra. The following table lists the arithmetic operators:

Page 12: Java session4

Cont…Assume integer variable a holds 10 and b holds 20 then:

Page 13: Java session4

The relational OperatorsAssume integer variable a holds 10 and b holds 20 then:

Page 14: Java session4

The bitwise operators

Java defines several bitwise operators which can be applied to the integer types, long , int , short, char and byte.

Bitwise operator works on bits and perform bit by bit operation. Assume if a=60; and b= 13; now in binary format they will be as follows: a= 0011 1100 b= 0000 1101

---------------------------a & b= 0000 1100a | b = 0011 1101a ^ b = 0011 0001~a = 1100 0011

Page 15: Java session4

Cont…Assume integer variable a holds 60 and variable b holds 13 then:

Page 16: Java session4

Logical OperatorsAssume boolean variables A holds true and variable B holds false then:

Page 17: Java session4

Assignment operators

Page 18: Java session4

Assignment Operators(cont…)

Page 19: Java session4

Conditional Operators

Conditional operator is also known as the ternary operator. This operator consist of three operands and is used to evaluate boolean expressions. The goal of the operator is to decide which value should be assigned to the variable. The operator written as:

Variable x= (expression)? Value if true: value if false

Page 20: Java session4

Conditional Operator Example public class test{

public static void main(String args[]){

int a,b; a= 10; b= (a==1)?20:30;System.out.println(“value of b is:” +

b);b=(a==10)?20:30;System.out.println(“value of b is:”+b);

}}

Page 21: Java session4

instanceOf operator:

The operator is used only for object reference variables. The operator checks whether the object is of a particular type(class type or interface type). instanceOf operator is written as:

(Object reference variable) instanceOf (class/interface type)

String name==‘james’; boolean result = name instanceOf String; //this will return true since name is type of

String

Page 22: Java session4

Types of Statement

Conditional Looping Statement

Page 23: Java session4

Conditional Statement

If statement An if statement consists of a boolean

expression followd by one or more statements.If(boolean_expression){

//statement will execute if the boolean expression is true.}

Page 24: Java session4

Conditional statement(cont…)

If Statement If…else Statement If…else if…else statement Nested if…else statement

Page 25: Java session4

Switch Statement

A switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case:

switch(expression){

case value:break;case value:break;case value:break;default://optional statements

}

Page 26: Java session4

Cont…public class test{

public static void main(String args[]){

char grade=args[0].charAt(0);switch(grade){

case ’A’ :System.out.println(“Excellent!”);break;case ’B’ :case ’C’ :System.out.println(“Well Done”);break;case ‘D’:System.out.println(“you passed”);break;case ‘F’:System.out.println(“Better try again”);break;default:System.out.println(“invalid grade”);

}System.out.println(“your grade is ” + grade);

}}

Page 27: Java session4

Looping Structure

There may be a situation when we need to execute a block of code several number of times, and is often referred to as a loop.

Java has very flexible three looping mechanisms. You can use one of the following three loops : While loop Do…while loop For loop As of java 5 the enhanced for loop was

introduced. This is mainly used for arrays.

Page 28: Java session4

While loop syntax, example

While (boolean_expression){

//statement}While(x<20){

System.out.print(“Value of x:” + x);x++;System.out.print(“\n”);

}

Page 29: Java session4

Do…while syntax, example

do{

//statements} while(boolean_expression);do{

System.out.print(“value of x:” + x);x++;System.out.print(“\n”);

}while(x<20)

Page 30: Java session4

For loop syntax,example

For(initialization;boolean_expression;update)

{//statements

}for(int x=10;x<20;x=x+1){

System.out.print(“value of x=” + x); System.out.print(“\n”);

}

Page 31: Java session4

Enhanced for loop in java:

for (declaration:expression){

//statements}int[] numbers={10,20,30,40,50};for(int x:numbers){

System.out.println(x);}

Page 32: Java session4

Break keyword

The break keyword is used to stop the entire loop. The break keyword must be used inside any loop or a switch statement.

The break keyword will stop the execution of the innermost loop and start executing the next line of code after the block.

Page 33: Java session4

continue keyword:

The continue keyword can be used in any of the loop control structures. It causes the loop to immediately jump to the next iteration of the loop.

In a for loop, the continue keyword causes flow of control to immediately jump to the update statement.

In a while loop or do/while loop, flow of control immediately jumps to the boolean expression.

Page 34: Java session4

?