mardi 9 avril 2013

Comment Télécharger les Vidéos Facebook ?


je suppose que tu es la parce-que vous souhaitez télécharger une vidéo que votre ami(e) a publié sur Facebook, n’est-ce pas? Vous vous demandez comment faire? Ce  n’est pas difficile du tout.Je vais partager quelque astuces sur les services en ligne ainsi que les logiciels et les outils gratuits de téléchargement vidéos Facebookdirectement sur votre ordinateur.

Service en ligne

Le principal avantage de l’utilisation d’un service en ligne pour télécharger Facebook vidéos c’est que vous n’avez pas besoin de télécharger ou d’installer des outils supplémentaires. Télécharger à l’aide d’un service en ligne surement plus facile et  efficace, et surtout très utile lorsque vous utilisez un ordinateur public ou vous n’êtes pas chez vous. Cependant, ce n’est pas tous les services en ligne de téléchargement des vidéos sont fiables et souvent ne dure pas assez longtemps… (Merci de me signaler par commentaire si un service au-dessous est devenu indisponible )
Facebookvideodown
Faceboookvideodown.com est le seul service en ligne de téléchargement vidéos facebook à partager avec vous pour le moment.

Utilisation :

Premièrement, connectez-vous à votre compte Facebook et chercher une que vous souhaitez la télécharger. Cliquez avec le bouton droit sur le lien de vidéo et choisissez l’option « Copier le lien adresse ».
Il vous suffit d’ajouter le lien de la vidéo a de cliquer sur « Download » comme dans l’image ci-dessous .
facebook video
video Téléchargement

Logiciels de téléchargement vidéos facebook.


  • Speedbit Downloader
Speedbit Downloader est un petit logiciel qui permet le téléchargement des vidéos facebook gratuitement…
Une fois vous avez télécharger et installer ce logiciel, rendez-vous sur Facebook et démarrer la lecture d’une vidéo que vous souhaitez la télécharger. Dans le coin supérieur à droit de votre navigateur exactement dans la barre d’adresse, vous remarquerez une petite icône du speedbit video downloader.
Enregistrement
En cliquant sur cette icône une boîte de dialogue s’ouvre dans laquelle vous spécifiez l’emplacement pour le L’enregistrement de la vidéo. Cliquez sur Enregistrer et télécharger la vidéo.
Une fois le téléchargement est terminé, il vous suffit de cliquer sur « Ouvrir le dossier » et vous trouverez la vidéo dans le dossier que vous avez spécifié.

  • Internet DownLoad MAnger (IDM).
  • ReaLplayer .

Extension Pour le navigateur Google Chrome

FVD Video Downloader est une extension Google Chrome qui permet aux utilisateurs de télécharger des vidéos depuis n’importe quelle page web dans Facebook l’un d’entre eux.
Pour les fans de Firefox je vous conseils d’utiliser l’extension downloadhelper

Share:

vendredi 1 mars 2013

3 نصائح أساسية .. لتجنب إختراق حسابك في الفيسبوك مستقبلاً



نصائح أساسية لتجنب إختراق حسابك


كثيراً منا يملك حساباً على الشبكة الإجتماعية Facebook .. و التي تحوي العديد من معلومات عن حياتنا و صورنا و أصدقائنا و غيرها .. لذلك يعد خسارة حسابنا على Facebook أمراً خطيراً إلى حد ما .. مما قد يسبب مشاكل لنا و لأصدقائنا من ناحية الخصوصية و سرقة المعلومات عنا ..

لذلك سيكون علينا الحفاظ على حسابنا من الإختراق بأي وسيلة ممكنة .. و السلاح الوحيد الذي نملكه هو كلمة السر الخاصة بنا ,و مراقبة أستخدمنا للإنترنت ,مثل معرفة ما يتم تحميله من المواقع المختلفة, و ما يحتويه حاسبنا من برامج من مصادر غير موثوقة .. و من هنا إليك 3 نصائح أساسية للحفاظ على سلامة حسابك في الـ Facebook


1- كلمة السر هي أقوى سلاح نملكه .. كلما كانت كلمة السر صعبة و طويلة .. زادت درجة أمان حسابك بشكل رائع .. لا تنسى أن تحوي كلمة السر الخاصة بك على كلمات و عبارات و رموز مثل $,#,* لا يفهما أحد غيرك .. بل لا يمكن توقعها من أصدقائك .. و لا ننسى إضافة بعض الأرقام , و يحب أن ننوع من أستخدام الأحرف الكبيرة و الصغيرة في كلمة السر .. مثال عن كلمة سر قوية جداً : ” KShkoL0&&4tecH##684 ”

