Java Basics from Sunil Sahu
Transcript
- 1. 02/04/15 www.sunrays.co.in 1 Applied Core Java JAVA BASICS SUNRAYS Technologies ABC square, Sambhaji square, Nigadi Pradhikaran, PUNE-44, Maharashtra, INDIA Tel +91 77750-85756 212 President Tower, 6/2 South Tukogunj, INDORE-1, MP, INDIA, Tel +91 731-4249244, Cell : +91-98273 60504 314, 3rd Floor, Saffron Complex, Fatehgunj, VADODARA-2, Gujarat, INDIA Tel : +91 85111-41515 Email : hrd@sunrays.co.in URL : www.sunrays.co.in, www.sunraystechnologies.com
- 2. Our Books – www.sunilbooks.com 02/04/15 www.sunrays.co.in 2
- 3. 02/04/15 www.sunrays.co.in 3 PUNE | INDORE | VADODARA | RAIPUR www.sunrays.co.in hrd@sunrays.co.in
- 4. 02/04/15 www.sunrays.co.in 4 Java is Programming Language Java is a programing language. just like any other primitive language such as C, C++, Pascal. It has o Variables o Functions o Data Type o Control Statement o Arrays
- 5. 02/04/15 www.sunrays.co.in 5 Java is OOP 3 Idiot Java is Object Oriented Programming . follows OOP methodology. Java thinks only Objects. Meri 4 Lakh ki watch Just like a Money Oriented Person who always thinks of Money.
- 6. 02/04/15 www.sunrays.co.in 6 Basic Unit of Java is Object Such as program of o sum of two number is an object o Fibonacci Series is an object o SMS Services is an object o Email Services is an object o Account Services is an object Basic unit of Java is an Object.
- 7. Expert Object Each Object is an Expert object. Expert object contains related variables and functions. 02/04/15 www.sunrays.co.in 7
- 8. An Expert never overlaps responsibilities 02/04/15 www.sunrays.co.in 8 Creator Preserver Destroyer Trimurti
- 9. Experts bring Modularity and Reusability 02/04/15 www.sunrays.co.in 9
- 10. 02/04/15 www.sunrays.co.in 10 Object has State & Behavior Object has state and behavior State will be changed by behavior
- 11. 02/04/15 www.sunrays.co.in 11 Object has State & Behavior States are stored in memory variables. Behavior changes states. Behaviors are implemented by functions; functions are referred as methods in OOP Variables and Methods of an object are defined by Class. Class is the structure or skeleton of an Object.
- 12. Class vs Objects 02/04/15 www.sunrays.co.in 12 Realization Realization State/Variables currentGear Speed Color Methods changeGear() Accelerator() break() changeColor() State/Variables name address Methods changeName() changeAddress() Design Real world entities based on design
- 13. Class is the basic building block The basic building block of Java is a Class. Java program is nothing but a class. Java application is made of Classes. 02/04/15 www.sunrays.co.in 13
- 14. 02/04/15 www.sunrays.co.in 14 Class Class contains methods and variables. Variables contain values of type int, float, boolean, char and String. Methods perform operations.
- 15. Executable Class An executable Class must have default method ‘main’ . Method main() is the entry point of a class. main() is called by JVM at runtime. 02/04/15 www.sunrays.co.in 15
- 16. 02/04/15 www.sunrays.co.in 16 Program Program Structure – Primitive Language int i = 5 //global variable void main(){ .. a(5); } void a(int k){ int j = 0; //local variable .. }
- 17. 02/04/15 www.sunrays.co.in 17 Primitive Language Library Library Program 1 Program 2 Program 3 Program 4 Library is made of multiple reusable programs.
- 18. 02/04/15 www.sunrays.co.in 18 Class Program Structure - Java int i = 5 //global variable void main(){ .. a(5); } void a(int k){ int j = 0; //local variable .. }
- 19. 02/04/15 www.sunrays.co.in 19 Java Library - API Package Class 1 Class 2 Class 3 Class 4 Package is made of related classes.
- 20. 02/04/15 www.sunrays.co.in 20 JAVA Application ApplicationApplication Package 1 Package 2 Package 3 Package 4 Application is made of multiple packages
- 21. 02/04/15 www.sunrays.co.in 21 Java Program is a Class public class HelloJava { … } A class may contain multiple variables and methods. A Class should have default ‘main’ method that is called by JVM at the time of execution.
- 22. 02/04/15 www.sunrays.co.in 22 My First Program - HelloJava public class HelloJava { opublic static void main(String[] args) { o String name =“Vijay”; o System.out.println("Hello “ + name); o} } public, class, static, and void are keywords. Keywords are always written in small letters.
- 23. 02/04/15 www.sunrays.co.in 23 Keywords class – is used to define a class. public – Access modifier shows accessibility of a class or variable or method to other Java classes. There are 3 access modifiers public, protected and private. static – Memory for the static variables is assigned only once in life. Non-static variables are called instance variables. void – is a NULL return type of main method.
- 24. 02/04/15 www.sunrays.co.in 24 Statements System.out.println() method is used to write text at standard output device – Console. String is a data type. Two strings are concatenated by + operator o String name = “Vijay” ; o “Hello” + name is equal to “Hello Vijay”.
- 25. 02/04/15 www.sunrays.co.in 25 JAVA_HOME Java is installed at “C:Program FilesJavajdkx.x.” It is known as JAVA_HOME JAVA_HOMEbin folder contains o javac.exe – Java Compiler o java.exe – JVM ( Java Virtual Machine)
- 26. 02/04/15 www.sunrays.co.in 26 Compile Program Open command prompt Create c:sunrays Change directory to c:sunrays Compile program by o javac HelloJava.java o It will create HelloJava.class Execute class file by o java HelloJava
- 27. Java Platform 02/04/15 www.sunrays.co.in 27 JDK JRE Development Kit javac.exe JVM (java.exe) JAVA Class Libraries AWT, I/O, Net etc.
- 28. Compile and Execute 02/04/15 www.sunrays.co.in 28 Hello.java (text) JVM (java.exe) Hello.class (bytecode) Compile (javac) • Compile .java file • c:testjavac Hello.java • It will generate file Hello.class • Run the class by • c:testjava Hello
- 29. Compile once run anywhere 02/04/15 www.sunrays.co.in 29 JVM Linux Hello.class (bytecode) JVM MacOS JVM Windows
- 30. www.sunrays.co.in Control Statement if-else while for do-while GOTO
- 31. www.sunrays.co.in While Loop
- 32. www.sunrays.co.in While Loop public class HelloWhile { public static void main(String[] args) { o boolean जबतकहेजान = true; o int round = 0; o while (जबतकहेजान ) { System.out.println(“मै बसंती नाचूंगी !!!"); round++; if(round>500 ) • जबतकहेजान = false; } } }
- 33. www.sunrays.co.in For Loop 5 shots for 10$ How Much? Okay!!
- 34. public class HelloFor { public static void main(String[] args) { o for (int shot=1; shot <= 5; shot++) o { System.out.println(i+“Shot Balloon"); o } o } } www.sunrays.co.in For Loop – Five shots
- 35. 02/04/15 www.sunrays.co.in 35 Print Hello Java 5 times - for public class HelloFor { public static void main(String[] args) { o for (int i = 0; i < 5; i++) { System.out.println("Hello Java "); o } o } }
- 36. 02/04/15 www.sunrays.co.in 36 Print Hello Java 5 times - while public class HelloWhile { public static void main(String[] args) { o int i = 0; o while (i < 5) { System.out.println("Hello Java "); i++; // i = i+1 o } } }
- 37. 02/04/15 www.sunrays.co.in 37 Print Hello Java 5 times – do-while public class HelloDoWhile { public static void main(String[] args) { int i = 0; o do { System.out.println( i+ " Hello Java "); i++; o } while (i < 5); } }
- 38. 02/04/15 www.sunrays.co.in 38 Foreach statement public class HelloFor { public static void main(String[] args) { o int[] table={ 2, 4, 6, 8, 10}; o for (int v : table) { System.out.println(“Table “ + v); o } o } }
- 39. 02/04/15 www.sunrays.co.in 39 Add.java public class Add { public static void main(String[] args) { oint a = 5; oint b = 10; oint sum = a + b; oSystem.out.println("Sum is " + sum); } }
- 40. 02/04/15 www.sunrays.co.in 40 Java Primitive Data Types Primitive Data Types: o boolean true or false o char unicode (16 bits) o byte signed 8 bit integer o short signed 16 bit integer o int signed 32 bit integer o long signed 64 bit integer o float,double IEEE 754 floating point
- 41. 02/04/15 www.sunrays.co.in 41 java.lang.String class String name = "Vijay Dinanth Chouhan"; S.o.p(" String Length- " + name.length()); S.o.p(" 7 ths caharcter is- " + name.charAt(6)); S.o.p(" Dina index is- " + name.indexOf("Dina")); S.o.p(" First i Position- " + name.indexOf("i")); S.o.p(" Last i Position- " + name.lastIndexOf("i")); S.o.p(" a is replaced by b- " + name.replace("a", "b")); S.o.p(" All a is replaced by b- “ + name.replaceAll("a", "b")); S.o.p(" Chota vijay- " + name.toLowerCase()); S.o.p(" Bada vijay- " + name.toUpperCase()); S.o.p(" Starts With Vijay- " + name.startsWith("Vijay")); S.o.p(" Ends with han- " + name.endsWith("han")); S.o.p(" Substring- " + name.substring(6));
- 42. 02/04/15 www.sunrays.co.in 42 Java.lang.StringBuffer class public static void main(String[] args) { StringBuffer sb = new StringBuffer("Vijay"); sb.append(“ Dinanth Chouhan"); S.o.p("Length : " + sb.length()); S.o.p("Capacity :" + sb.capacity()); S.o.p("Char at :" + sb.charAt(1)); S.o.p("Index Of : " + sb.indexOf("Dinanth")); S.o.p("Replace : " + sb.replace(0, 5, "Jay ")); S.o.p("Reverse : " + sb.reverse());
- 43. 02/04/15 www.sunrays.co.in 43 String vs StringBuffer String is immutable o Memory object can not be changed. StringBuffer is mutable o Memory object can be changed.
- 44. 02/04/15 www.sunrays.co.in 44 java.lang.Math class public static void main(String[] args) { S.o.p(“ Mathematics functions"); S.o.p(" Max 2,5 - " + Math.max(2,5)); S.o.p(" Min 2,5 - " + Math.min(2,5)); S.o.p(" Absolute 3.7 - " + Math.abs(3.7)); S.o.p(" Exp 10 - " + Math.exp(10)); S.o.p(" Random Number- " + Math.random()); S.o.p(" Square Root- " + Math.sqrt(4)); }
- 45. 02/04/15 www.sunrays.co.in 45 Static vs Instance String name = “Vijay”; String surname = “Chohan” S.o.p(name.length()); S.o.p(surname.length()); String.length() S.o.p(Math.max(2,5)); S.o.p(Math.max(5,10));
- 46. 02/04/15 www.sunrays.co.in 46 Other Data Types Reference types (composite) o objects o arrays strings are supported by a built-in class named String (java.lang.String). string literals are supported by JAVA as a special case.
- 47. 02/04/15 www.sunrays.co.in 47 Hello <Name> public class HelloName { public static void main(String[] args) { System.out.println("Hello " + args[0]); } } C:>java HelloName Vijay Dinanth Chohan class args[0] args[1] args[2] C:>java HelloName “Vijay Dinanth” Chohan
- 48. 02/04/15 www.sunrays.co.in 48 Hello Name – if <condition> public class HelloName1 { public static void main(String[] args) { o if (args.length == 1) { System.out.println("Hello " + args[0]); o } else { System.out.println(“Parameter name is required"); o } } }
- 49. 02/04/15 www.sunrays.co.in 49 Hello All public class HelloAll { public static void main(String[] args) { o for (int i = 0; i < args.length; i++) { System.out.println(i + " = Hello " + args[i]); o } } }
- 50. 02/04/15 www.sunrays.co.in 50 Hello All (Cond) public static void main(String[] args) { int size = args.length; if (size == 0) { o S.o.p("Usage : java HelloAll n1 n2 n3 .. "); } else { o for (int i = 0; i < size; i++) { o S.o.p ( i+ " = Hello " + args[i]); o } } }
- 51. 02/04/15 www.sunrays.co.in 51 Hello All - switch public static void main(String[] args) { int size = args.length; switch(size) { case 0 :S.o.p("Usage : java HelloAll1 n1 n2 n3.."); o break; case 1 : S.o.p(“Hello “ + args[0]); break; default : o for (int i = 0; i < size; i++) { S.o.p(i + " = Hello " + args[i]); o }//for }//switch }//method
- 52. 02/04/15 www.sunrays.co.in 52 Add.java – Integer Arguments public class Add { public static void main(String[] args) { oint a = Integer.parseInt(args[0]); oint b = Integer.parseInt(args[1]); oint sum = a + b; oSystem.out.println("Sum is " + sum); } } C:>java Add 10 20
- 53. 02/04/15 www.sunrays.co.in 53 Division public class Division { opublic static void main(String[] args) { oint a = Integer.parseInt(args[0]); oint b = Integer.parseInt(args[1]); odouble div = a/b; oS.o.p("Division is " + div); o} }
- 54. 02/04/15 www.sunrays.co.in 54 Define a Method public static void main(String[] args) { o printAll(args); }// main public static void printAll(String[] args) { o for (int i = 0; i < args.length; i++) { System.out.println(“Hello " + args[i]); o } }//printAll
- 55. 02/04/15 www.sunrays.co.in 55 Return a Value public static double getDivision(int a, int b) o { double div = a / b; return div; o } }
- 56. 02/04/15 www.sunrays.co.in 56 Command line Menu public static void main(String[] args) throws Exception{ int ch = System.in.read(); //Read data from keyboard S.o.p( "Selected char ASCII Code " + ch); if (ch == 'A' || ch == 'a') { Add.main(args); o } else if (ch == 'D' || ch == 'd') { Division.main(args); o } else { S.o.p("Incorrect Choice "); o } o } }
- 57. 02/04/15 www.sunrays.co.in 57 10 One Dimension Array 20 [0] 18 .. 10 8 6 4 2 [1] [8] [9] [2] [3] [4] [n] length int[] table = new int[10]; int a = table[4]; int a = table[2]; int size = table.length;
- 58. 02/04/15 www.sunrays.co.in 58 10 Initialize an Array 20 [0] 18 .. 10 8 6 4 2 [1] [8] [9] [2] [3] [4] [n] length int[] table = new int[10]; table[0] =2; table[1] =4; …. Or int[] table = {2,4,6,8,10,12,14,16,18,20} ;
- 59. 02/04/15 www.sunrays.co.in 59 Other Data Type Arrays char[] chList = new char[5]; chList[0] = ‘A’…. o Or char[] chList = {‘A’,’B’,’C’,’D’,’E’} String[] strList = new String[5]; strList[0] = “A” strList[1] = “Bee” o Or String[] strList = {“A”,”Bee”,”Cee”,”Dee”,”E”}
- 60. 02/04/15 www.sunrays.co.in 60 Copy an Array public static void main(String[] args) { o char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a', 't', 'e', 'd' }; o char[] copyTo = new char[7]; o System.arraycopy(copyFrom, 2, o copyTo, 0, 7); o S.o.p(new String(copyTo)); } Start Index Start Index No Of Element
- 61. 02/04/15 www.sunrays.co.in 61 One Dimension Array int[] table; table = new int[10]; table[0] =2; table[1] =4; 4B 10 [0] [1] [9] length 2 4 20 1000 1000 table
- 62. 02/04/15 www.sunrays.co.in 62 10length 2D Array [0] 20 18 .. 10 8 6 4 2 [1] [8] [9] [2] [3] [4] [n] 30 27 .. 15 12 9 6 3 40 36 .. 20 16 12 8 4 90 81 .. 45 36 27 18 9 100 90 .. 50 40 30 20 10 … [0] [1] [2] [7] [8] 9 9 .. 9 9 9 9 9
- 63. 02/04/15 www.sunrays.co.in 63 int[][] table = new int[10][9]; table 1010 1000 1000 1011 1111 1010 1011 1111
- 64. 02/04/15 www.sunrays.co.in 64 Define an Array int[][] table = new int[10][9]; table[1][5] = 5; int size = table.length; int size = table[0].length; int[][] rows = new int[10][]; rows[0] = new int[9]; rows[1] = new int[19]; rows[2] = new int[29]; int[][][] xyz = new int[10][9][2];
- 65. 02/04/15 www.sunrays.co.in 65 3D Array 20 [0] 18 .. 10 8 6 4 2 [1] [8] [9] [2] [3] [4] [n] 30 27 .. 15 12 9 6 3 40 36 .. 20 16 12 8 4 90 81 .. 45 36 27 18 9 100 90 .. 50 40 30 20 10 [0] [1] [2] [8] [9] 20 18 .. 10 8 6 4 2 30 27 .. 15 12 9 6 3 40 36 .. 20 16 12 8 4 20 18 .. 10 8 6 4 30 27 .. 15 12 9 6 20 18 .. 10 8 6 4 2 30 27 .. 15 12 9 6 3 40 36 .. 20 16 12 8 4 90 81 .. 45 36 27 18 9 100 90 .. 50 40 30 20 10 90 81 .. 45 36 27 18 9 100 90 .. 50 40 30 20 10 … [0] [1] [2]
- 66. 02/04/15 www.sunrays.co.in 66 java.util.Date class import java.util.*; public class TestDate { public static void main(String[] args) { o Date d = new Date(); o S.o.p("Date : " +d); o S.o.p ("Long Time : " +d.getTime()); } Output o Date : Mon Jan 04 00:35:53 IST 2010 o Long Time : 1262545553156
- 67. 02/04/15 www.sunrays.co.in 67 Format a Date import java.util.*; import java.text.SimpleDateFormat; public class TestDateFormat{ public static void main(String[] args) { o Date d = new Date(); o SimpleDateFormat format= new SimpleDateFormat("dd/MM/yyyy"); o String str = format.format(d); o S.o.p("Date : " + str ); o String str1 = "22/03/2009"; o Date d1 = format.parse(str1); o S.o.p(d1); } Output o String : 04/01/2010 o Sun Mar 22 00:00:00 IST 2009
- 68. Example Source Code 02/04/15 www.sunrays.co.in 68 https://github.com/sunilbooks/SelfLearnJava
- 69. Thank You 02/04/15 www.sunrays.co.in 69 If you have any questions feel free to contact us : Email : hrd@sunrays.co.in URL : www.sunrays.co.in Next topic “Variables and Operators”