SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
SESSION 4 : BUILT-IN
CLASSES IN JAVA
Mahmoud Ali | ACM Shoubra
Contents





Arrays Class
Math Class
Wrapper Classes
 Integer
 Long
 Double
 Float

 Char


BigInteger Class
Introduction
Built-in Classes




Java provide some useful classes in the java.lang
package .
These classes provide us with some methods and
fields that help us save time and effort in writing
code and repeating it more and more…
Class and Instance Methods


Instance Method : a method defined for an object.



Class Method : a method defined for a class.

*an introduction to object oriented programming in java ,5 th Edition , C . Thomas WU
Arrays Class
Arrays Class




Class Arrays helps you avoid reinventing the wheel
by providing static methods for common array
manipulations
Methods Include
 sort(array)

: Arranges array elements into increasing

order.
 binarySearch(array , element) : Determines whether an
array contains a specific value and, if so, returns where the
value is located.
 equal(array)

: Compares arrays.
 fill(array , element) : Places Values into an array.
 toString() : Converts array to String.
Arrays Class (cont.)






We can copy arrays using copyof method of the
class Arrays Or using class System’s static
arraycopy method.
To use Arrays Class we import it by
import java.util.Arrays ;
To Access Class methods we use the (.) operator.
 Ex: Arrays.sort(array);
Math Class
Math Class








Using only the arithmetic operators to express numerical
computations is very limiting. Many computations
require the use of mathematical functions.
For example , Expressing The Following Formula

The Math class in the java.lang package contains class
methods for commonly used mathematical functions.
To use Math Class we import it by :


import java.lang.Math;
Math Class (cont.)


Math Class Methods include
 abs(a)

: Returns the absolute value of a.
 ceil(a) : Returns the smallest whole number greater than a.
 floor(a) : Returns the largest whole number less than a.
 max(a , b) : Returns the larger of a and b.
 min(a , b) : Returns the smaller of a and b.
 pow(a , b) : Returns the number a raised to power b.
 random() : Generates a random number less than or
equal to 0.0 and less than 1.0 .
 sqrt(a) : returns the square root of a.
Math Class (cont.)
toDegrees() : Converts the given angle in radians to
degrees.
 toRadians() : Reverse of toDegrees.
 Trigonometric Functions


sin(a)
 cos(a)
 tan(a)
 All trigonometric functions are computed in radians.




Arc Trigonometric Functions
asin(a)
 acos(a)
 atan(a)



Let’s Code the Formula :
Wrapper Classes
Wrapper Classes






Each of Java's eight primitive data types has a
class dedicated to it.
These are known as wrapper classes, because they
"wrap" the primitive data type into an object of
that class.
there is an Integer class that holds an int variable.
Wrapper Classes(cont.)


Wrapper Classes have Objects Defined as Follows :


Integer




Long




Double x = new Double (value);

Float




Long x = new Long(value);

Double




Integer x = new Integer(value);

Float x = new Float(value);

Char


Character x = new Character(value);
Wrapper Classes(cont.)


Wrapper Classes have a lot of methods in common :


toString() Method :


For Example :





String s = Integer.toString(5);
String s = Character.toString(‘a’);

parse Method : Converts String to an Int , float, double ,..
Int x = Integer.parseInt(“1234”);
 double x = Double.parseDouble(“12.1545”);




Minimum and Maximum Values of a Primitive type
Int min = Integer.MIN_VALUE; //min =-2147483648
 Int max = Integer.MAX_VALUE; // max = 2147483647
 float maxv = Float.MAX_VALUE; //maxv = 3.4028235E38

Wrapper Classes(cont.)
 Converting

between primitive data types :

 doubleValue()

returns the value of this type as an double.
 floatValue() returns the value of this type as a float.
 intValue() returns the value of this type as an int.
 longValue() returns the value of this type as a long.


For Example
 int x = 15;
 float y = x.floatValue();
Wrapper Classes(cont.)
 Converting

to another number system :

 toBinaryString(a)

: Converts a into binary string.
 toHexString(a) : Converts a into hexadecimal string.
 toOctalString(a) : Converts a into octal String.
 For Example :