2- أستخدام الإتصال المشفر و الأمن .. الـ Facebook يقدم إمكانية تصفح الموقع من خلال بروتوكول الـ SLL و هذا البروتوكول الذي يقوم بتشفير الإتصال تشفيراً كاملاً بين المستخدم و السيرفر الموقع .. و لاستخدام البرتوكول أتصل بالموقع بـ “https://”بدلاً من ” http:// “.. و بإمكانك تفعيل ميزة الإتصال الأمن بشكل تلقائي من خلال الإعدادات في حسابك .. لكن أحذر من الشهادات الرقمية المزورة .. !

3- تعرف جيداً على ماذا يحوي حسابك من ملفات و برامج من مصادر غير موثوقة .. و بنفس الوقت تابع بشكل جيد التطبيقات التي تستخدم API حسابك في Facebook ,فمنها من ترسل رسائل إلى أصدقائك و تقوم بنشر روابط و تحديثات حالة في حائطك و حائط أصدقائك من دون علمك ! فأنتبه لمثل هذه التطبيقات ,التي قد تروج لروابط ضارة تستطيع من خلاله مستقبلاً من أختراق حسابك في الـ Facebook .. و طبعاً لا تنسى أن يحوي حاسبك على مضاد للفيروسات ( طبعاً مستخدمي لينكس مستبعدون من هذه النصيحة ,عدا تطبيقات الـ Facebook )

هنالك العديد من النصائح الأخرى .. بإمكانك الحصول عليها من خلال مركز الأمان على موقع الـ Facebook من خلال هذا الرابط >> هــنــا

لكن .. كخطوة أحترازية أنصحك بعمل خطوات هذا الرابط .. لتقوم بتحديث كلمة المرور و التأكد من بريدك الإلكتروني >> هــنــا


وفي الختام أتمنى أن تكون قد إستفدت من هذه النصائح
كما أتمنى أن تشاركنا تجربتك .. هل تعرض حسابك للأختراق من قبل ؟
Share:

lundi 3 décembre 2012

Java Variable Types


In Java, all variables must be declared before they can be used. The basic form of a variable declaration is shown here:

type identifier [ = value][, identifier [= value] ...] ;
The type is one of Java's datatypes. The identifier is the name of the variable. To declare more than one variable of the specified type, use a comma-separated list.
Here are several examples of variable declarations of various types. Note that some include an initialization.
int a, b, c;         // declares three ints, a, b, and c.
int d = 3, e, f = 5; // declares three more ints, initializing
                     // d and f.
byte z = 22;         // initializes z.
double pi = 3.14159; // declares an approximation of pi.
char x = 'x';        // the variable x has the value 'x'.
This chapter will explain various variable types available in Java Language. There are three kinds of variables in Java:
  1. Local variables
  2. Instance variables
  3. Class/static variables

Local variables :

  • Local variables are declared in methods, constructors, or blocks.
  • Local variables are created when the method, constructor or block is entered and the variable will be destroyed once it exits the method, constructor or block.
  • Access modifiers cannot be used for local variables.
  • Local variables are visible only within the declared method, constructor or block.
  • Local variables are implemented at stack level internally.
  • There is no default value for local variables so local variables should be declared and an initial value should be assigned before the first use.

Example:

Here age is a local variable. This is defined inside pupAge() method and its scope is limited to this method only.
public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("Puppy age is : " + age)
   }
   
   public static void main(String args[]){
      Test test = new Test();
      Test.pupAge();
   }
}
This would produce following result:
Puppy age is: 7

Example:

Following example uses age without initializing it, so it would give an error at the time of compilation.
public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("Puppy age is : " + age)
   }
   
   public static void main(String args[]){
      Test test = new Test();
      Test.pupAge();
   }
}
This would produce following error while compiling it:
Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

