Essay Writing Service

The History Of Java Philosophy Essay

The History Of Java Philosophy Essay

Its development was led by the “Green Team”, managed by the flagship programmer James Gosling. In the beginning was to be called “Oak”, and there are many theories of why this name, being the most accepted the fact that there was an oak tree (Oak in English) against the Green Team office. That name turned out to be little commercial locations, apart from already having been registered. Finally, at the offices of Sun, it was decided to call it Java.

In the beginning was conceived as a programming language oriented to system fixed and domestic appliances. This did not have the awaited success and under the expectations. The Web was the lever that drives this language with a technology called “applets” that were desktop applications that could develop into a web environment, through a plugin in any browser. This created a business strategy between Sun Microsystems and Netscape, creators of JavaScript.

Java does not take long to reach the hearts of desktop programmers, providing a platform multiplatform and robust for developers. In its beginnings left much to be desired in the graphical interface, because the original graphics library, AWT (Abstract Window Toolkit), was much attached to the operating system and engaged in targeted bugs, that is to say, bugs specific to each operating system.

This is a nightmare for any developer, since it is forced to test their application on each operating system. But with the appearance of Swing, the current library of graphical user interface, all these problems were solved.

However, the biggest market of Java now is aimed at server applications, offering in the platform J2EE a wide range of tools to develop secure systems, scalable and robust.

Java, rather than a programming language, was developed considering a technology or framework. Three different flavors are distinguished, each focused on a specific need:

J2ME: Java Micro Edition, destined for develop mobile applications. It is developed considering the limited resources that have a mobile device.

J2SE: Java Standard Edition, for the world of desktop applications. It is the core of the language; containing the base of the API (Application Programming Interface) this offers us.

J2EE: Java Enterprise Edition, for the systems business. It is built on J2SE, but with the addition of a large security API, giving the developer all the tools necessary.

Today Java is present in every field of modern programming, from phones to biggest servers, but the secret of its success, beyond the great API that offers and its syntax, has been the JVM (Java Virtual Machine), the key piece in this masterpiece.

It is responsible for interpreting the bytecode and executes the statements. It also contains the Garbage Collector, a collection of resources “unattainable” in the application, which allows the developer to concentrate on the logic, and worry less about the memory leaks.

What is Java?

Ok, we saw the history of Java, but what is Java?

In theory is defined as a multiplatform language and object-oriented, but these are terms that only a technical person can understand. In plain and simple terms, Java is a programming language able to run on any operative system and implements a paradigm that facilitates the maintenance of the application.

Java, like any programming language object-oriented, depends on Classes and Objects. A class is nothing more than a template from which an object is created. But once again, this can only be understood by a technical user. In plain words, a class is a blueprint from which it is possible to construct a building.

We know that from a class we can construct an object, but what is an object? Simple, an object is an instance of a class. Following our previous example, a building would be an object (since it was built from a plane).

The objects in the real world have attributes and functions. For example a human being is an object with several attributes: color, weight, height, attitude, and also has several functions: eating, walking, talking, etc.

The same concept applies to objects in Java; an object has attributes and functions. Attributes describe the object and functions are the actions that objects can execute. For example, the object calculator may have the attribute “buttons” and the function “add”.

We have already seen part of “object-orientation,” but what can be a multiplatform? To explain this concept we have to introduce another: machine code. For machine code we refer to instructions a computer can understand. The disadvantage is that code should be written individually for each operative system; so for example if we develop an application in machine code, we have to write that code different ways according to the operative system. Here comes into play our friend “multiplatform”. When we say that a language is multiplatform, refers to the fact that the same code runs on any operative system. Yes, only be developed once and our application will be able to run on any platform.

Java: Syntax

We already know the story and what is Java, but how to use Java? Before this, we should know “talk” java; we must know its syntax.

Syntax is the set of laws and regulations must be followed when we are developing in Java. It is a lot like the spelling rules which exist in all human language.

In all syntax of any programming language there are keywords or reserved words. What is this? Nothing more than words reserved by Java for personal use and therefore the programmer can not use it in his code.

These keywords are:

abstract continue for new switch

assert default goto package synchronized

boolean do double private this

break double implements protected throw

byte else import public throws

case enum instance of return transient

catch extends int short try

char final interface static void

class finally long strictfp volatile

const float native super while

Each of these keywords serve a function in Java, but we will them see later.

