
Founded: 1982
Headquarters: Chesterfield, Missouri, USA (originally an Israeli company)
Global Presence: Operates in over 85 countries with offices and development centers worldwide
Employees: 29,000+ (as of recent reports)
Publicly Traded: Listed on NASDAQ under the ticker DOX
Amdocs specializes in:
BSS (Business Support Systems): Billing, customer relationship management (CRM), order management, etc.
OSS (Operational Support Systems): Network and service management
Network Services: Planning, optimization, and managed services
Cloud Services: Helping telecom providers transition to cloud-native operations
Digital Transformation: Supporting digital modernization for telecom and media companies
Clients include many of the world’s leading telecom giants like AT&T, Vodafone, T-Mobile, and others.
Amdocs CES (Customer Experience Suite)
Amdocs Revenue Management
Amdocs Digital Brands Suite
AI/Automation Tools for customer care and operations
5G and Cloud-Native Solutions
Emphasis on innovation, continuous learning, and diversity.
Known for programs supporting career growth, women in tech, and corporate social responsibility.
Offers opportunities across software engineering, QA, DevOps, data science, project management, and more.
Investing heavily in 5G, AI/ML, and cloud transformation.
Partnering with major cloud providers like AWS, Microsoft Azure, and Google Cloud.
Focused on sustainability and digital inclusion initiatives.
Constructor - public ClassName() { // initialization code }, Method - public void methodName() { // method body } | Primitive Data Type | Wrapper Class |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
// C++ program for implicit conversion
#include <iostream>
using namespace std;
int main()
{
short a = 50;
int y;
//a is implicitly converted to short type
y = a;
int x = 50;
char ch = 'c';
//ch is implicitly converted to int type
//ASCII value of 'c' is 99
int num = x + ch;
//x is implicitly converted to float type
float z = x + 5.0;
cout << "Typecasting short a to int data type y= " << y << endl;
cout << "Typecasting char ch to int data type num= " << num << endl;
cout << "Typecasting int x to float data type z= "<< z << endl;
return 0;
}
Typecasting short a to int data type y= 50
Typecasting char ch to int data type num= 149
Typecasting int x to float data type z= 55
// C++ program for explicit conversion
#include <iostream>
using namespace std;
int main()
{
double x=25.5;
int y;
// Explicit conversion from double type to int
y = (int)x + 5;
cout<< "y= " << y << endl;
return 0;
}
y= 30 #include <stdio.h>
// Declaring a structure named "student"
struct scaler {
int emp;
char name[20];
char position;
};
int main()
{
struct scaler ib; // Declaring a structure type data named "ib"
int size = sizeof(ib);
printf("Size of Structure : %d", size);
return 0;
}
Size of Structure : 28 //Java program to swap two numbers
//without using third variable
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter two numbers: ");
//consider two numbers as 20 and 10
int num1 = sc.nextInt();
int num2 = sc.nextInt();
num1 = num1 + num2; //num1 = 20 + 10 = 30
num2 = num1 - num2; //num2 = 30 - 10 = 20
num1 = num1 - num2; //num1 = 30 - 20 = 10
System.out.println("Numbers after swapping");
System.out.println("Num1= " + num1 + " " + "Num2= " + num2);
}
}
Enter two numbers:
20
10
Numbers after swapping
Num1= 10 Num2= 20 Object() { [native code] } is to initialize an object rather than to physically build the object. Constructors are also present in abstract and wrapper classes, as is common knowledge. Therefore, if we do not provide any constructors within the abstract class, JVM (Java Virtual Machine) would give the abstract class or wrapper class, a default function Object() { [native code] }. // Java program to count the number of non-leaf nodes in BST
class Main
{
static class Node
{
int data;
Node left;
Node right;
}
static Node newNode(int data)
{
Node node = new Node();
node.data = data;
node.left = null;
node.right = null;
return (node);
//Computes number of non-leaf nodes in a tree
static int countNonleaf(Node root)
{
if (root == null || (root.left == null &&
root.right == null))
return 0;
// If root is not NULL and a child of root is also NULL
return 1 + countNonleaf(root.left) + countNonleaf(root.right);
}
public static void main(String[] args)
{
Node root = newNode(70);
root.left = newNode(32);
root.right = newNode(85);
root.left.left = newNode(15);
root.left.right = newNode(44);
root.right.left = newNode(74);
root.right.right = newNode(98);
System.out.println(countNonleaf(root));
}
}
3 public class Main {
public static void main(String[] args) {
int x= 10;
double y = x; // converting int to double
System.out.println(x);
System.out.println(y);
}
}
10
10.0
public class Main {
public static void main(String[] args) {
double x = 4.56;
int y = (int) x; // converting double to int
System.out.println(x);
System.out.println(y);
}
}
4.56
4 #include <stdio.h> /*line 1*/
/*line 2*/
int main(){ /*line 3*/
/*line 4*/
printf("Hello world\n"); /*line 5*/
//print current line /*line 6*/
printf("Line: %d\n",__LINE__); /*line 7*/
//reset the line number by 36 /*line 8*/
#line 36 /*reseting*/
//print current line /*line 36*/
printf("Line: %d\n",__LINE__); /*line 37*/
printf("Bye bye!!!\n"); /*line 39*/
/*line 40*/
return 0; /*line 41*/
} /*line 42*/ class FibonacciExample2{
static int n1=0,n2=1,n3=0;
static void printFibonacci(int count){
if(count>0){
n3 = n1 + n2;
n1 = n2;
n2 = n3;
System.out.print(" "+n3);
printFibonacci(count-1);
}
}
public static void main(String args[]){
int count=10;
System.out.print(n1+" "+n2);//printing 0 and 1
printFibonacci(count-2);//n-2 because 2 numbers are already printed
}
}