Instance variables :

  • Instance variables are declared in a class, but outside a method, constructor or any block.
  • When a space is allocated for an object in the heap a slot for each instance variable value is created.
  • Instance variables are created when an object is created with the use of the key word 'new' and destroyed when the object is destroyed.
  • Instance variables hold values that must be referenced by more than one method, constructor or block, or essential parts of an object.s state that must be present through out the class.
  • Instance variables can be declared in class level before or after use.
  • Access modifiers can be given for instance variables.
  • The instance variables are visible for all methods, constructors and block in the class. Normally it is recommended to make these variables private (access level).However visibility for subclasses can be given for these variables with the use of access modifiers.
  • Instance variables have default values. For numbers the default value is 0, for Booleans it is false and for object references it is null. Values can be assigned during the declaration or within the constructor.
  • Instance variables can be accessed directly by calling the variable name inside the class. However within static methods and different class ( when instance variables are given accessibility) the should be called using the fully qualified name .ObjectReference.VariableName.

Example:

import java.io.*;

class Employee{
   // this instance variable is visible for any child class.
   public String name;
   
   // salary  variable is visible in Employee class only.
   private double salary;
   
   // The name variable is assigned in the constructor. 
   public Employee (String empName){
      name = empName;
   }

   // The salary variable is assigned a value.
   public void setSalary(double empSal){
      salary = empSal;
   }
   
   // This method prints the employee details.
   public void printEmp(){
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]){
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}
This would produce following result:
name  : Ransika
salary :1000.0

Class/static variables :

  • Class variables also known as static variables are declared with the static keyword in a class, but outside a method, constructor or a block.
  • There would only be one copy of each class variable per class, regardless of how many objects are created from it.
  • Static variables are rarely used other than being declared as constants. Constants are variables that are declared as public/private, final and static. Constant variables never change from their initial value.
  • Static variables are stored in static memory. It is rare to use static variables other than declared final and used as either public or private constants.
  • Static variables are created when the program starts and destroyed when the program stops.
  • Visibility is similar to instance variables. However, most static variables are declared public since they must be available for users of the class.
  • Default values are same as instance variables. For numbers the default value is 0, for Booleans it is false and for object references it is null. Values can be assigned during the declaration or within the constructor. Additionally values can be assigned in special static initializer blocks.
  • Static variables can be accessed by calling with the class name .ClassName.VariableName.
  • When declaring class variables as public static final, then variables names (constants) are all in upper case. If the static variables are not public and final the naming syntax is the same as instance and local variables.

Example:

import java.io.*;

class Employee{
   // salary  variable is a private static variable
   private static double salary;

   // DEPARTMENT is a constant
   public static final String DEPARTMENT = "Development";

   public static void main(String args[]){
      salary = 1000;
      System.out.println(DEPARTMENT+"average salary:"+salary);
   }
}
This would produce following result:
Development average salary:1000
Note: If the variables are access from an outside class the constant should be accessed as Employee.DEPARTMENT

What is Next ?

You already have used access modifiers ( public & private ) in this chapter. The next chapter will explain you Access Modifiers and Non Access Modifiers in detail.

Share:

dimanche 2 décembre 2012

Java Basic Data Types (L4)


Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory.
Based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory. Therefore, by assigning different data types to variables, you can store integers, decimals, or characters in these variables.
There are two data types available in Java:

  1. Primitive Data Types
  2. Reference/Object Data Types

Primitive Data Types:

There are eight primitive data types supported by Java. Primitive data types are predefined by the language and named by a key word. Let us now look into detail about the eight primitive data types.

byte:

  • Byte data type is a 8-bit signed two's complement integer.
  • Minimum value is -128 (-2^7)
  • Maximum value is 127 (inclusive)(2^7 -1)
  • Default value is 0
  • Byte data type is used to save space in large arrays, mainly in place of integers, since a byte is four times smaller than an int.
  • Example : byte a = 100 , byte b = -50

short:

  • Short data type is a 16-bit signed two's complement integer.
  • Minimum value is -32,768 (-2^15)
  • Maximum value is 32,767(inclusive) (2^15 -1)
  • Short data type can also be used to save memory as byte data type. A short is 2 times smaller than an int
  • Default value is 0.
  • Example : short s= 10000 , short r = -20000

int:

  • Int data type is a 32-bit signed two's complement integer.
  • Minimum value is - 2,147,483,648.(-2^31)
  • Maximum value is 2,147,483,647(inclusive).(2^31 -1)
  • Int is generally used as the default data type for integral values unless there is a concern about memory.
  • The default value is 0.
  • Example : int a = 100000, int b = -200000

