The Way to Core of Java, is a self-explanatory name which gives us a good idea about the subject-matter of this book. For any high rise building, the foundation needs to be very strong. In case of programming the foundations are the very basic concepts of OOP – Object Oriented Programming. The book explains the Object Oriented concepts in programming in an easy-to-understand, lucid manner, with very interesting examples as to from where and why we have introduced Object Oriented concepts in programming. Today there are lots of students who do their engineering in computers or in IT but when it comes to the question of good programming , we realize that we lack quality programmers. Reason being there is lack of proper understanding of the basic concepts of Programming.
Additional Info
  • Publisher: Laxmi Publications
  • Language: English
  • ISBN : 978-93-86035-55-4
  • Chapter 1


    This document contains preface.

  • Chapter 2

    Table of Contents

    This document contains table of contents.

  • Chapter 3

    Chapter 1 - Introduction to Programming Price 0.11  |  0.11 Rewards Points

    Computer is a very well known and famous term in today’s world. You don’t need to explain to anyone what computer is. Everybody, however of any age is familiar with this term. Almost everybody uses computers however it may serve different purposes for people of different ages or different professions. Some may use it to do their office work quickly like creating beautiful and interesting presentations or to keep permanent records in the form of huge databases rather than managing paper files.

  • Chapter 4

    Chapter 2 - Introduction to Java Price 0.11  |  0.11 Rewards Points

    Java is an Object Oriented High Level Programming Language which was developed by James Gosling, Mike Sheridan and Patrick Naughton at SUN (may be Stanford University Network) Microsystems in 1991. In the earlier days it was called Oak after the oak tree that was in front of James Gosling’s office. Later on, it was renamed to Green and then finally to Java, from Java Coffee, said to be consumed in large quantities by the language’s creators.

  • Chapter 5

    Chapter 3 - Basics of Programming Price 0.11  |  0.11 Rewards Points

    Before actually starting making programs, first we should be aware of the very basic terms (or we can say A-B-C-D) of programming that we may encounter at various points in our learning phase.

  • Chapter 6

    Chapter 4 - Say Hello to Java Price 0.11  |  0.11 Rewards Points

    The very first program that we make while learning a new programming language is known as a Hello World program. It is like, you are going to enter a new world, a world of programming, and you put your first step inside it and say hello world, I am here. And remember a simple hello can lead to a million other possibilities. Without any more delay, let me introduce you to the Java world, with your own very first Java program.

  • Chapter 7

    Chapter 5 - Data Types Price 0.11  |  0.11 Rewards Points

    Before discussing data types, let me tell you, Programming languages can be basically classified into two categories:
    • Strongly Typed languages
    • Weakly Typed languages

  • Chapter 8

    Chapter 6 - Operators Price 0.11  |  0.11 Rewards Points

    Operators are the mathematical symbols that we use to perform mathematical operations on variables, also known as operands in mathematical terms.

  • Chapter 9

    Chapter 7 - Control Statements Price 0.11  |  0.11 Rewards Points

    In your daily life, you must have seen rivers. As you know the water flows in one particular direction in a river. If we say the flow of water, we can make out, we are talking about the direction in which water is flowing. Similarly, in programming we often encounter the term flow of control, which means the direction in which the program is getting executed or simply we can say the way in which statements written in program are getting executed.

  • Chapter 10

    Chapter 8 - Methods and Constructors Price 0.11  |  0.11 Rewards Points

    Method, also known as a member-function of a class, is a procedure or sub-routine defined in a class and is associated with an object. The method has access to that object’s data members (also known as variables of that class).

  • Chapter 11

    Chapter 9 - Static and Instance Price 0.11  |  0.11 Rewards Points

    This is one of the most important topics in basics of programming. Once you clear these concepts, understanding programs and making your own logics will become very easy for you. We can have two kinds of things in Object Oriented programming, those which are associated to objects and those which are associated to classes itself. And that is what static and instance is all about. In this chapter we will be exploring these things in detail.

  • Chapter 12

    Chapter 10 - Object Oriented Programming Price 0.11  |  0.11 Rewards Points

    Object Oriented Programming Structure (OPP), a very-very famous term in programming and a very famous paradigm followed by many programming languages. You must have heard this term many times in your college or lectures or have read on internet and may be it has confused you every time, like it usually confuses most of the students (including me in my college days).

  • Chapter 13

    Chapter 11 - OOP in Action Price 0.11  |  0.11 Rewards Points

    In this chapter we are going to practically perform whatever we have studied in the theory chapter. I hope now you have understood all the concepts theoretically and now let us learn how we can implement them in programs. I will be giving the simplest examples possible to show the working of programs.

  • Chapter 14

    Chapter 12 - Exception Handling Fundamentals Price 0.11  |  0.11 Rewards Points

    Exception handling is one of the most important topics in programming, not only from study point of view, but it also plays an important role when you are developing softwares. Therefore, it is very important to have a good hold on exception handling concepts. Let us start it by understanding what an exception really is.

  • Chapter 15

    Chapter 13 - Arrays Price 0.11  |  0.11 Rewards Points

    A very useful and helpful thing in software development is arrays. Do you know what arrays are? Why do we use them? Or how do we use them? First of all, let us have a look at the definition of arrays.

  • Chapter 16

    Chapter 14 - Packages and Access Specifiers Price 0.11  |  0.11 Rewards Points

    This is a very basic and important concept in Java. A package is basically a collection of classes and interfaces. I will not directly start explaining about packages and how to make them. First let us understand what is need of making packages?

  • Chapter 17

    Chapter 15 - Collection Framework Price 0.11  |  0.11 Rewards Points

    Collection is not a difficult term to understand in real life. A collection is just a group of something. In terms of Java a collection stands for a similar meaning. Sometimes it is also referred to as a container, and in more technical terms I would like to define it this way,
    “It is an object that we can use to hold or group multiple elements/objects into a single unit”.

  • Chapter 18

    Chapter 16 - Input and Output Operations Price 0.11  |  0.11 Rewards Points

    There are some operations related to input and output that we can perform in our programs. We can do these operations in all the programming languages. But the difference is just the syntax of how we do it.

  • Chapter 19

    Chapter 17 - Multithreading Price 0.11  |  0.11 Rewards Points

    The other name that can be given to Multithreading is Java Concurrency or simply Concurrency. It means to execute different parts of a program at same time so that the application could make use of your computer system more efficiently. As in today’s world, the technology is getting enhanced day by day and the computer is getting processors with multiple cores, then it is the multithreading by which your software can use all those multiple CPUs more efficiently for a better performance. In more simpler words I would like to say it this way, multithreading is a way which enables your computer to execute multiple tasks simultaneously i.e. at same time. So isn’t it better more than one tasks getting executed?

  • Chapter 20

    Chapter 18 - Java Data Base Connectivity JDBC Price 0.11  |  0.11 Rewards Points

    I would say it is one of the most important things in software development. Databases play a very important role in software development and are used in most of the softwares. It is very very important to have a good knowledge of database management to become a good software developer. However, in this chapter we are going to discuss how to manage database via a Java application; we will not be much focusing on database itself. But still some very basic things of database will be discussed along the way. Let us start by finding out what a database is.

  • Chapter 21

    Chapter 19 - Graphical User Interface GUI Price 0.11  |  0.11 Rewards Points

    In simpler words we can say where two things are interacting with each other, will be called an interface. Now in computing what are the two things that are interacting with each other? One we have a user, who is using the computer system and the other one is the software running in the computer system, from which we want to get our tasks done. As we know the user needs to interact with the software, so we need to find out what are the different available ways via which a user can interact with computer system and that is going to define our interface.

  • Chapter 22

    Chapter 20 - Applets Price 0.11  |  0.11 Rewards Points

    In this chapter, we are going to discuss all about applets. In general terms, “any small part of code or a small application that is used to perform some specific task and runs inside a specific scope” would be called an Applet. In Java we can make applets and they would be called Java Applets.

  • Chapter 23

    Chapter 21 - Enumerations and Annotations Price 0.11  |  0.11 Rewards Points

    An enumeration or enum type in Java is a special kind of data type that can be used to have some predefined possible constant values for a variable. Then the value of that variable can have only the values which are already specified, it cannot have any other value.

  • Chapter 24

    Chapter 22 - String Handling Price 0.11  |  0.11 Rewards Points

    In programming we use different kinds of data to fulfill different kinds of purposes. One of the mostly used types of data is String. In C/C++ you would have been using Strings as an array of characters but in Java if you need to use a String then you don’t need to create an array of characters for this.

  • Chapter 25

    Chapter 23 - Networking and Java Price 0.11  |  0.11 Rewards Points

    A Computer Network in simpler words is connecting two or more computers together so that they can share data and/or resources. To establish a computer network a connection is made between the computers. The
    computers which are connected to each other are referred to as nodes.

  • Chapter 26

    Chapter 24 - Some Interview Tips Price 0.11  |  0.11 Rewards Points

    In this chapter, I am going to discuss some tricky questions or notable points in Java that might be asked in interviews. It is the kind of necessary general knowledge of Java. 

  • Chapter 27


    This document contains index.

About the Author