JAVA TUTORIALS

ENVIRONMENT SETUP

DECLARATION AND ASSIGNMENTS

FLOW CONTROL

MISCELLANEOUS

JAVA OOPS

OTHERS

Interview Questions

Monday, 26 June 2017

Top 25 Most Frequently Asked Interview Core Java Interview Questions ~ foundjava

We are sharing 25 java interview questions , these questions are frequently asked by the recruiters.Java questions can be asked from any core java topic . So we try our best to provide you the java interview questions and answers for experienced which should be in your to do list before facing java questions in  technical interview  .

Top 25  Java Interview Questions :

1. Which two method you need to implement for key Object in HashMap ?

2. What is immutable object? Can you write immutable object? 

3. What is the difference between creating String as new() and literal?


4. What is difference between StringBuffer and StringBuilder in Java ?

5.  Write code to find the First non repeated character in the String  ?

6. What is the difference between ArrayList and Vector ?

7. How do you handle error condition  while writing stored procedure or accessing stored procedure from java?

8. What is difference between Executor.submit() and Executer.execute() method ?

9. What is the difference between factory and abstract factory pattern?

10. What is Singleton? is it better to make whole method synchronized or only critical section synchronized ?

11. Can you write critical section code for singleton?

12. Can you write code for iterating over hashmap in Java 4 and Java 5 ?

13. When do you override hashcode and equals() ?

14. What will be the problem if you don't override hashcode() method ?

15. Is it better to synchronize critical section of getInstance() method or whole getInstance() method ?

16. What is the difference when String is gets created using literal or new() operator ?

17. Does not overriding hashcode() method has any performance implication ?

18. What’s wrong using HashMap in multithreaded environment? When get() method go to infinite loop ?

19. 
 What do you understand by thread-safety ? Why is it required ? And finally, how to achieve thread-safety in Java Applications ? 


20.  What will happen if you call return statement or System.exit on try or catch block ? will finally block execute?


19. Can you override private or static method in Java ?

20. What will happen if we put a key object in a HashMap which is already there ?

21. If a method throws NullPointerException in super class, can we override it with a method which throws RuntimeException?

22. What is the issue with following implementation of compareTo() method in Java


23. How do you ensure that N thread can access N resources without deadlock


24. What is difference between CyclicBarrier and CountDownLatch in Java ?

25. Can you access non static variable in static context?

Sunday, 25 June 2017

TOP 10 JAVA WEBSITES OR BLOGS ~ foundjava

Java is one of the most Popular Education in the world these days and there is lots of tutorials websites or blogs on the internet. But today FOUND JAVA is going to tell you top 10 java websites or blogs. So here are top 10 List :-

Using Loops in Java ~ foundjava

जावा में लूप्स एक बहुत ही महत्वपूर्ण विषय है | इसको समझने के लिए हम दो प्रोग्राम देखेंगे एक वोह जो हम बिना लूप के बनायेंगे और दूसरा वोह जहा हम लूप का प्रयोग करेंगे |  इन दोनों प्रोग्राम्स को देखने के बाद आप खुद मानेगे की लूप कितने आवश्यक है|

/*************************************************************************
 *
 *  यहाँ "Hello, World" को दस बार प्रिंट करना है | आपको येही प्रोग्राम लूप की मदद 
  *  से आसानी से प्रिंट करना इसके बाद में बतओंगा.
 *************************************************************************/

Leap Year Program ~ foundjava