String s = Integer.toBinaryString(10);
BigInteger Class
BigInteger Class






The java.math.BigInteger class provides operations
analogues to all of Java's primitive integer operators
and for all relevant methods from java.lang.Math.
BigInteger class help us to deal with very large
Integers.
To Declare A BigInteger We Use :


BigInteger num = BigInteger.valueof(long number);
BigInteger Class(cont.)


BigInteger Fields Include :
BigInteger.ONE : The BigInteger constant one.
 BigInteger.ZERO : The BigInteger constant zero.
 BigInteger.TEN : The BigInteger constant ten.




BigInteger Methods Include :
abs() : returns a BigInteger whose value is the absolute
value of this BigInteger.
 add(val) : returns a BigInteger whose value is (this + val).
 subtract(val) : returns a BigInteger whose value is (this - val).
 multiply(val) : returns a BigInteger whose value is (this*val).
 divide(val): returns a BigInteger whose value is (this / val)

BigInteger Class(cont.)
pow(int ex) : returns a BigInteger whose value is thisex .
 nextProbablePrime() : returns the first integer greater than
this BigInteger that is probably prime.
 isProbablePrime() : returns true if this BigInteger is probably
prime, false otherwise .
 intValue() : converts this BigInteger to an int.
 longValue() : converts this BigInteger to a Long.
 floatValue() : converts this BigInteger to a float.
 doubleValue() : converts this BigInteger to a double.
 toString() : returns the decimal String representation of this
BigInteger.
 negate() : returns a BigInteger whose value is (-this).

BigInteger Class(cont.)


