Skip to main content

Basic Java

Introduction

Hey guys are you excited to learn Java,then you are at the right place!!! When anyone started learning Java they tried "Hello World" and if it run successfully they are happy and leave it.But the fact is they didn't understand why they are using all the stuff???
So let's get started with what is exactly the meaning of printing "Hello World" on the console

System:

System is the final class from java.lang package contains several useful class fields and methods and cannot be instantiated.
System class encapsulates several aspects of the run-time environment.
Prototype -
             public final class System extends Object

out:

out is the Stream variable. It opens and ready to accept output data.

Prototype-
            public static final PrintStrean out.

println():

println() is the non-static method of PrintStream class from java.io package.
It terminates the current line by writing the line separator string.
The line separator string is defined by the System property line.separator

Prototype-
             public void println();

 NOTE-

There are total 10 println() methods and 9 print() methods in  PrintStream class which we can use for printing data of different datatype.

Transient Keyword

What is transient keyword:

transient is a special keyword who skip your variable while serializing the object

serialization means process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer, or transmitted across a network connection link) .

When you declare any variable as transient , JVM will take this as indication for the variable is not part of the persistent state of an object.
Let's create a class with transient variable okay so that it will be more understandable....!
 package com.app; 
 import java.io.Serializable; 
  
   public class Student implements Serializable{ 
     int id; 
     String name; 
     transient int age;    //Now it will not be serialized   
     public Student(int id, String name,int age) {   
         this.id = id; 
         this.name = name;   
         this.age=age; 
      }   
  } 
  
Now we will code to serialize the object....!
 package com.app; 
 import java.io.FileOutputStream;
 import java.io.ObjectOutputStream;
 
 class PersistExample {
  public static void main(String args[]) throws Exception {
   Student student = new Student(101, "Shashank", 22);// creating object
   // writing object into file
   FileOutputStream fileOutputStream = new FileOutputStream("f.txt");
   ObjectOutputStream out = new ObjectOutputStream(fileOutputStream);
   out.writeObject(student);
   out.flush();
   out.close();
   fileOutputStream.close();
   System.out.println("success");
  }
 }
 
output:success
Now we will deserialize to object....!
 package com.app; 
 import java.io.FileInputStream;
 import java.io.ObjectInputStream;
 
 class DePersist {
  public static void main(String args[]) throws Exception {
   ObjectInputStream in = new ObjectInputStream(new FileInputStream("f.txt"));
   Student student = (Student) in.readObject();
   System.out.println(student.id + " " + student.name + " " + student.age);
   in.close();
  }
 }
 
output:101 Shashank 0

Comments

Popular posts from this blog

Exception Propagation and throw-throws keyword

Exception Propagation: Sending exception from one method to another method is called exception propagation Here propagation is nothing but sending. So guys what is the situation when we are going to implement this propagation concept? Answer to this question is when we throw an exception, if it is not caught in that method it is propagated to another method and interesting thing is that we don’t need to do anything in this process we just need to throw an exception that’s it. Rule: If the propagated exception is checked exception then not only current method developer but also method’s caller method developer should caught or report that checked exception else it leads to same compiler exception….CE: Unreported Exception So according to that basic rule is “If checked exception is raised the method either directly by using throw keyword or indirectly by a method call it must be caught or reported. void m1() throws ClassNotFoundException{ ...

Restful API for Beginners

Introduction: Everyone is saying Rest API. Sometimes people say  only API to rest apis.RESTful API is for accessing blah blah service or to do blah blah functionality. In corporate world, fresher get confused when seniors give them task to create new api to call blah blah service or to do blah blah functionality. So what is this REST API? REST (REpresentational State Transfer) is an architectural style, and an approach to communications.Using this REST whatever functionality we create known as REST API. We can implement  rest-api using various providers but usually people use Jersey and Spring . As per my choice personally I would like to use jersey which keep code neat and clean. Rest follows client-server architecture with Front Controller Design Pattern. It completely depends on http protocol .REST implementation is very easy and run in  less memory compared to SOAP. Rest Support following parameter techniques to pass input for our web service...

Apache Solr Search Framework

Introduction: SOLR stands for Searching On Lucene with Replication . Its main functionalities are indexing and searching. Solr is an open source enterprise search server/ web application Created by Yonik Seeley in 2004. In 2012 4.0 version with Cloud support. Solr uses lucene search library and extends it. Solr exposes lucene Java API's as RESTful services. Terminology: Solr Instance: In Apache Solr, a Solr Instance is an instance a Solr running in the JVM. In Standalone mode, Solr contains only one instance. Solr Core: In Apache Solr, a Solr Core is also known as simply “Core”. In other words, a Solr Core = an instance of Apache Lucene Index + Solr Configuratio. Indexing: In Apache Lucene or Solr, Indexing is a technique of adding Document’s content to Solr Index so that we can search them easily. Apache Solr uses Apache Lucene Inverted Index technique to Index it’s documents. That’s why Solr provides very fast searching feature. Document: Solr...