/*************************************************************************
 *  Compilation:  javac LeapYear.java
 *  Execution:    java LeapYear N
 *  
 *  प्रिंट true अगर N लीप इयर है तोह वरना false प्रिंट करो 
 *  माना के N >= 1582, Gregorian कैलेंडर के अनुसार .
 *
 *  % java LeapYear 2004
 *  true
 *
 *  % java LeapYear 1998
 *  false

Class Inheritance जावा क्लास का inheritance ~ foundjava

Java Class Inheritance

जावा में साधारणतः ऑब्जेक्ट को क्लास के द्वारा define किया जाता है । इतना ही नहीं कही बार सिर्फ क्लास का नाम सुनकर ही आपको ऑब्जेक्ट के बारे में कही जानकारी स्वत मिल जाती है | जैसे में आपको कहू की यहाँ हम हीरो ट्रेक्स की बात कर रहे है , तो आपको कुछ अटपटा सा लगेगा पर जैसे ही में आपको कहूँगा की यह साइकिल क्लास का ऑब्जेक्ट है , आप कही बातो का अंदाज़ा स्वयं ही लगा लेंगे जैसे इसके दो tyre होंगे | इसमें pedal होंगे , रफ़्तार होगी और भी कही चीज़े |

Calculate Interest using Applets एप्लेट की मदद से ब्याज निकलना ~ foundjava

Simple Interest Calculation with Applet

आज हम जिस प्रोग्राम को डिस्कस करने जा रहे है इसे आपने कही पुराने फीचर मोबाइल फ़ोन में देखा होगा। यह प्रोग्राम  आसान होते हुए भी जावा एप्लेट को समझने के लिए सबसे उपयुक्त है।

 
/**

Java Hello Swing Program जावा का हेल्लो स्विंग प्रोग्राम ~ foundjava

Java Swing Hello Program

// एक अप्प्लेट जो button की तरह दिखाई देगा उस पर लिखा होगा
// "Click me".  जब उस button पर क्लिक होगा
// तब एक बॉक्स खुलेगा जिस पर लिखा होगा  Hello from Swing.

import javax.swing.*;    // Swing GUI (ग्राफिक user interface )classes को defined करना
import java.awt.event.*; // Event handling class को define  करना

public class HelloSwing extends JApplet implements ActionListener {

Java Applets जावा में अप्पलेट्स ~ foundjava

Java Applets

जावा अप्पलेट्स एक छोटी सी एप्लीकेशन होती है जो इसके यूजर को बाइट कोड के रूप में प्रदान की जाती है । जावा ही की तरह एप्लेट भी प्लेटफार्म से स्वतंत्र होते है और इन्हें किसी भी मशीन में चलाया जा सकता है । यूजर इनको किसी भी वेब ब्राउज़र से एक्सेस कर सकता है ।
<html>
<head>
  <title>Namaste Bharat</title>
</head>
<body>
  <h1>Java applet ka ek example</h1>
applet ko html mein embedded karne ka tarika: <applet code="NamasteBharat.class" height="40" width="200">
  </applet><br />

</body>

Package in Java जावा में पैकेज की उपयोगिता ~ foundjava

What is package in java?

हमने कही बार जावा के प्रोग्रामो में पैकेज का उपयोग किया होगा , लेकिन कही विध्यार्ती इनकी उपयोगिता को समझने में कठिनाई महसूस करते है । आज के इस लेख में हम देखेंगे की पैकेज क्या है और इनका उपयोग क्यों किया जाता है । अंत में मैने जावा के कुछ पैकेज के नाम और उनके उपयोग का विवरण दिया है , इस से आपको इनके उपयोगिता को समझने में आसानी होगी ।

सबसे पहले हम यह देखने की हमे पैकेज की आवश्यकता क्यों पड़ी ?

Concatenation of Strings जावा में स्ट्रिंग्स को जोड़ना ~ foundjava

String Concatenation

दो स्ट्रिंग्स को जोड़ने के काम को स्ट्रिंग concatenation कहते है | वैसे जावा operators(-, *, /) को सीधा स्ट्रिंग्स पर कार्य करने की इज़ाज़त नहीं देता पर स्ट्रिंग को जोड़ने के लिए इसमें + का इस्तमाल करने की हमे छुट है | इससे स्ट्रिंग को जोड़ना हमारे लिए बहुत आसान हो जाता है | आप में से कही लोग को लग रहा होगा की स्ट्रिंग को जोड़ने में इतना खास क्या है की जावा ने हमे इससे जोड़ने की छुट दी | अगर आप रोज़ कंप्यूटर पर काम करने वालो में है तोह आपने देखा होगा की कही सॉफ्टवेर हम से पहला और अंतिम नाम अलग अलग पूछते है और जब स्टोर करते है तोह एक साथ कर देते है | ऐसे है बहुत सारे सॉफ्टवेर इसका बहुत ज्यादा बार उपयोग करते है | 

Strings in Java जावा में स्ट्रिंग्स ~ foundjava

Strings in Java


स्ट्रिंग को जावा में क्यो बनाया गया ?

अक्षरो के क्रम को बताने के लिए जावा स्ट्रिंग ऑब्जेक्ट को बनाया गया . जैसे a , b , c तीन अलग अलग अक्षर है , अगर हम इन्हें साथ लिखना चाहे जैसे abc तोह बिना स्ट्रिंग ऑब्जेक्ट के हमे इसे बताना बहुत मुश्किल होगा  , पर स्ट्रिंग मेथड से हम इस काम को आसानी से कर सकते है |  इतना ही नहीं जावा में हम स्ट्रिंग पर सीधे रूप में काम कर सकते है जैसे उन्हें जोड़ और घटा भी सकते है | abc को अगर हमे def से जोड़ना हो तो हम स्ट्रिंग क्लास के जोड़ने वाले function का प्रयोग कर सकते है | 

Functions in Java Part 2 जावा functions का द्वित्य भाग ~ foundjava

Functions in java Part 2

Functions के द्वितीय भाग में हम कही functions बनायेंगे और देखेंगे की हम इसका कैसे प्रयोग कर सकते है |  

// अगर हमे 90 डिग्री वाले त्रिकोण का कर्ण (hypotenuse) निकालना हो , तो हमे 
//उसकी दोनो बाजू (sides) का square निकाल कर जोड़ना पड़ता है |
// अब देखिये हम इसका function कैसे बनाते है
 
    public static double hypotenuse(double a, double b) { // public और static का

Functions in Java जावा में functions को समझे ~ foundjava

Functions in Java

functions का नाम सुनते ही काफी विद्यारती डर जाते है | जबकि इनको आपका काम आसान करने के लिए बनाया गया है | function को आप एक ऐसी मशीन समझ सकते है जो सिर्फ एक काम करना जानती है | वोह काम कुछ भी हो सकता है | जैसे कोई मशीन सिर्फ दो नंबर को जोड़ना जानती हो , तोह जब भी आप उसे दो नंबर देंगे वैसे ही वोह आपको उसे जोड़ कर बता देगी | लेकिन चुकी मशीन तोह मशीन ही होती है , दो नंबर को जोड़ने वाली मशीन को तीसरा नंबर देने पर उसको नहीं पता होता की क्या करना है ? इसीलिए जावा ने हमे कहा की लीजिये हम यह आप पर छोड़ते है की आपको कैसी मशीन बनानी है | आप जैसे छाए वैसे मशीन बनाये | और उस मशीन का नाम जावा ने function दे दिया | 

Finding Integer in a Array अर्रे में integer का पता लगाना ~ foundjava

Finding a integer in Array

/**
 * हम इस प्रोग्राम में एक अर्रे A में N integer को सर्च करेंगे, अगर N हमे अर्रे में नहीं मिला तो
 * हम -1 को return करेंगे अन्यथा अगर N अर्रे में है तो हमे जहा अर्रे मिला उसका index को return
 * करेंगे, index i की वोह पहली value है जो A[i] == N condition को satisfy करती है.
 */

 // यह एक स्तटिक function है जिसके दो आर्गुमेंट्स है , एक तो अर्रे खुद और दूसरा