long:

  • Long data type is a 64-bit signed two's complement integer.
  • Minimum value is -9,223,372,036,854,775,808.(-2^63)
  • Maximum value is 9,223,372,036,854,775,807 (inclusive). (2^63 -1)
  • This type is used when a wider range than int is needed.
  • Default value is 0L.
  • Example : int a = 100000L, int b = -200000L

float:

  • Float data type is a single-precision 32-bit IEEE 754 floating point.
  • Float is mainly used to save memory in large arrays of floating point numbers.
  • Default value is 0.0f.
  • Float data type is never used for precise values such as currency.
  • Example : float f1 = 234.5f

double:

  • double data type is a double-precision 64-bit IEEE 754 floating point.
  • This data type is generally used as the default data type for decimal values. generally the default choice.
  • Double data type should never be used for precise values such as currency.
  • Default value is 0.0d.
  • Example : double d1 = 123.4

boolean:

  • boolean data type represents one bit of information.
  • There are only two possible values : true and false.
  • This data type is used for simple flags that track true/false conditions.
  • Default value is false.
  • Example : boolean one = true

char:

  • char data type is a single 16-bit Unicode character.
  • Minimum value is '\u0000' (or 0).
  • Maximum value is '\uffff' (or 65,535 inclusive).
  • Char data type is used to store any character.
  • Example . char letterA ='A'

Reference Data Types:

  • Reference variables are created using defined constructors of the classes. They are used to access objects. These variables are declared to be of a specific type that cannot be changed. For example, Employee, Puppy etc.
  • Class objects, and various type of array variables come under reference data type.
  • Default value of any reference variable is null.
  • A reference variable can be used to refer to any object of the declared type or any compatible type.
  • Example : Animal animal = new Animal("giraffe");

Java Literals:

A literal is a source code representation of a fixed value. They are represented directly in the code without any computation.
Literals can be assigned to any primitive type variable. For example:
byte a = 68;
char a = 'A'
byte, int, long, and short can be expressed in decimal(base 10),hexadecimal(base 16) or octal(base 8) number systems as well.
Prefix 0 is used to indicates octal and prefix 0x indicates hexadecimal when using these number systems for literals. For example:
int decimal = 100;
int octal = 0144;
int hexa =  0x64;
String literals in Java are specified like they are in most other languages by enclosing a sequence of characters between a pair of double quotes. Examples of string literals are:
"Hello World"
"two\nlines"
"\"This is in quotes\""
String and char types of literals can contain any Unicode characters. For example:
char a = '\u0001';
String a = "\u0001";
Java language supports few special escape sequences for String and char literals as well. They are:
NotationCharacter represented
\nNewline (0x0a)
\rCarriage return (0x0d)
\fFormfeed (0x0c)
\bBackspace (0x08)
\sSpace (0x20)
\ttab
\"Double quote
\'Single quote
\\backslash
\dddOctal character (ddd)
\uxxxxHexadecimal UNICODE character (xxxx)

What is Next ?

This chapter explained you various data types, Next topic explains different variable types and their usage. This will give you a good understanding about how they can be used in the java classes, interfaces etc.

Share:

Java Objects and Classes (L3)


Java is an Object Oriented Language. As a language that has the Object Oriented feature Java supports the following fundamental concepts:
  • Polymorphism
  • Inheritance
  • Encapsulation
  • Abstraction
  • Classes
  • Objects
  • Instance
  • Method
  • Message Parsing

In this chapter we will look into the concepts Classes and Objects.
  • Object - Objects have states and behaviors. Example: A dog has states-color, name, breed as well as behaviors -wagging, barking, eating. An object is an instance of a class.
  • Class - A class can be defined as a template/ blue print that describe the behaviors/states that object of its type support.

Objects in Java:

Let us now look deep into what are objects. If we consider the real-world we can find many objects around us, Cars, Dogs, Humans etc. All these objects have a state and behavior.
If we consider a dog then its state is . name, breed, color, and the behavior is . barking, wagging, running
If you compare the software object with a real world object, they have very similar characteristics.
Software objects also have a state and behavior. A software object's state is stored in fields and behavior is shown via methods.
So in software development methods operate on the internal state of an object and the object-to-object communication is done via methods.

Classes in Java:

A class is a blue print from which individual objects are created.
A sample of a class is given below:
public class Dog{
   String breed;
   int age;
   String color;

