I have a problem which isn\'t really that big, but still gives me some thought as to how Java constructors and methods are used.
I have a constant representing a rad
How about (using small caps for radius, because it is not a constant, as pointed out in the comments):
public MyProblematicClass(... variables ...) { radius = getRadiusWithCriteria(criteria); } private int getRadiusWithCriteria(criteria crit) { if(... crit ...) { return n; } else { return 0; } }