Εργαστηριακό σεμινάριο Χειμερινό εξάμηνο 2006-7 Εισαγωγή στην JAVA Εργαστηριακό σεμινάριο Χειμερινό εξάμηνο 2006-7
Πλεονεκτήματα της JAVA: Έχει φορητότητα Αντικειμενοστραφής και απλούστερη της C++ Μεγάλη βιβλιοθήκη έτοιμων κλάσεων Χρησιμοποιεί πολλά στοιχεία της C
Υπάρχουν 3 Τύποι Δεδομένων: Πρωτογενής Π. χ: int, double… String Έτοιμο πακέτο της Java Κλάσεις Τις δημιουργούμε εμείς
Ένα Πρόγραμμα Java σε σχεδιάγραμμα:
Η Κλάση αποτελείτε από: Επικεφαλίδα Μεταβλητές και αντικείμενα Μεθόδους
Επικεφαλίδα Public class ClassName Κλάση: Public class ClassName Π. χ: Public Class Diplasio Μεταβλητή: [ορατότητα] <τύπος> <όνομα> [=<τιμή>]; Π. χ: public double x; int b=5; Μέθοδος: [ορατότητα] <τύπος> <όνομα> ([παράμετροι]) Π. χ: Public void MyMethod() {… } Private int MyMethod(double x)
Παράδειγμα Θα φτιάξουμε ένα πρόγραμμα που θα υπολογίζει το διπλάσιο ενός αριθμού.
Το Πρόγραμμά μας σε Σχεδιάγραμμα:
Κώδικας: Public class Diplasiasmos//επικεφαλίδα της κλάσης { //μέθοδος που θα επιστρέφει το διπλάσιο public double returnDiplasio(double x) { return(2*x); } //method } //class
Πως «επικοινωνούν» δυο κλάσεις μεταξύ τους; Πρόβλημα! Πως «επικοινωνούν» δυο κλάσεις μεταξύ τους;
Αντικείμενα obj1.method1(a,b); class1 obj1=new class1(); obj1.c; Δημιουργία αντικειμένου: <όνομα κλάσης> <όνομα αντικειμένου>= new <όνομα κλασης>(); class1 obj1=new class1(); Πρόσβαση σε μεταβλητή: <Όνομα αντικειμένου>.<όνομα μεταβλητής>; obj1.c; Κλήση μεθόδου <Όνομα αντικειμένου>.<όνομα μεθόδου>(); obj1.method1(a,b);
Κλάση εφαρμογής Public class Diplasio { Public static void main(String[]args) //επικεφαλίδα της main { double arithmos=5; //μεταβλητές για τον αριθμό double diplasio; //και το διπλάσιό του Diplasiasmos Dip=new Diplasiasmos();//δημιουργία αντικειμένου Dip.returnDiplasio(arithmos);//κλήση μεθόδου diplasio=Dip.returnDiplasio(arithmos); /*κλήση της μεθόδου και αποθήκευση του αριθμού*/ System.Out.Println(diplasio);//εμφάνιση του αποτελέσματος }//main }//class
public class Class1 { private int a=5; private int b=3; public int c; public void method1() /*Το “void” σημαίνει πως η συνάρτηση δεν επιστρέφει τίποτα*/ c=(2*a+b); } //method1 } //class
public class Class1 { private int a=5; private int b=3; private int c; public void method1() c=(2*a+b); } //method1 public int accessc() //μέθοδος για να μας επιστρέφει την μεταβλητή c return(c); } //access } //class
Επικοινωνία με τον Χρήστη Η κλάση JOptionPane Μέθοδοι: showInputDialog showMessageDialog
Είσοδος Πληροφορίας από τον Χρήστη String s; s=JOptionPane.showInputDialog(<μήνυμα>); Μετατροπή σε: Int: int a; a=Integer.parseInt(s); Double: double b; b=Double.parseDouble(s);
Εμφάνιση πληροφορίας στον Χρήστη Γενική διατύπωση: JOptionPane.showMessageDialog(null, s); Π.χ: JOptionPane.showMessageDialog(null, “O αριθμός είναι: 5”); 2)Int b=7; JOptionPane.showMessageDialog(null,“…”+b); 3) String s=“Ειρήνη”; JOptioPane.showMessageDialog(null,“To onoma einai: ”+s); 4)JOptionPane.showMessageDialog(null,“Hello!”);
Τροποποίηση της Άσκησης: Θα φτιάξουμε ένα πρόγραμμα που θα ζητά από τον χρήστη ένα αριθμό και θα του εμφανίζει το διπλάσιό του.
Πληροφορίες, ανακοινώσεις και έγγραφα στην eclass στο μάθημα: math109: "Εργαστήριο Υπολογιστών. Ταχύρυθμο μάθημα βασικών δεξιοτήτων πληροφορικής. Πανεπιστημιακό έτος 2006-07. Χειμερινό εξάμηνο. Σεμινάριο Java« Διδάσκων Ε.Ράπτης, Γ.Ασκαλίδης (Απαιτείτε εγγραφή στην eclass)
Εργαστηριακό Σεμινάριο “Εισαγωγή στην JAVA” 2006-2007 Γ. Ρ