Eclipse –Java
http://www.tutorialspoint.com/java/
1. Run - Ctrl+F11
2. Comment and Uncomment - Ctrl+/
Installation
A.
1.
Install FireFox
2.
FireBug (Firefox Addin)-There should be a bug button in Firefox next to search
bar
3.
FirePath(FireFox Addin)-There should be FirePath button inside FireBug
workspace
4.
Selenium Ide (Addin for FireFox)- Ide should – Open
FireFox>Tools>Selenium Ide
B.
Download and Extract –Eclipse-Helios
C. Open
Eclipse>Create WorkSpace>Create Project>Create Class File
Note : ”JRE.Systemlib” – Contains essential Java Files
E. Adding Selenium Libraries
1.
Goto Download in SeleniumHq.org
2.
Under “Selenium Client & Web Driver Language Bindings” ,click on Java
Download
3.
Extract the zip in any folder
4.
To load libraries into eclipse : -
In
eclipse Tool Bar>Properties>Java build Path>Libraries
or
Project Explorer>Rt Ck on Project>Properties>Java Build
Path>Libraries>Add External Jars>Select all Selenium Files in the
folder in one shot.
F: Opening Variable View(used in Debug):
Open
Eclipse, while in Program editor>Tool Bar>Navigation>Quick
Access>Type “Variable”>Click on Variable-Debug
1. Message output :
System.out.print("hello");
JOptionPane.showMessageDialog(null,"msgbox here");
2. Input :
JOptionPane.showInputDialog(n"enter something");
3. Concatenation :
"+"
4. End line : "\n"
- Ex : System.Out.Print("hi\n");
5. Equality and Inequality :
"==","!="
-Ex While(a==b)
6. Comment : "//" or "/*...........*/
or ctrl+/
7. Debug :
1)Double
c/k on the line, there will be dot placed corresponding to the line.
2)tool
bar >Debug> f6 (Step into) ,f7 (Step over)
8. Add Variable View view :
Window>Navigation>Quick Access >Type Variable in window >Select
Variable View
9. IF Statements :
if(a>b){
System.out.print(a +"is
greater");
}else if (b>a){
System.out.print(b +"is
greater");
}else {
System.out.print("both are
same");
}
10. While Loop :
while (a!=0){
System.out.print(a+"\n");
a-=1;
}
11. Array and For Loops
int aArr[]=new int[3];
aArr[0]=0;
aArr[1]=1;
aArr[2]=2;
for (int i=0
;i<aArr.length;i++)
{
System.out.println(aArr[i]);
}
Or
For(int i:a_Arr){ //”I” should be same type as a_Arr
}
Ex 2:
String[] aArr=oData.toString().split("\\|");
//When array size is not known
12.Continue - continue;
13.Break:break;
12. 2D Array and conversions
(Integer to String) and Size of Arrays
String Res="";
int
aArr[][]=new int[3][2];
aArr[0][0]=0;
aArr[0][1]=1;
aArr[1][0]=2;
aArr[1][1]=3;
aArr[2][0]=4;
aArr[2][1]=5;
int
row=aArr.length;
int
col=aArr[0].length;
for
(int i=0 ;i<row;i++) {
for (int j=0 ;j<col;j++) {
Res=Res+Integer.toString(aArr[i][j]);
}
Res=Res+"\n";
}
System.out.print(Res);
13. ArrayList can store any kind of
Data without size declaring
ArrayList a=new
ArrayList();
a.add(1);
a.add(“hi”);
System.out.print(aArr.size());
14. Class =
objects , properties ,methods
1.
Object is instance of the class
2.
Property = Ex : Editbox -> width=10px , height=5px
3.
Method = Ex: EditBox().Type “Some Data”
Ex1
class circle
{
int radius;
circle (int len){ //Constructor assigning values to instance variables
circle (int len){ //Constructor assigning values to instance variables
this.radius
= len;
}
}
class circle_demo{
public static
void main(String args[]) {
circle c=new circle(1);
System.out.println("radius is :
" + c.radius);
}
}
}
Ex
2:Setter and Getter
class circle
{
Private int radius;
void set_radius(int len){ //setter or accessor
this.radius
= len;
}
int get_Length(){ // Getter or mutator
Return
radius;
}
}
class circle_demo{
public static
void main(String args[]) {
circle c=new circle();
c.set_radius(1);
c.set_radius(1);
System.out.println("radius is :
" + c.get_radius);
}
}
}
15. Functions
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, add_func(1,2));
}
public static int add_func(int a,int b) {
return (a+b);
}
16. Static Functions :
1.
Main Function is always static
2.
Static Function can only access static variables and communicate only with
other static functions .
3.
Non Static are used only by Objects .
4.
Object can access both static and non static variables but
preferred that objects use non static variables.
Long Story Short :
Non Static Functions -> Can only be
accessed through Objects
Can make use of constructors
Static Functions -> Can be accessed without creation of Objects
Cannot use constructors
Can only use variables declared as static
Ex 2:
Class A
{
static int a=10;
int b=30;
Psvm[String[] args]{
A.m1(); //Access static methods directly without
creating instance
A a=new A(); //Nonstatic needs instance
a.m1(); //instance – access both nonstatic and
static methods
a.m2();
sop(A.a); //Static variable can be accessed directly
}
static void m1() {
//static method can only access static
variables
Sop(a);
SOP(b); //Error- cannot access non static fields !!
}
void m2{Sop(a+b); } //Non Static method can access both variables
}
17. This
Example:
class Car{
String Car_Name;
public void method_name_car(String
Car_Name){
this.Car_Name=Car_Name;
System.out.println("Car name="+this.Car_Name);
}
}
Ex 2:
class Sample
{
public static void main(String[] args)
{
cClass oM1=new
cClass();
oM1.mMethod(3, 4);
System.out.print(oM1.a+" "+oM1.b);
}
}
class cClass
{
static int a;
int b;
public Object mMethod(int a ,int b)
{
this.a=a;
this.b=b;
return this;
}
}
18. Constructor
and Constructor
Overloading(same name but accepting different arguements)
class Rectangle
{
int length;
int breadth;
Rectangle(){
length = 20;
breadth = 10;
}
Rectangle(int length, int breadth) {
this.length = length;
this.breadth =
breadth;
}
}
class RectangleDemo
{
public static
void main(String args[]){
Rectangle r1 = new Rectangle();
System.out.println("Length of Rectangle : " + r1.length);
Rectangle r1 = new Rectangle();
System.out.println("Length of Rectangle : " + r1.length);
System.out.println("Breadth of Rectangle : " +
r1.breadth);
}
}
}
19. Method Overloading
class Rectangle
{
void area(int length, int width) {
void area(int length, int width) {
}
void area(double length, double width) {
}
}
}
class RectangleDemo {
public static void
main(String args[]) {
Rectangle r1 = new Rectangle();
Rectangle r1 = new Rectangle();
r1.area(10, 20);
r1.area(10.50, 20.50);
}
}
}
20 . Passing Object as Parameter :
class Rectangle
{
int length;
int width;
Rectangle(int l, int b){
length = l;
width = b;
}
void area(Rectangle r1) {
int areaOfRectangle = r1.length * r1.width;
System.out.println("Area of Rectangle : "+ areaOfRectangle);
}
}
class RectangleDemo {
public static void
main(String args[]) {
Rectangle r1 = new Rectangle(10, 20);
r1.area(r1);
}
}
Output of the program :
Area of Rectangle : 200
Different Ways of Passing Object as
Parameter :
Way 1 : By directly passing Object Name
class RectangleDemo{
public static void
main(String args[]) {
Rectangle r1 = new Rectangle(10,
20);
r1.area(r1);
}
}
void area(Rectangle r1)
{
int areaOfRectangle = r1.length * r1.width;
System.out.println("Area of Rectangle : "+ areaOfRectangle);
}
Way 2 : By passing Instance Variables one by one
class Rectangle
{
int length;
int width;
void area(int length, int width)
{
int areaOfRectangle = length * width;
System.out.println("Area of Rectangle : "+ areaOfRectangle);
}
}
class RectangleDemo
{
public static void
main(String args[])
{
Rectangle r1 = new Rectangle();
Rectangle r2 = new Rectangle();
r1.length = 20;
r1.width = 10;
r2.area(r1.length, r1.width);
r2.area(r1.length, r1.width);
}
}
21. Returning the Object From Method
Rectangle getRectangleObject(){
Rectangle rect = new Rectangle(10,20);
return rect;
}
}
22. Exception Handling
try {
result = number1 /
number2;
System.out.println("Result of Division : " + ans);
}catch(Exception e)
{
System.out.println("Divide
by Zero Error");
}
In the above code we can catch all types of exception
because Exception is superclass of all the exceptions.
Ex
1:
catch (IOException|SQLException ex) {
}
Ex
2:
catch (ArithmeticException e) {
System.out.println("Err: Divided by Zero");
}catch (ArrayIndexOutOfBoundsException e) {
}catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Err: Array Out of Bound");
}
Ex
3 :
Try{
int i = 10/10;
} catch(Exception ex){
System.out.println("The error
occured="+ex.getMessage());
} finally {
}
}
23.Exit.
System.exit(0);
24. Throw Exception
class StudentExcepeption throws ArithmeticException // Telling Implementing class to handle this exception
{
static void validateMarks(int age)
static void validateMarks(int age)
{
if(marks < 75)
throw new ArithmeticException("Reappear for
exam");
else
System.out.println("Student is having
Distinction");
}