So this is my first post after a while. I welcome you back to my blog and today I’m going to talk about learning to code and program for java and android for the first time. Let’s Get Into it!

Java Programming Essentials

Get to understand the Java APIs

The best Java builders continuously reference the official on-line Java API documentation— additionally known as the Javadoc. via default, you see three panes in the Javadoc. The pinnacle-left pane indicates all of the programs inside the API, and the lowest-left pane suggests the instructions in each package deal. the principle pane (to the right) suggests information for the presently decided on bundle or class.

As an example, if you click on the java.util package deal within the pinnacle-left pane after which click on the ArrayList class indexed beneath it, you spot information about ArrayList within the right pane, including a description of what it does, how to use it, and its methods.

Like several programming language, the Java language has its own shape, syntax guidelines, and programming paradigm. The Java language’s programming paradigm is based on the concept of OOP, which the language’s functions aid.

The Java language is a C-language derivative, so its syntax rules appearance just like C’s. for instance, code blocks are modularized into techniques and delimited via braces ({ and }), and variables are declared before they’re used.

Structurally, the Java language begins with packages. A package is the Java language’s namespace mechanism. within packages are lessons, and inside instructions are techniques, variables, constants, and extra. You study the elements of the Java language in this educational.

The Java Compiler

When you software for the Java platform, you write supply code in .java documents and then compile them. The compiler checks your code in opposition to the language’s syntax regulations, then writes out bytecode in .magnificence documents. Bytecode is a hard and fast of commands focused to run on a Java virtual system (JVM).

In including this level of abstraction, the Java compiler differs from different language compilers, which write out instructions appropriate for the CPU chipset the program will run on.


At runtime, the JVM reads and interprets .magnificence documents and executes this system’s commands on the local hardware platform for which the JVM changed into written. The JVM translates the bytecode just as a CPU might interpret assembly-language commands. The difference is that the JVM is a bit of software program written mainly for a particular platform. The JVM is the heart of the Java language’s “write-once, run-anywhere” precept.

Your code can run on any chipset for which a suitable JVM implementation is to be had. JVMs are available for most important structures like Linux and home windows, and subsets of the Java language were carried out in JVMs for cellular telephones and hobbyist chips.

The Garbage Collector

As opposed to forcing you to maintain up with memory allocation (or use a 3rd-celebration library to do so), the Java platform affords reminiscence management out of the box. while your Java utility creates an item example at runtime, the JVM mechanically allocates reminiscence area for that item from the heap— a pool of memory set aside in your software to use.

The Java rubbish collector runs inside the heritage, retaining track of which objects the software now not desires and reclaiming reminiscence from them. This method to memory handling is called implicit memory management because it would not require you to put in writing any reminiscence-handling code. garbage series is one of the important functions of Java platform overall performance.

A good resource to learn about this is online courses. I found a good team treehouse java course review if you’d like to look into that latet after this article

Here is a video of the course in action:

The Java Improvement Package

While you down load a Java development kit (JDK), you get — in addition to the compiler and different equipment — a entire magnificence library of prebuilt utilities that help you accomplish most commonplace software-development tasks. The excellent way to get an concept of the scope of the JDK programs and libraries is to check out the JDK API documentation.

The Java Runtime Environment

The Java Runtime surroundings (JRE; additionally referred to as the Java runtime) includes the JVM, code libraries, and additives which are necessary for strolling applications which might be written inside the Java language.

The JRE is to be had for a couple of systems. you can freely redistribute the JRE together with your applications, in keeping with the terms of the JRE license, to give the software’s customers a platform on which to run your software. The JRE is protected inside the JDK.
putting in place your Java development environment

In this section, you may down load and set up the JDK and the modern-day release of the Eclipse IDE, and you will installation your Eclipse improvement surroundings.

In case you have already got the JDK and Eclipse IDE established, you may need to pass to the “Getting started with Eclipse” section or to the only after that, “item-orientated programming principles.”

Your Development Surroundings

The JDK includes a set of command-line gear for compiling and jogging your Java code, including a entire copy of the JRE. despite the fact that you could use these tools to expand your packages, maximum builders appreciate the additional capability, assignment management, and visible interface of an IDE.

Eclipse is a famous open supply IDE for Java improvement. Eclipse handles fundamental responsibilities, inclusive of code compilation and debugging, so that you can consciousness on writing and checking out code.

Furthermore, you could use Eclipse to prepare supply code files into tasks, compile and take a look at the ones projects, and save undertaking documents in any wide variety of source repositories.

You want an hooked up JDK to use Eclipse for Java improvement. in case you download one of the Eclipse bundles, it’ll include the JDK already.

A good resource to further your understanding of this is this video introducing you to Team Treehouse below:

Hope this guide helped, until next time people!