Tuesday 25 September 2018

Java Basics for Android

  • Originated in late 1995, released to public in 1996 (called Oak)
  • Nine major release since the beginning
  • Current version is SDK 8.
  • More than a programming language, it is a execution platform
            - Java Virtual Machine (JVM)

Evaluation of Java Language



Java Features

As released in the "White Paper" by the authors of Java
  1. Simple
  2. Object-Oriented
  3. Distributed
  4. Robust
  5. Secure
  6. Architecture-Neutral
  7. Portable
  8. Interpreted
  9. High-Performance
  10. Multithreaded
  11. Dynamic

JVM (Java Virtual Machine)
  • "Compile once run any where"
  • Java bytecodes
           Java Program                             Java bytecodes
                                    Java Compiler
                                                             →
         Java bytecodes                               Execution
                                      JRE
                                                           →


Execution Path
  • Windows
            - Environment variables
  • Linux
           edit ~ ./bashrc or ~./ cshrs ...
                - set path
                - export PATH
  • To test your settings
            - java - version

Java Naming Conventions

           Java is case-sensitive:
              HelloWorld             ≠           Helloworld



Java Interfaces

Set of requirements
      Describes what a class should do
             E.g. Comparable interface
                 public interface Comparable{
                        int compare To (Object other)
                 }
  • All methods are automatically public
  • All fields are public and static
  • No instance fields
  • No implementation of methods
         - Classes implement the interface
  • Can not instantiate an interface
         - Can declare interface variable
         - Instance of to check

Interfaces & Abstract Classes
  • A class can extend only a single class
  • A class can implement as many interfaces as it likes
          - Provides similar functionality as C++ multiple inheritance.

0 Comments:

Post a Comment

Popular Posts

Categories

AI (27) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (114) C (77) C# (12) C++ (82) Course (60) Coursera (176) coursewra (1) Cybersecurity (22) data management (11) Data Science (89) Data Strucures (6) Deep Learning (9) Django (6) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (5) flutter (1) FPL (17) Google (19) Hadoop (3) HTML&CSS (46) IBM (25) IoT (1) IS (25) Java (92) Leet Code (4) Machine Learning (44) Meta (18) MICHIGAN (5) microsoft (3) Pandas (3) PHP (20) Projects (29) Python (745) Python Coding Challenge (198) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (2) Software (17) SQL (40) UX Research (1) web application (8)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses