An instance of a class is an object.

Objects can be of classes or sObjects.

// Sample Class Example
public class MyClass {
   Integer myInteger = 10;
   public void myMethod (Integer multiplier) {
      Integer multiplicationResult;
      multiplicationResult = multiplier*myInteger;
      System.debug('Multiplication is '+multiplicationResult);

This code creates a new class called MyClass. It has an integer variable called MyInteger. The class contains a method called MyMethod which takes MyInteger and multiplies it by the method variable Multiplier.

// Object Creation
// Creating an object of class
MyClass objClass = new MyClass();

// Calling Class method using Class instance

This creates a new instance of MyClass; an object called objClass. Then it calls the class method and passes it the value 100 for the multiplier variable.

sObject creation

// Execute the below code in Developer console by simply pasting it
// Standard Object Initialization for Account sObject
Account objAccount = new Account(); // Object initialization
objAccount.Name = 'Testr Account'; // Assigning the value to field Name of Account
objAccount.Description = 'Test Account';
insert objAccount; // Creating record using DML
System.debug('Records Has been created '+objAccount);

// Custom sObject initialization and assignment of values to field
APEX_Customer_c objCustomer = new APEX_Customer_c ();
objCustomer.Name = 'ABC Customer';
objCustomer.APEX_Customer_Decscription_c = 'Test Description';
insert objCustomer;
System.debug('Records Has been created '+objCustomer);

This code creates a new account and a new customer (custom object). It adds values to certain of the fields. It inserts it into the system with a DML operation. It prints information to the debug log (what information?). Note the syntax: objAccount.Name = ‘Test Account’;.

Static methods and variables are initialized only once when a class is loaded.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s