SlideShare a Scribd company logo
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 ,5th 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
 Integer x = new Integer(value);
 Long
 Long x = new Long(value);
 Double
 Double x = new Double (value);
 Float
 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

More Related Content

What's hot (20)

ODP
Functions In Scala
Knoldus Inc.
 
PDF
Second chapter-java
Ahmad sohail Kakar
 
ODP
Type Parameterization
Knoldus Inc.
 
PPT
Chap07alg
Munkhchimeg
 
PDF
List-based Monadic Computations for Dynamically Typed Languages (Python version)
Wim Vanderbauwhede
 
PDF
15 ruby arrays
Walker Maidana
 
DOC
Arrays and Strings
Dr.Subha Krishna
 
PPTX
Programming in c Arrays
janani thirupathi
 
PPTX
Net (f#) array
DrRajeshreeKhande
 
PDF
Arrays and strings in c++
GC University Faisalabad
 
PPTX
Vectors in Java
Abhilash Nair
 
PPT
Array
Hajar
 
PDF
Strings IN C
yndaravind
 
PPTX
Data Structures - Lecture 3 [Arrays]
Muhammad Hammad Waseem
 
PDF
Strings in c language
Infinity Tech Solutions
 
PDF
Real World Haskell: Lecture 5
Bryan O'Sullivan
 
PDF
Abstracting over the Monad yielded by a for comprehension and its generators
Philip Schwarz
 
PPT
C programming , array 2020
Osama Ghandour Geris
 
PPTX
6 arrays injava
irdginfo
 
PPTX
Identifiers, keywords and types
Daman Toor
 
Functions In Scala
Knoldus Inc.
 
Second chapter-java
Ahmad sohail Kakar
 
Type Parameterization
Knoldus Inc.
 
Chap07alg
Munkhchimeg
 
List-based Monadic Computations for Dynamically Typed Languages (Python version)
Wim Vanderbauwhede
 
15 ruby arrays
Walker Maidana
 
Arrays and Strings
Dr.Subha Krishna
 
Programming in c Arrays
janani thirupathi
 
Net (f#) array
DrRajeshreeKhande
 
Arrays and strings in c++
GC University Faisalabad
 
Vectors in Java
Abhilash Nair
 
Array
Hajar
 
Strings IN C
yndaravind
 
Data Structures - Lecture 3 [Arrays]
Muhammad Hammad Waseem
 
Strings in c language
Infinity Tech Solutions
 
Real World Haskell: Lecture 5
Bryan O'Sullivan
 
Abstracting over the Monad yielded by a for comprehension and its generators
Philip Schwarz
 
C programming , array 2020
Osama Ghandour Geris
 
6 arrays injava
irdginfo
 
Identifiers, keywords and types
Daman Toor
 

Viewers also liked (6)

PPTX
Tipo de variables de PowerDesigner
Karina Lucio
 
PDF
Elementos basicos C++
José Tomás Diarte Añazco
 
PPSX
Data types, Variables, Expressions & Arithmetic Operators in java
Javed Rashid
 
PPTX
Tipo de dato DOUBLE
kenixxx
 
PPT
Tipos De Datos
Johanna Toledo Morillo
 
PPT
Variables, constantes y tipos de datos en C
Ronny Parra
 
Tipo de variables de PowerDesigner
Karina Lucio
 
Elementos basicos C++
José Tomás Diarte Añazco
 
Data types, Variables, Expressions & Arithmetic Operators in java
Javed Rashid
 
Tipo de dato DOUBLE
kenixxx
 
Tipos De Datos
Johanna Toledo Morillo
 
Variables, constantes y tipos de datos en C
Ronny Parra
 
Ad

Similar to Built-in Classes in JAVA (20)

PDF
Built in classes in java
Mahmoud Ali
 
PPTX
Lect9
Jamsher bhanbhro
 
PDF
Wrapper classes
Ravi_Kant_Sahu
 
PPTX
DAY_1.3.pptx
ishasharma835109
 
PDF
Lec 8 03_sept [compatibility mode]
Palak Sanghani
 
PPTX
vectors.(join ALL INDIA POLYTECHNIC (AICTE)).pptx
VivekSharma34623
 
PPTX
Java Unit 2(Part 1)
Dr. SURBHI SAROHA
 
PPTX
The Java Library Concept in Java Programming.pptx
sindhu782088
 
PPTX
Java works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.) I...
GANESHBABUVelu
 
PPTX
Java tutorial part 3
Mumbai Academisc
 
PPT
Wrapper class (130240116056)
Akshay soni
 
PPTX
Chap5java5th
Asfand Hassan
 
PPS
Wrapper class
kamal kotecha
 
PPT
Java căn bản - Chapter3
Vince Vo
 
PDF
Lecture3.pdf
SakhilejasonMsibi
 
PDF
Wrapper classes
simarsimmygrewal
 
PPTX
Lecture 3 and 4.pptx
MAHAMASADIK
 
PDF
Lec 9 05_sept [compatibility mode]
Palak Sanghani
 
PPTX
03 and 04 .Operators, Expressions, working with the console and conditional s...
Intro C# Book
 
PPTX
Numerical data.
Adewumi Ezekiel Adebayo
 
Built in classes in java
Mahmoud Ali
 
Wrapper classes
Ravi_Kant_Sahu
 
DAY_1.3.pptx
ishasharma835109
 
Lec 8 03_sept [compatibility mode]
Palak Sanghani
 
vectors.(join ALL INDIA POLYTECHNIC (AICTE)).pptx
VivekSharma34623
 
Java Unit 2(Part 1)
Dr. SURBHI SAROHA
 
The Java Library Concept in Java Programming.pptx
sindhu782088
 
Java works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.) I...
GANESHBABUVelu
 
Java tutorial part 3
Mumbai Academisc
 
Wrapper class (130240116056)
Akshay soni
 
Chap5java5th
Asfand Hassan
 
Wrapper class
kamal kotecha
 
Java căn bản - Chapter3
Vince Vo
 
Lecture3.pdf
SakhilejasonMsibi
 
Wrapper classes
simarsimmygrewal
 
Lecture 3 and 4.pptx
MAHAMASADIK
 
Lec 9 05_sept [compatibility mode]
Palak Sanghani
 
03 and 04 .Operators, Expressions, working with the console and conditional s...
Intro C# Book
 
Numerical data.
Adewumi Ezekiel Adebayo
 
Ad

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 ,5th 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  Integer x = new Integer(value);  Long  Long x = new Long(value);  Double  Double x = new Double (value);  Float  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