// वह integer जो हमे खोजना है.

Two Dimensional Array दो आयामी अर्रे ~ foundjava

Two Dimensional Arrays


अगर हमे कभी matrix की values को array में स्टोर करना हो तोह हमे द्वि आयामी (2

One dimensional Arrays एक आयामी अर्रे ~ foundjava

One Dimensional Array

/*
 *  =============================================================
 *  DemoArrays1.java: नम्बर और स्ट्रिंग्स के one-dimentional अर्रays की जावा में  विशेषताए 
 *                     
 *
 *  याद रखे : Array एक structure होता है जो सामान datatype की बहुत सारी value खुद 
*  में स्टोर कर सकता है  *
 *  =============================================================
 */

Introduction to Array . अर्रे का परिचय ~ foundjava

Array



जावा में arrays वेसे ऑब्जेक्ट के रूप में पहचाने जाते है जो मेमोरी में एक साथ स्टोर होते है , यह एक ही
नाम के होते है और इनका datatype भी एक ही होता है . जैसे int[] c में c array के सभी datatype 
integer प्रकार के होंगे.
 
उदहारण :


int[] c, d;                // याहा पर हम c और d का रेफेरेंस declare कर रहे है
c = new int [ 4 ];         // c के 4 elements को जगह देने के लिए यह कमांड काम आता है
d = new int [ 125 ];       // array d के 125 elements के लिए जगह 

What are constructors? Constructors क्या होते है ~ foundjava

What are Constructors ?

जावा में constructors हमेशा क्लास के नाम के ही होते है और उनका पहला अक्षर क्लास की ही तरह बड़ा होता है  | constructors कभी कोई value return नहीं करते है void भी नहीं  | Value return का मतलब जावा में नए लोग शायद समझे नहीं , इसको साधारण तरीके से ऐसे समझा जा सकता है की function में सारी फलावट करने के बाद जो उत्तर आता है उसको return value कहते है |
Constructor को समझने के लिए तीन बाते याद रखना बहुत जरूरी है :

What are constructors? Constructors क्या होते है ~ foundjava

What are Constructors ?

जावा में constructors हमेशा क्लास के नाम के ही होते है और उनका पहला अक्षर क्लास की ही तरह बड़ा होता है  | constructors कभी कोई value return नहीं करते है void भी नहीं  | Value return का मतलब जावा में नए लोग शायद समझे नहीं , इसको साधारण तरीके से ऐसे समझा जा सकता है की function में सारी फलावट करने के बाद जो उत्तर आता है उसको return value कहते है |
Constructor को समझने के लिए तीन बाते याद रखना बहुत जरूरी है :

Calculating computation time of a program फलावट का समय निकालना ~ foundjava

Calculating time for Mathematical operation


प्रोग्राम को समझने के लिए कुछ गणीत के फोर्मुले आना आवश्यक है जैसे किसी भी त्रिकोण की
hypotenuse निकालने का फ़ॉर्मूला है बाकि दो sides का square करना . दूसरा फ़ॉर्मूला sin thetaऔर cos theta के square का जोड़ 1 होता है.

/**
 * यह प्रोग्राम कुछ Mathematical प्रॉब्लम को फलायेगा और उसका उत्तर स्क्रीन पर 
 * दिखायेगा .  इसके बाद यह बताएगा की कंप्यूटर ने टास्क करने में कितना समय 
* लिया.
 */

Palindrome Number पालिन्ड्रोम नंबर का पता लगाना ~ foundjava

Palindrome

Palindrome वो नंबर होता है जो आगे और पीछे से समान रूप से लिखा जा सकता है। जैसे 14441, इस नंबर को आप आगे से लिखे या पीछे से, इसकी वैल्यू वही रहेगी। जावा में इस प्रोग्राम को बनाने से हमे कहीं concepts सिखने को मिलते है, जैसे while loop, if else , % (डिवीज़न का remainder स्टोर करना ), डाटा टाइप के फायदे, और डिवीज़न।

Star Problem in Java जावा मे तारो के सवाल ~ foundjava

star problem in java

जब भी हम कंप्यूटर की किसी नयी भाषा को सीखते है तो उस भाषा को पढ़ाने वाले गुरूजी हमे तारो की समस्या का सवाल पूछना नहीं भूलते । आज हम देखेंगे की इस समस्या का समाधान क्या है और इसको देखते ही झट से कैसे हल किया जा सकता है ।

पहला सवाल
तारो को फॉर लूप द्वारा इस प्रकार प्रिंट करवाइए :

Find Average from text file data किसी फाइल के डाटा से average निकालना ~ foundjava

Average


/*************************************************************************
 *  कमांड कमांड प्रोम्प्ट या टर्मिनल पर लिखे जायेंगे 
 *  कमपाइल करने का कमांड  :  javac Average.java
 *  Execution के लिए कमांड :    java Average < data.txt
 *  निर्भरता : यह प्रोग्राम में इन दोनों फइल को इम्पोर्ट करना होगा StdIn.java StdOut.java
 *  
 *  क्रम में दिए गए real numbers को जोड़ना, और उनका average फलाना |

Fibonacci Series फिबोनैकी शृंखला ~ foundjava

Fibonacci Series

हम यहाँ पर पहले 50 नम्बरों की fibonacci series को प्रिंट कराएँगे | जैसा की आप ऊपर देख सकते है,
fibonaaci series में पहले और दुसरे नंबर का जोड़ तीसरा नंबर होता है | इस प्रोग्राम को बनाने के लिए
हमे while लूप का उसे करना पड़ेगा | यहाँ पर हम पहले दो नंबर declare करेंगे और फिर उससे तीसरा नंबर 
निकालेंगे | इसी प्रकार हम पूरी series बना लेंगे | 
class Fibonacci { // क्लास का नाम 

Introduction of While loop वाइल लूप का परिचय ~ foundjava

Introduction of While loop

While लूप बहुत ही महत्वपूर्ण लूप है . इस लूप को हम जब तब चलाते है जब तक की इस लूप के अंदर 
की condition false नहीं हो जाती । जैसे की हमे दो दी टेबल लिखनी है तो हम प्रोग्राम को बता सकते है
की हम टेबल तब तक प्रिंट करना चाहते है जब तक i की value १० नहीं हो जाये| 
इस प्रोग्राम में हम २ की टेबल प्रिंट करेंगे . यह बहुत आसन प्रोग्राम है आप इसको एक बार बनाये और
फिर इसको समझने की कोशिश करे तो आपको While लूप का महत्व भी पता लग जाएगा । 

Use of Loop ?लूप का प्रयोग ~ foundjava

Using Loops in Java

 जावा में लूप्स एक बहुत ही महत्वपूर्ण विषय है | इसको समझने के लिए हम दो प्रोग्राम देखेंगे एक वोह जो हम बिना लूप के बनायेंगे और दूसरा वोह जहा हम लूप का प्रयोग करेंगे |  इन दोनों प्रोग्राम्स को देखने के बाद आप खुद मानेगे की लूप कितने आवश्यक है|

/*************************************************************************
 *
 *  यहाँ "Hello, World" को दस बार प्रिंट करना है | आपको येही प्रोग्राम लूप की मदद 
  *  से आसानी से प्रिंट करना इसके बाद में बतओंगा.

if else loop को समझना ~ foundjava

if else loop

अगर हमे कोई प्रोग्राम बनाना हो जहा कोई हमे प्रोग्राम को बताना हो की अगर यह बात है तोह इस काम को करना है वरना उस काम को.
इसको एक उदहारण के साथ समझिये जैसे अगर मेहमान आये तो चाय बनाना नहीं आये तो मत बनाना. ऐसी बातो को check करने के लिए 
हम if-else loop का उपयोग करते है. निचे दिए उदहारण से आपको यह और स्पष्ट हो जायेगा की इसका प्रयोग प्रोग्राम में कब और कैसे 
करते है. 

 
If (condition) then
{
 यह काम करना है  
}
Else

Compute the Amount of Interest ? ब्याज निकालना ~ foundjava

Compute the amount of interest

/**
 * निचे दी गयी क्लास १७००० ( 17000) रुपये को ०.०७ (0.07)के ब्याज दर पर दिए गए 
 * क़र्ज़ के एक साल के ब्याज की फलावट करती है 
 * इसका उत्तर output पर प्रिंट होगा |
 */
 
public class Interest {
   
   public static void main(String[] args) {

Integer multiplication and Division किसी नंबर को गुड़ा या भाग देना ~ foundjava

Integer Multiplication and Division

public class IntOps { 

    public static void main(String[] args) {
        int a = Integer.parseInt(args[0]);
        int b = Integer.parseInt(args[1]);
        int sum  = a + b;
        int prod = a * b;
        int quot = a / b;
        int rem  = a % b;

What is Enum ? Enum क्या है ? ~ foundjava

What is Enum ?

enum एक प्रकार का डाटाटाइप है जिसके पास एक पूर्व से निर्धारित लिस्ट होती है | यह लिस्ट हम 
enum को देक्लारे करते वक़्त ही उसमे स्टोर करा देते है | कही मायनों में enum boolean डाटाटाइप
से काफी मिलता है क्यों की उसमे भी दो पूर्व निर्धारित values जैसे true और false पहले 
से स्टोर रहती है| लेकिन boolean पहले से प्रोग्रम्मिंग भाषा में होता है जबकि enum नहीं | 
निचे हम एक उदहारण से देखेंगे की इसको प्रोग्राम में कैसे प्रयोग किया जाता है | 
enum main routine के बहार भी declare हो सकता है |

Why we need Classes ? हमे क्लास क्यों चाहिए ~ foundjava

Why we need classes?

आप में से बहुत लोग जरूर यह सोचते होंगे की हमे आखिर क्लास की आवश्यकता क्यों पड़ी ?
जावा एक ऑब्जेक्ट ओरिएंटेड भाषा है।  हर जावा प्रोग्राम में कम से कम एक क्लास तो होती ही है।  जब पहली बार प्रोग्रामिंग भाषाओ में वस्तुओं (objects ) के प्रयोग के बारे में सोचा गया, तब इन ऑब्जेक्ट की प्रॉपर्टीज को संग्रहित करने के लिए जगह की आवश्यता पड़ी । इसी जगह को हम क्लास कहते है।

What is Class ?क्लास क्या होती है ~ foundjava

What are Classes?

जावा एक object oriented भाषा है . इसको समझने के लिए पहले आपको क्लास को समझना जरूरी है . सबसे पहले में आपको यह बता दू की अंग्रेजी में ऑब्जेक्ट का मतलब होता है कोई वस्तु,  उदहारण के लिए आप किसी कुर्सी को ले सकते है , टेबल को , या पंखे को , कोई भी वस्तु जो आपके दिमाग में आये | आप पाएंगे की इन सभी ऑब्जेक्ट को आप कही अलग हिस्सों में बाट सकते है . जैसे टेबल कही प्रकार की हो सकती है , कितनी ही कंपनीयो द्वारा बनायीं जा सकती है |

Income Tax Calculator इनकम टैक्स की गणना करना ~ foundjava

Income Tax Calculator

हम आज यहाँ भारत सरकार के फाइनेंसियल ईयर (2014 -2015) के नए स्लैब के हिसाब से इनकम टैक्स फलाएंगे।   इनकम टैक्स के कही प्रकार का स्लैब होते है पर प्रोग्राम को आसान और समझने लायक बनाने के लिए हम सिर्फ जनरल स्लैब लेंगे । जावा में कठिन से कठिन काम को भी आसानी से किया जा सकता है ।


नए स्लैब इस प्रकार है :

Hello World Program का दूसरा भाग ~ foundjava

Hello Program Part 2

हमने अपनी पहली पोस्ट में देखा की हम हेल्लो वर्ल्ड को टर्मिनल पर किस प्रकार प्रिंट करा सकते है । आईये अब हम देखते है की इस प्रोग्राम को थोडा और interactive किस प्रकार बनाया जा सकता है ।


हमारा लक्ष्य :

Hello World प्रोग्राम आपका पहला प्रोग्राम ~ foundjava

Hello World Program

class Hello {

    public static void main(String[] arguments) {
    System.out.println("Hello world");
    }
} 


व्याख्या :

How to run and compile Java Program ? जावा को रन और कमपाइल कैसे करते है ? ~ foundjava

Compiling and Running Java Programs

जावा सोर्स कोड को कमपाईल करना

जावा की कृतिम मशीन के, जावा प्रोग्राम को रन करने से पहले हमे जावा सोर्स कोड को byte code में कमपाईल करना पड़ता है |  कमपाईल करने का काम जावाक (javac) कमपाईलर करता है | जावा का byte code प्लेटफार्म से स्वछंद(platform independent) होता है | प्लेटफार्म से स्वछंदता का मतलब यह है  की इसको कोई फर्क नहीं पड़ता की आप कौन सा कंप्यूटर चला रहे है , विंडोज का , युनीक्स का या फिर मेक |

Java Introduction जावा के बारे में जानकारी ~ foundjava

Java Introduction

क्लास को हम एक टमप्लेट कह सकते है | जावा एक ऑब्जेक्ट आधारित भाषा है | ऑब्जेक्ट की सभी प्रोपर्टी क्लास में स्टोर होती है |


class HelloWorld {

                          <सभी कुछ >

}

How to install Java in my computer ? जावा को इन्स्टाल कैसे करे ~ foundjava

How to install Java in my computer ?

जावा इन्स्टाल करने के लिए आपको ओरेकल की वेबसाइट पर जाना होगा और वहा से इसे डाउनलोड करना पड़ेगा|
डाउनलोड करने से पहले ये देख ले की आपका कंप्यूटर ३२ बीट है या ६४ बीट ,जैसे ही डाउनलोड पूरी हो जाये , इसको दो बार क्लिक करके इन्स्टाल कर ली जिए. |

इन्स्टाल करने के बाद आप बताये गए कार्य को करिए : 

क्लिक start-> Program ->Accesories-->cmd

Java Basics जावा की छोटी पर महत्वपूर्ण बाते ~ foundjava

Java Basics

जावा प्रोजेक्ट की शुरुवात जेम्स गोसलिंग, माइक शेरिडन एवं पैट्रिक नौघटन के द्वारा 1991 में  सन माइक्रोसिस्टम में हुई थी ।


जावा का सबसे पहला नाम ओक रखा गया था जो गोसलिंग के ऑफिस के बहार ओक के पेड़ से प्रभावित होकर रखा गया था, इसके पश्यात इसका नाम ग्रीन पड़ा और कुछ दिन बाद बदल कर जावा रख दिया गया । जावा नाम जावा कॉफ़ी से लिया गया है । कॉफ़ी सभी प्रोग्रामर की पहली पसंद होती है और इसीलिए जावा का  नाम कॉफ़ी पर रख दिया गया ।

जावा का पहला संस्करण 1.0 1995 में बाज़ार में आया।

What is Java ? जावा क्या है ? ~ foundjava

What is Java ?

जावा एक उच्च स्तर(high level) , सी, फोरट्रान, Smalltalk, पर्ल, और कई दूसरी भाषाओ की तरह तीसरी पीढ़ी  की प्रोग्रामिंग भाषा है | आप जावा में कही तरह के प्रोग्राम लिख सकते है  | जैसे की खेल बनाना , किसी स्ट्रिंग को छोटा करना , कुछ भी calculate  करना , या फिर डाटा स्टरे करना, इस तरह जावा की मदद से आप कोई भी सॉफ्टवेर बना सकते है , एवं उसका उपयोग किसी भी काम के लिए कर सकते है |

How to become a successful programmer ? सफल प्रोग्रम्मेर कैसे बने? ~ foundjava

how to become successful programmer ?

एक सफल प्रोग्रामर बनने के लिए, अपको प्रोग्रामिंग भाषा जिसका आप प्रयोग कर रहे है उसके  वाक्यविन्यास  (syntax) का विस्तृत ज्ञान आवश्यक है | लेकिन syntax  इस कहानी का छोटा सा हिस्सा भर है ,सिर्फ वो प्रोग्राम लिखना काफी नहीं जो सिर्फ रन करे , परन्तु यह भी आवश्यक है की प्रोग्राम का रिजल्ट भी आशा अनुरूप ही हो | अर्थात जो प्रोगाम अपने अर्थ को कंप्यूटर को स्पष्ट तरीके से समझा सकता है वो ही सही प्रोग्राम माना जाता है | 

What is Programming Language ? प्रोग्रामिंग भाषा क्या होती है ? ~ foundjava

What is programming language?

Program आदेशो की वो कड़ी होता है जिसकी पालना कंप्यूटर करता है | एक साधारण सी बात भी कंप्यूटर को समझाने के लिए इस प्रकार लिखनी पड़ती है की कंप्यूटर समझ सके | जो भाषा कंप्यूटर समझता है उसे हम प्रोग्रामिंग भाषा कहते है| प्रोग्रामिंग भाषा और हमारी भाषा में कही भिन्नताए होती है | हमारी भाषा में एक ही बात को विभिन्न प्रकार से बोल सकते है, जैसे की हमे किसे को चाय पे बुलाना हो तोह हम कह सकते है: तुम मेरे यहाँ चाय पीने चलो या आओ मेरे घर पर चाय पीते है या फिर पूछ सकते है की क्या चाय पीओगे ?,आओ मेरे घर चले

Java program to find palindromic substring in a string ~ foundjava

public class PalidrumSubString 
{
 public static void main(String args[]) 
 {
  String s = "my name rar kumar poop";
  String p[] = s.split(" ");
  String s2 = "";
  for (int j = 0; j < p.length; j++) 
  {
   for (int i = p[j].length() - 1; i >= 0; i--) 
   {
    char z = p[j].charAt(i);
    s2 = s2 + z;
   }

   if (p[j].equals(s2)) 
   {
    System.out.println(s2);
   }
   else 
   {
    s2 = "";
   }
  }
 }
}

Output:
rar
poop

Java Program for Number Pattern of Half Diamond ~ foundjava



package demo;
import java.util.Scanner;
public class HalfDaimond 
{
 public static void main(String[] args) 
 {

Java Programs for Half Floyd number diamond ~ foundjava



package demo;
public class FlodyDiamond
{
 public static void main(String[] args) 
 {
  int n = 4, p = 4, x = 1;

Java Program for Odd and Even Number Pattern ~ foundjava



package demo;
public class OddEvenPattern
{
 public static void main(String[] args) 
 {
  for (int r = 1, n = 1; r <= 5; r++, n = n + 2) 
  {
   if (r % 2 == 0) {
    for (int c = 1, p = 2; c <= n; c++, p = p + 2)