How to use and print from constructor

I’m trying to create a simple card game where two players receive random cards. I have decided to use the constructor to make it simple and use less space. Can someone help me and explain how to generate random card in my main program from my Card class.

public class clsCard {

    private int value;
    private int rank, suit;
    private final int MaxFaceValue= 10;
    private static String[] suits = {"Joker","hearts","spades","diamond","clubs"};
    private static String[] ranks = {"Joker","Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};

    public clsCard(int suit, int rank)
    {
        this.rank= (int)(Math.random()*ranks.length);
        this.suit= (int)(Math.random()*suits.length);
    }

    public @Override String toString()
    {
        if(ranks[rank].equals("Joker") || suits[suit].equals("Joker"))
            return "Joker";
        else
        return ranks[rank] + " of " + suits[suit];
    }
    public int getRank()
    {
        return rank;
    }
    public int getSuit()
    {
        return suit;
    }   
}