As we saw previously, Java is object oriented, so has attributes and functions. In the world of Java these are called variables and methods. A variable is a reserved space of memory, that means a data container. Each variable must have a data type. A what? A data type is what kind of values ​​this variable can hold: numbers, characters, Boolean, dogs, cats, etc. The syntax for declaring a variable in Java is:

[access modifier] [behavior modifier] [datatype] [name]

Later we will see what each one of them is about.

We saw the variables or attributes, but what about functions? From now on we will call them “methods”. One method is a block of code to be executed in an orderly and sequential way. The syntax for declaring a method in Java is:

[access modifier] [behavior modifier] [return type] [name] [parameters] [exceptions] [body of the method]

Again, do not worry about knowing what that means for now.

We have seen the objects, but it is time to see the classes. As noted above, a class is a template from which an object is created, therefore, the class must contain all the information that describes the object. The syntax for declaring a class in Java is:

[access modifier] [behavior modifier] [name] [body]

Java: Access Modifiers

Previously we saw these words repeated several times, “access modifier”, but what is this? From a technical point of view, these are restrictions that attach to members of a class, access restrictions, meaning, who can and who cannot access them.

In Java there are four access modifiers, and three of them are keywords of the language:

public, protected, private and default.

default modifier: This is the modifier that assigns the virtual machine to any member if no one has been told directly. This modifier restricts use of the member only classes that are declared inside the same package as this one.

public: Is the modifier most permissive of all, because gives to the member access to any class declared with this switch.

protected: Is the second most permissive. It is identical to the modifier by default, only extending access to any class that inherits from the class containing the member. Inherit? Yes, classes can be inherited, but we will see later.

private: Is the modifier most restrictive of all. A member declared with this modifier can only be accessed from within the class.

As mentioned above, public, protected and private are keywords in Java and can not be used as identifiers, that is, as class names, variables or methods.

Java: Behavior Modifiers

I assume the name is very intuitive, these modifiers act on how in which a member behaves. In total, they are seven and are also keywords of Java. These are:

static: When a member is declared as static, ceases to belong to an instance of an object and becomes part of a class.

abstract: When a member is declared as abstract, this member will lack of implementation and will take only a signature.

synchronized: When a member is declared synchronized, this member will restrict his access to only one thread at a time.

strictfp: When a member is declared with this modifier, floating point values ​​shall be governed by a set of special rules and will depend on the implementation of each Virtual Machine.

volatile: Changes made ​​to a volatile member is effective only if each of them go into effect, that means, if the value is changed three times, these three changes come into effect only if the three changes go into effect.

native: A member declared as native will possess the body of its definition in machine code.

final: This indicates what value of a member can not be changed.

Java: Data types

We mentioned previously a data type refers to what types of values may contain a variable. In Java there are primitive data and reference data. Primitives are those that are not defined in a class; and reference is the contrary, are those that are defined by a class.

All primitives are keywords in the language and are the following:

byte: Refers to a whole numeric value with a limit of 8 a

short: refers to a whole numeric value with a limit of 16 bits

int: refers to a whole numeric value with a limit of 32 bits

long: refers to a whole numeric value with a limit of 64 bits

float: refers to a decimal value with a limit of 32 bits

double: refers to a decimal value of 64 bits

char: refers to a character and has a limit of 32 bits

boolean: refers to a Boolean value, that is two states.

Reference types can be any existing class in the Java API or defined by the user.

Java: Our First Steps

We have mastered the theory, but go to practice. We know the syntax to declare a class and its members so here we go:

public class HelloWorld {

private final int number = 5;

public static void main (String [] args) {

System.out.println (number);



All this should go in a document with the same name of the class and end in (. java), in our case would be a document

We have just seen the most basic example, a class declared public with the name HelloWorld. It contains a private variable and constant, a public and static method, which sends to print on console the value of the variable number.

But writing this code is not enough, we must now compile. Java offers a set of tools for developers called JDK (Java Development Kit) and these include a compiler.

To compile this code we go to a console and type:


Most Used Categories

I order from this writer for quite a while, so we are having the chemistry going on between us. Great job as always!
Laura C., March 2018
Wow, ordering from EssayHub was one of the most pleasant experiences I have ever had. Not only was my work sent to me hours before the deadline, but the content was absolutely fantastic! Would order from them again!
Daniel L., March 2018
Professional Custom
Professional Custom Essay Writing Services
In need of qualified essay help online or professional assistance with your research paper?
Browsing the web for a reliable custom writing service to give you a hand with college assignment?
Out of time and require quick and moreover effective support with your term paper or dissertation?