   void barking(){
   }
   
   void hungry(){
   }
   
   void sleeping(){
   }
}
A class can contain any of the following variable types.
  • Local variables . variables defined inside methods, constructors or blocks are called local variables. The variable will be declared and initialized within the method and the variable will be destroyed when the method has completed.
  • Instance variables . Instance variables are variables within a class but outside any method. These variables are instantiated when the class is loaded. Instance variables can be accessed from inside any method, constructor or blocks of that particular class.
  • Class variables . Class variables are variables declared with in a class, outside any method, with the static keyword.
A class can have any number of methods to access the value of various kind of methods. In the above example, barking(), hungry() and sleeping() are methods.
Below mentioned are some of the important topics that need to be discussed when looking into classes of the Java Language.

Constructors:

When discussing about classes one of the most important sub topic would be constructors. Every class has a constructor. If we do not explicitly write a constructor for a class the java compiler builds a default constructor for that class.
Each time a new object is created at least one constructor will be invoked. The main rule of constructors is that they should have the same name as the class. A class can have more than one constructor.
Example of a constructor is given below:
class Puppy{
   public puppy(){
   }

   public puppy(String name){
      // This constructor has one parameter, name.
   }
}
Java also supports Singleton Classes where you would be able to create only one instance of a class.

Creating an Object:

As mentioned previously a class provides the blueprints for objects. So basically an object is created from a class. In java the new key word is used to create new objects.
There are three steps when creating an object from a class:
  • Declaration . A variable declaration with a variable name with an object type.
  • Instantiation . The 'new' key word is used to create the object.
  • Initialization . The 'new' keyword is followed by a call o a constructor. This call initializes the new object.
Example of creating an object is given below:
class Puppy{
   public Puppy(String name){
      // This constructor has one parameter, name.
      System.out.println("Passed Name is :" + name ); 
   }
   public static void main(String []args){
      // Following statement would create an object myPuppy
      Puppy myPuppy = new Puppy( "tommy" );
   }
}
If we compile and run the above program then it would produce following result:
Passed Name is :tommy

Accessing Instance Variables and Methods:

Instance variables and methods are accessed via created objects. To access an instance variable the fully qualified path should be as follows:
/* First create an object */
ObjectReference = new Constructor();

/* Now call a variable as follows */
ObjectReference.variableName;

/* Now you can call a class method as follows */
ObjectReference.MethodName();

Example:

This example explains how to access instance variables and methods of a class:
class Puppy{
   
   int puppyAge;

   public Puppy(String name){
      // This constructor has one parameter, name.
      System.out.println("Passed Name is :" + name ); 
   }
   public setAge( int age ){
       puppyAge = age;
   }

   public getAge( ){
       System.out.println("Puppy's age is :" + puppyAge ); 
       return puppyAge;
   }
   public static void main(String []args){
      /* Object creation */
      Puppy myPuppy = new Puppy( "tommy" );

      /* Call class method to set puppy's age */
      myPuppy.setAge( 2 );

      /* Call another class method to get puppy's age */
      myPuppy.getAge( );

      /* You can access instance variable as follows as well */
      System.out.println("Variable Value :" + myPuppy.puppyAge ); 
   }
}
If we compile and run the above program then it would produce following result:
Passed Name is :tommy
Puppy's age is :2
Variable Value :2

Source file declaration rules:

As the last part of this section lets us now look into the source file declaration rules. These rules are essential when declaring classes, import statements and package statements in a source file.
  • There can be only one public class per source file.
  • A source file can have multiple non public classes.
  • The public class name should be the name of the source file as well which should be appended by .java at the end. For example : The class name is . public class Employee{}Then the source file should be as Employee.java.
  • If the class is defined inside a package, then the package statement should be the first statement in the source file.
  • If import statements are present then they must be written between the package statement and the class declaration. If there are no package statements then the import statement should be the first line in the source file.
  • Import and package statements will imply to all the classes present in the source file. It is not possible to declare different import and/or package statements to different classes in the source file.
Classes have several access levels and there are different types of classes; abstract classes, final classes etc. I will be explaining about all these in the access modifiers chapter.
Apart from the above mentioned types of classes, Java also has some special classes called Inner classes and Anonymous classes.

Java Package:

In simple it is a way of categorizing the classes and interfaces. When developing applications in Java, hundreds of classes and interfaces will be written, therefore categorizing these classes is a must as well as makes life much easier.

