// C++ class declaration (in a .h file) class ListNode { private: static int totalNodes; int data; ListNode* next; public: int get(int i); //implementations separate void insert(int data); static int getTotalNodes(); ListNode(int i); ~ListNode(int i); }; // C++ method definitions (in a .cc file) int ListNode::totalNodes = 0; int ListNode::get(int i) { // impl... } void ListNode::insert(int data) { // impl... } static int ListNode::getTotalNodes() { // impl... } ListNode::ListNode(int i) { // impl... } ListNode::~ListNode(int i) { // impl } // the equivalent Java class definition class ListNode { private static int totalNodes; private int data; private ListNode next; public int get(int i) { //impl... } public void insert(int data) { //impl... } public static int getTotalNodes() { return totalNodes; } public ListNode(int i) { totalNodes++; data = i; next = null; } };