For a simple graph G with n vertices and m edges having adjacency eigenvalues λ1​,λ2​,…,λn​, the energy E(G) of G is defined as E(G)=∑i=1n​∣λi​∣. We obtain the upper bounds for E(G) in terms of the vertex covering number τ, the number of edges m, maximum vertex degree d1​ and second maximum vertex degree d2​ of the connected graph G. These upper bounds improve some recently known upper bounds for E(G). Further, these upper bounds for E(G) imply a natural extension to other energies like distance energy and Randi\'{c} energy associated to a connected graph G