Import statements:

In java if a fully qualified name, which includes the package and the class name, is given then the compiler can easily locate the source code or classes. Import statement is a way of giving the proper location for the compiler to find that particular class.
For example following line would ask compiler to load all the classes available in directory java_installation/java/io :
import java.io.*;

A Simple Case Study:

For our case study we will be creating two classes. They are Employee and EmployeeTest.
First open notepad and add the following code. Remember this is the Employee class and the class is a public class. Now save this source file with the name Employee.java.
The Employee class has four class variables name, age, designation and salary. The class has one explicitly defined constructor which takes a parameter.
import java.io.*;
public class Employee{
   String name;
   int age;
   String designation;
   double salary;
 
   // This is the constructor of the class Employee
   public Employee(String name){
      this.name = name;
   }
   // Assign the age of the Employee  to the variable age.
   public void empAge(int empAge){
      age =  empAge;
   }
   /* Assign the designation to the variable designation.*/
   public void empDesignation(String empDesig){
      designation = empDesig;
   }
   /* Assign the salary to the variable salary.*/
   public void empSalary(double empSalary){
      salary = empSalary;
   }
   /* Print the Employee details */
   public void printEmployee(){
      System.out.println("Name:"+ name );
      System.out.println("Age:" + age );
      System.out.println("Designation:" + designation );
      System.out.println("Salary:" + salary);
   }
}
As mentioned previously in this tutorial processing starts from the main method. Therefore in-order for us to run this Employee class there should be main method and objects should be created. We will be creating a separate class for these tasks.
Given below is the EmployeeTest class which creates two instances of the class Employee and invokes the methods for each object to assign values for each variable.
Save the following code in EmployeeTest.java file
import java.io.*;
public class EmployeeTest{
   public static void main(String args[]){
      /* Create two objects using constructor */
      Employee empOne = new Employee("James Smith");
      Employee empTwo = new Employee("Mary Anne");

      // Invoking methods for each object created
      empOne.empAge(26);
      empOne.empDesignation("Senior Software Engineer");
      empOne.empSalary(1000);
      empOne.printEmployee();

      empTwo.empAge(21);
      empTwo.empDesignation("Software Engineer");
      empTwo.empSalary(500);
      empTwo.printEmployee();
   }
}
Now compile both the classes and then run EmployeeTest to see the result as follows:
C :> javac Employee.java
C :> vi EmployeeTest.java
C :> javac  EmployeeTest.java
C :> java EmployeeTest
Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0

What is Next ?

Next session will discuss basic data types in java and how they can be used when developing java applications.
Share:

Java Basic Syntax (L2)


When we consider a Java program it can be defined as a collection of objects that communicate via invoking each others methods. Let us now briefly look into what do class, object, methods and instant variables mean.
  • Object - Objects have states and behaviors. Example: A dog has states-color, name, breed as well as behaviors -wagging, barking, eating. An object is an instance of a class.
  • Class - A class can be defined as a template/ blue print that describe the behaviors/states that object of its type support.
  • Methods - A method is basically a behavior. A class can contain many methods. It is in methods where the logics are written, data is manipulated and all the actions are executed.
  • Instant Variables - Each object has its unique set of instant variables. An object's state is created by the values assigned to these instant variables.

First Java Program:

Let us look at a simple code that would print the words Hello World.
public class MyFirstJavaProgram{

   /* This is my first java program.  
    * This will print 'Hello World' as the output
    */

    public static void main(String []args){
       System.out.println("Hello World"); // prints Hello World
    }
} 
Lets look at how to save the file, compile and run the program. Please follow the steps given below:
  1. Open notepad and add the code as above.
  2. Save the file as : MyFirstJavaProgram.java.
  3. Open a command prompt window and go o the directory where you saved the class. Assume its C:\.
  4. Type ' javac MyFirstJavaProgram.java ' and press enter to compile your code. If there are no errors in your code the command prompt will take you to the next line.( Assumption : The path variable is set).
  5. Now type ' java MyFirstJavaProgram ' to run your program.
  6. You will be able to see ' Hello World ' printed on the window.
C : > javac MyFirstJavaProgram.java
C : > java MyFirstJavaProgram 
Hello World

Basic Syntax:

