How to get default value of a picklist in apex controller?

String defaultVal = '';
Schema.DescribeFieldResult objDF = Lead.Status.getDescribe();
List<schema.picklistentry> pickVals = objDF.getPicklistValues();        
for (Schema.PicklistEntry pv: pickVals) {
    if (pv.isDefaultValue()) {
        defaultVal = pv.getValue();
    break;
    }    
}
system.debug('Picklist Default value is' + defaultVal);