Example(http://www.spoj.com/problems/FCTRL2/)
 You

are asked to calculate factorials of some small
positive integers where 1<=n<=100
Questions ?
References








Java How To Program ,early objects 9th edition ,
Deitel.
an introduction to object oriented programming in
java ,5th Edition , C . Thomas WU .
Java An Introduction to Problem Solving and
Programming , 6th Edition ,Walter Savitch
TutorialsPoint.com
Thanks

Weitere ähnliche Inhalte

Was ist angesagt?

System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit IIManoj Patil
 
Inheritance in JAVA PPT
Inheritance  in JAVA PPTInheritance  in JAVA PPT
Inheritance in JAVA PPTPooja Jaiswal
 
Object Oriented Programming Using C++
Object Oriented Programming Using C++Object Oriented Programming Using C++
Object Oriented Programming Using C++Muhammad Waqas
 
Visibility control in java
Visibility control in javaVisibility control in java
Visibility control in javaTech_MX
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and SearchHitesh Mohapatra
 
Decomposition using Functional Dependency
Decomposition using Functional DependencyDecomposition using Functional Dependency
Decomposition using Functional DependencyRaj Naik
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
ELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOLELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOLShashank Rustagi
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its typesSyed Hassan Ali
 
Java questions for viva
Java questions for vivaJava questions for viva
Java questions for vivaVipul Naik
 
Domain specific Software Architecture
Domain specific Software Architecture Domain specific Software Architecture
Domain specific Software Architecture DIPEN SAINI
 

Was ist angesagt? (20)

Bfs and Dfs
Bfs and DfsBfs and Dfs
Bfs and Dfs
 
Java Streams
Java StreamsJava Streams
Java Streams
 
System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit II
 
Inheritance in JAVA PPT
Inheritance  in JAVA PPTInheritance  in JAVA PPT
Inheritance in JAVA PPT
 
Object Oriented Programming Using C++
Object Oriented Programming Using C++Object Oriented Programming Using C++
Object Oriented Programming Using C++
 
Visibility control in java
Visibility control in javaVisibility control in java
Visibility control in java
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and Search
 
Decomposition using Functional Dependency
Decomposition using Functional DependencyDecomposition using Functional Dependency
Decomposition using Functional Dependency
 
Pass 1 flowchart
Pass 1 flowchartPass 1 flowchart
Pass 1 flowchart
 
1.Role lexical Analyzer
1.Role lexical Analyzer1.Role lexical Analyzer
1.Role lexical Analyzer
 
Operator precedence
Operator precedenceOperator precedence
Operator precedence
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
ELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOLELEMENTS OF TRANSPORT PROTOCOL
ELEMENTS OF TRANSPORT PROTOCOL
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 
And or graph
And or graphAnd or graph
And or graph
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 
Java questions for viva
Java questions for vivaJava questions for viva
Java questions for viva
 
Wrapper class
Wrapper classWrapper class
Wrapper class
 
OOP Assignment 03.pdf
OOP Assignment 03.pdfOOP Assignment 03.pdf
OOP Assignment 03.pdf
 
Domain specific Software Architecture
Domain specific Software Architecture Domain specific Software Architecture
Domain specific Software Architecture
 

Andere mochten auch

Packages and inbuilt classes of java
Packages and inbuilt classes of javaPackages and inbuilt classes of java
Packages and inbuilt classes of javakamal kotecha
 
4. Classes and Methods
4. Classes and Methods4. Classes and Methods
4. Classes and MethodsNilesh Dalvi
 
ppt on scanner class
ppt on scanner classppt on scanner class
ppt on scanner classdeepsxn
 
2CPP08 - Overloading and Overriding
2CPP08 - Overloading and Overriding2CPP08 - Overloading and Overriding
2CPP08 - Overloading and OverridingMichael Heron
 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python DasarRidwan Fadjar
 
Java bytecode and classes
Java bytecode and classesJava bytecode and classes
Java bytecode and classesyoavwix
 
Javascript - Array - Creating Array
Javascript - Array - Creating ArrayJavascript - Array - Creating Array
Javascript - Array - Creating ArraySamuel Santos
 
Javascript arrays
Javascript arraysJavascript arrays
Javascript arraysHassan Dar
 
Java: Primitive Data Types
Java: Primitive Data TypesJava: Primitive Data Types
Java: Primitive Data TypesTareq Hasan
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001Ralph Weber
 

Andere mochten auch (20)

Packages and inbuilt classes of java
Packages and inbuilt classes of javaPackages and inbuilt classes of java
Packages and inbuilt classes of java
 
Java packages
Java packagesJava packages
Java packages
 
Packages in java
Packages in javaPackages in java
Packages in java
 
java packages
java packagesjava packages
java packages
 
Java packages
Java packagesJava packages
Java packages
 
wrapper classes
wrapper classeswrapper classes
wrapper classes
 
CSS
CSSCSS
CSS
 
Oops concepts
Oops conceptsOops concepts
Oops concepts
 
4. Classes and Methods
4. Classes and Methods4. Classes and Methods
4. Classes and Methods
 
ppt on scanner class
ppt on scanner classppt on scanner class
ppt on scanner class
 
Input output streams
Input output streamsInput output streams
Input output streams
 
2CPP08 - Overloading and Overriding
2CPP08 - Overloading and Overriding2CPP08 - Overloading and Overriding
2CPP08 - Overloading and Overriding
 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python Dasar
 
Java bytecode and classes
Java bytecode and classesJava bytecode and classes
Java bytecode and classes
 
Vectors in Java
Vectors in JavaVectors in Java
Vectors in Java
 
Javascript - Array - Creating Array
Javascript - Array - Creating ArrayJavascript - Array - Creating Array
Javascript - Array - Creating Array
 
Javascript arrays
Javascript arraysJavascript arrays
Javascript arrays
 
Java: Primitive Data Types
Java: Primitive Data TypesJava: Primitive Data Types
Java: Primitive Data Types
 
JUNit Presentation
JUNit PresentationJUNit Presentation
JUNit Presentation
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001
 

Ähnlich wie Built in classes in java

Ähnlich wie Built in classes in java (20)

Built-in Classes in JAVA
Built-in Classes in JAVABuilt-in Classes in JAVA
Built-in Classes in JAVA
 
Computer programming 2 Lesson 10
Computer programming 2  Lesson 10Computer programming 2  Lesson 10
Computer programming 2 Lesson 10
 
130717666736980000
130717666736980000130717666736980000
130717666736980000
 
Hive Functions Cheat Sheet
Hive Functions Cheat SheetHive Functions Cheat Sheet
Hive Functions Cheat Sheet
 
Lec 8 03_sept [compatibility mode]
Lec 8 03_sept [compatibility mode]Lec 8 03_sept [compatibility mode]
Lec 8 03_sept [compatibility mode]
 
Wrapper classes
Wrapper classesWrapper classes
Wrapper classes
 
Getters_And_Setters.pptx
Getters_And_Setters.pptxGetters_And_Setters.pptx
Getters_And_Setters.pptx
 
Arrays
ArraysArrays
Arrays
 
C programming session 04
C programming session 04C programming session 04
C programming session 04
 
Data transformation-cheatsheet
Data transformation-cheatsheetData transformation-cheatsheet
Data transformation-cheatsheet
 
1.Array and linklst definition
1.Array and linklst definition1.Array and linklst definition
1.Array and linklst definition
 
Java căn bản - Chapter3
Java căn bản - Chapter3Java căn bản - Chapter3
Java căn bản - Chapter3
 
DAY_1.3.pptx
DAY_1.3.pptxDAY_1.3.pptx
DAY_1.3.pptx
 
vectors.(join ALL INDIA POLYTECHNIC (AICTE)).pptx
vectors.(join ALL INDIA POLYTECHNIC (AICTE)).pptxvectors.(join ALL INDIA POLYTECHNIC (AICTE)).pptx
vectors.(join ALL INDIA POLYTECHNIC (AICTE)).pptx
 
arrays.pptx
arrays.pptxarrays.pptx
arrays.pptx
 
C Programming Unit-3
C Programming Unit-3C Programming Unit-3
C Programming Unit-3
 
Lec 9 05_sept [compatibility mode]
Lec 9 05_sept [compatibility mode]Lec 9 05_sept [compatibility mode]
Lec 9 05_sept [compatibility mode]
 
Collections
CollectionsCollections
Collections
 
Type header file in c++ and its function
Type header file in c++ and its functionType header file in c++ and its function
Type header file in c++ and its function
 
Lec2
Lec2Lec2
Lec2
 

Kürzlich hochgeladen

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 

Kürzlich hochgeladen (20)

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Built in classes in java

  • 1. SESSION 4 : BUILT-IN CLASSES IN JAVA Mahmoud Ali | ACM Shoubra
  • 2. Contents    Arrays Class Math Class Wrapper Classes  Integer  Long  Double  Float  Char  BigInteger Class
  • 4. Built-in Classes   Java provide some useful classes in the java.lang package . These classes provide us with some methods and fields that help us save time and effort in writing code and repeating it more and more…
  • 5. Class and Instance Methods  Instance Method : a method defined for an object.  Class Method : a method defined for a class. *an introduction to object oriented programming in java ,5 th Edition , C . Thomas WU
  • 7. Arrays Class   Class Arrays helps you avoid reinventing the wheel by providing static methods for common array manipulations Methods Include  sort(array) : Arranges array elements into increasing order.  binarySearch(array , element) : Determines whether an array contains a specific value and, if so, returns where the value is located.  equal(array) : Compares arrays.  fill(array , element) : Places Values into an array.  toString() : Converts array to String.
  • 8. Arrays Class (cont.)    We can copy arrays using copyof method of the class Arrays Or using class System’s static arraycopy method. To use Arrays Class we import it by import java.util.Arrays ; To Access Class methods we use the (.) operator.  Ex: Arrays.sort(array);
  • 10. Math Class     Using only the arithmetic operators to express numerical computations is very limiting. Many computations require the use of mathematical functions. For example , Expressing The Following Formula The Math class in the java.lang package contains class methods for commonly used mathematical functions. To use Math Class we import it by :  import java.lang.Math;
  • 11. Math Class (cont.)  Math Class Methods include  abs(a) : Returns the absolute value of a.  ceil(a) : Returns the smallest whole number greater than a.  floor(a) : Returns the largest whole number less than a.  max(a , b) : Returns the larger of a and b.  min(a , b) : Returns the smaller of a and b.  pow(a , b) : Returns the number a raised to power b.  random() : Generates a random number less than or equal to 0.0 and less than 1.0 .  sqrt(a) : returns the square root of a.
  • 12. Math Class (cont.) toDegrees() : Converts the given angle in radians to degrees.  toRadians() : Reverse of toDegrees.  Trigonometric Functions  sin(a)  cos(a)  tan(a)  All trigonometric functions are computed in radians.   Arc Trigonometric Functions asin(a)  acos(a)  atan(a) 
  • 13.  Let’s Code the Formula :
  • 15. Wrapper Classes    Each of Java's eight primitive data types has a class dedicated to it. These are known as wrapper classes, because they "wrap" the primitive data type into an object of that class. there is an Integer class that holds an int variable.
  • 16. Wrapper Classes(cont.)  Wrapper Classes have Objects Defined as Follows :  Integer   Long   Double x = new Double (value); Float   Long x = new Long(value); Double   Integer x = new Integer(value); Float x = new Float(value); Char  Character x = new Character(value);
  • 17. Wrapper Classes(cont.)  Wrapper Classes have a lot of methods in common :  toString() Method :  For Example :    String s = Integer.toString(5); String s = Character.toString(‘a’); parse Method : Converts String to an Int , float, double ,.. Int x = Integer.parseInt(“1234”);  double x = Double.parseDouble(“12.1545”);   Minimum and Maximum Values of a Primitive type Int min = Integer.MIN_VALUE; //min =-2147483648  Int max = Integer.MAX_VALUE; // max = 2147483647  float maxv = Float.MAX_VALUE; //maxv = 3.4028235E38 
  • 18. Wrapper Classes(cont.)  Converting between primitive data types :  doubleValue() returns the value of this type as an double.  floatValue() returns the value of this type as a float.  intValue() returns the value of this type as an int.  longValue() returns the value of this type as a long.  For Example  int x = 15;  float y = x.floatValue();
  • 19. Wrapper Classes(cont.)  Converting to another number system :  toBinaryString(a) : Converts a into binary string.  toHexString(a) : Converts a into hexadecimal string.  toOctalString(a) : Converts a into octal String.  For Example :  String s = Integer.toBinaryString(10);
  • 21. BigInteger Class    The java.math.BigInteger class provides operations analogues to all of Java's primitive integer operators and for all relevant methods from java.lang.Math. BigInteger class help us to deal with very large Integers. To Declare A BigInteger We Use :  BigInteger num = BigInteger.valueof(long number);
  • 22. BigInteger Class(cont.)  BigInteger Fields Include : BigInteger.ONE : The BigInteger constant one.  BigInteger.ZERO : The BigInteger constant zero.  BigInteger.TEN : The BigInteger constant ten.   BigInteger Methods Include : abs() : returns a BigInteger whose value is the absolute value of this BigInteger.  add(val) : returns a BigInteger whose value is (this + val).  subtract(val) : returns a BigInteger whose value is (this - val).  multiply(val) : returns a BigInteger whose value is (this*val).  divide(val): returns a BigInteger whose value is (this / val) 
  • 23. BigInteger Class(cont.) pow(int ex) : returns a BigInteger whose value is thisex .  nextProbablePrime() : returns the first integer greater than this BigInteger that is probably prime.  isProbablePrime() : returns true if this BigInteger is probably prime, false otherwise .  intValue() : converts this BigInteger to an int.  longValue() : converts this BigInteger to a Long.  floatValue() : converts this BigInteger to a float.  doubleValue() : converts this BigInteger to a double.  toString() : returns the decimal String representation of this BigInteger.  negate() : returns a BigInteger whose value is (-this). 
  • 24. BigInteger Class(cont.)  Example(http://www.spoj.com/problems/FCTRL2/)  You are asked to calculate factorials of some small positive integers where 1<=n<=100
  • 26. References     Java How To Program ,early objects 9th edition , Deitel. an introduction to object oriented programming in java ,5th Edition , C . Thomas WU . Java An Introduction to Problem Solving and Programming , 6th Edition ,Walter Savitch TutorialsPoint.com