About Java programs, it is very important to keep in mind the following points.
  • Case Sensitivity - Java is case sensitive which means identifier Hello and hello would have different meaning in Java.
  • Class Names - For all class names the first letter should be in Upper Case.

    If several words are used to form a name of the class each inner words first letter should be in Upper Case.

    Example class MyFirstJavaClass
  • Method Names - All method names should start with a Lower Case letter.

    If several words are used to form the name of the method, then each inner word's first letter should be in Upper Case.

    Example public void myMethodName()
  • Program File Name - Name of the program file should exactly match the class name.

    When saving the file you should save it using the class name (Remember java is case sensitive) and append '.java' to the end of the name. (if the file name and the class name do not match your program will not compile).

    Example : Assume 'MyFirstJavaProgram' is the class name. Then the file should be saved as 'MyFirstJavaProgram.java'
  • public static void main(String args[]) - java program processing starts from the main() method which is a mandatory part of every java program..

Java Identifiers:

All java components require names. Names used for classes, variables and methods are called identifiers.
In java there are several points to remember about identifiers. They are as follows:
  • All identifiers should begin with a letter (A to Z or a to z ), currency character ($) or an underscore (-).
  • After the first character identifiers can have any combination of characters.
  • A key word cannot be used as an identifier.
  • Most importantly identifiers are case sensitive.
  • Examples of legal identifiers:age, $salary, _value, __1_value
  • Examples of illegal identifiers : 123abc, -salary

Java Modifiers:

Like other languages it is possible to modify classes, methods etc by using modifiers. There are two categories of modifiers.
  • Access Modifiers : defualt, public , protected, private
  • Non-access Modifiers : final, abstract, strictfp
We will be looking into more details about modifiers in the next section.

Java Variables:

We would see following type of variables in Java:
  • Local Variables
  • Class Variables (Static Variables)
  • Instance Variables (Non static variables)

Java Arrays:

Arrays are objects that store multiple variables of the same type. However an Array itself is an object on the heap. We will look into how to declare, construct and initialize in the upcoming chapters.

Java Enums:

Enums were introduced in java 5.0. Enums restrict a variable to have one of only a few predefined values. The values in this enumerated list are called enums.
With the use of enums it is possible to reduce the number of bugs in your code.
For example if we consider an application for a fresh juice shop it would be possible to restrict the glass size to small, medium and Large. This would make sure that it would not allow anyone to order any size other than the small, medium or large.

Example:

class  FreshJuice{
   enum FreshJuiceSize{ SMALL, MEDUIM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest{
   public static void main(String args[]){
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice. FreshJuiceSize.MEDUIM ;
   }
}
Note: enums can be declared as their own or inside a class. Methods, variables, constructors can be defined inside enums as well.

Java Keywords:

The following list shows the reserved words in Java. These reserved words may not be used as constant or variable or any other identifier names.
abstractassertbooleanbreak
bytecasecatchchar
classconstcontinuedefault
dodoubleelseenum
extendsfinalfinallyfloat
forgotoifimplements
importinstanceofintinterface
longnativenewpackage
privateprotectedpublicreturn
shortstaticstrictfpsuper
switchsynchronizedthisthrow
throwstransienttryvoid
volatilewhile

Comments in Java

Java supports single line and multi-line comments very similar to c and c++. All characters available inside any comment are ignored by Java compiler.
public class MyFirstJavaProgram{

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

    public static void main(String []args){
       // This is an example of single line comment
       /* This is also an example of single line comment. */
       System.out.println("Hello World"); 
    }
} 

Using Blank Lines:

A line containing only whitespace, possibly with a comment, is known as a blank line, and Java totally ignores it.

Inheritance:

In java classes can be derived from classes. Basically if you need to create a new class and here is already a class that has some of the code you require, then it is possible to derive your new class from the already existing code.
This concept allows you to reuse the fields and methods of the existing class with out having to rewrite the code in a new class. In this scenario the existing class is called the super class and the derived class is called the subclass.

Interfaces:

In Java language an interface can be defined as a contract between objects on how to communicate with each other. Interfaces play a vital role when it comes to the concept of inheritance.
An interface defines the methods, a deriving class(subclass) should use. But the implementation of the methods is totally up to the subclass.

What is Next ?

The next section explains about Objects and classes in Java programming. At the end of the session you will be able to get a clear picture as to what are objects and what are classes in java.

Share:

Contributeurs

Membres

free counters