Τα πάντα για την java

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 19 Ιαν 2012, 23:36

giannosfor έγραψε:
Μόνο απ'τη main μπορείς να δημιουργήσεις ένα αντικείμενο ?
Πώς καλείς την κλάση ή πώς έχεις πρόσβαση σε μία κλάση ?

Σου κάνω ερωτήσεις αν μπορείς να απαντήσεις τότε είσαι σε καλό δρόμο.

Το αν σε βοήθησα πήγαινε στη εξήγηση που έκανα για το τι είναι το method overloading,
το οποίο χρησιμοποίησες στο παράδειγμα σου και έχει σχέση και με το constructor.


Κανε και 1000 ερωτησεις δεν εχω προβλημα. Αμα δεν μ αρεσει καποια απλα θα σε γράψω :D
Η 1η σου ερωτηση δεν μπορει να απαντηθει , δεν την ξερω δηλαδη γιατι ακομη δεν εχω ασχοληθει με αυτο...
προσβαση σε μια κλαση ή καλυτερα στην μέθοδο μιας κλάσης εχεις μεσω του αντικειμενου που δημιουργεις
απο την new. Μονο με την new δημιουργεις το αντικειμενο κλάσης τάδε πχ. Ο constructor κανει τις απαραιτητες
αρχικοποιησεις "κατασκευαζει" το αντικειμενο και νομιζω δεσμεύεται και μνημη εκεινη την στιγμη? κατι τετοιο.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 19 Ιαν 2012, 23:59

Star_Light έγραψε:Αμα δεν μ αρεσει καποια απλα θα σε γράψω :D

Θα με γράψεις,εγώ φταίω που σου απαντάω.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 20 Ιαν 2012, 00:05

giannosfor έγραψε:
Θα με γράψεις,εγώ φταίω που σου απαντάω.


Off topic:
Πλακα έκανα μωρε !!! Ωχου εισαι και παρεξηγιάρης! Τελοςπαντων καλυτερα να κοψουμε την πλακα ομως
μην μπει κανεις και μας βουτήξει και θα έχει και δικιο αυτη τη φορα.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 20 Ιαν 2012, 03:04

@pc_magas Ακομη δεν εχω κοιταξει τον κωδικα σου με τον Vigenere
να φανταστεις :D παλευω εδω με τις βασικες έννοιες στην Java :D
παρολαυτα δεν θελω να τον κοιταξω αλλα να φτιαξω τον ιδιο μονος μου αμα τελικα
τα καταφερω. -.-

btw εσυ ποσο καιρο ασχολεισαι με την Java ?
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Garrus » 20 Ιαν 2012, 23:34

Αυτο το θρεντ ζει, ετσι;

Επειδη εχω να φτιαξω κατι αρκετα μεγαλο σε τζάβα, με πολλες δομες κλπ, καταληγω σε δηλωσεις του τυπου
Κώδικας: Επιλογή όλων
listvar.iterator_of_that_list.getFirst().GetName()


σε αμαξοστοιχιες δηλαδη..
Εφοσον η τζάβα δε χατ διαχειριζεται τα παντα με αναφορες, ειναι βαρυ το να δηλωνω νεες αναφορες μεσα σε μεθοδους του τυπου:

Κώδικας: Επιλογή όλων
temp_reference = listvar.iterator_of_that_list.getFirst();
temp_reference.GetName();


, ή ειναι δαπανηρο;

Θενκς!
1 Γνώσεις Linux: Ελπίζω τουλ. μέτρια ┃ Προγραμματισμού: Καλή ┃ Αγγλικών: Very best englands
2 Ubuntu 15.10 wily 64bit (en_US.UTF-8),
3 Intel Core i5-3210M CPU @ 2.50GHz ‖ RAM 3843 MiB ‖ SAMSUNG ELECTRONICS CO., LTD. NP350E5C-S03GR [...]
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) ⋮ [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] [1002:6840] (rev ff)
5 enp2s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09) ⋮ wlp3s0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Garrus
punkTUX
punkTUX
 
Δημοσιεύσεις: 179
Εγγραφή: 26 Ιαν 2011, 03:23
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό medigeek » 21 Ιαν 2012, 00:30

Είναι ερώτηση προγραμματισμού. Το βαρύ είναι σχετικό, το δαπανηρό είναι πάλι σχετικό.
Κοίταξε με την εντολή "time" στο linux για να πάρεις μια γεύση από το χρόνο που χρειάζεται να εκτελεστεί.
Edit: Ή με αυτό για java: http://stackoverflow.com/questions/6925 ... te-in-java

Προχωπικά, θα επέλεγα τον τρόπο που χρησιμοποιείς (αν και δεν ξέρω αν υπάρχει ευκολότερος τρόπος σε java). Κι αυτό χάριν ευκολίας στην κατανόηση, μπορεί στο μέλλον να χρειαστεί να το ξαναδιαβάσεις.
Η ταχύτητα κατανόησης και η γρήγορη δημιουργία/επεξεργασία προγράμματος είναι πολύ πιο σημαντικά.

Garrus έγραψε:τζάβα δε χατ

Αυτό πάλι τι είναι; java the hat; :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 21 Ιαν 2012, 01:28

@medigreek εγω δεν μπορω να καταλαβω ποια η σκοπιμοτητα

των μεθοδων get που έβαλε και ο giannosfor στο παραδειγμα του
για να τις χρησιμοποιησουμε μετα μεσα στην toString ωστε να τα εκτυπώσει?

Κώδικας: Επιλογή όλων

public class examples
{
String name;
String surname;

examples() {
this("John","Doe");
}

examples( String nm , String srnm ) {
name = nm;
surname = srnm;
}

String getName() {
return name;
}

String getSurname() {
return surname;
}

public String toString() {
return (getName() + " " + getSurname());
}

public static void main(String args[])
{
examples costum = new examples("Giwrgos","Nikou");
examples none = new examples();

System.out.println(costum);
System.out.println(none);
}
}
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Garrus » 21 Ιαν 2012, 02:53

thanks!

έγραψε:Αυτό πάλι τι είναι; java the hat; :)

Wordplay (an attempt at it)
http://en.wikipedia.org/wiki/Jabba_the_Hutt

Αλλες δυο ερωτησεις...
Ολες οι δηλωσεις αντικειμενων γινονται με
Κώδικας: Επιλογή όλων
type obj = new type(param1,param2...);

δηλαδη με το new keyword?

Εαν δηλωσω ενα αντικειμενο ετσι μεσα σε μια μεθοδο, και το επιστρεψω με return, δεν σβηνεται, σωστα;
Εαν δεν δηλωσω καποια reference σε αυτο θα το σβησει ο garbage collector?
1 Γνώσεις Linux: Ελπίζω τουλ. μέτρια ┃ Προγραμματισμού: Καλή ┃ Αγγλικών: Very best englands
2 Ubuntu 15.10 wily 64bit (en_US.UTF-8),
3 Intel Core i5-3210M CPU @ 2.50GHz ‖ RAM 3843 MiB ‖ SAMSUNG ELECTRONICS CO., LTD. NP350E5C-S03GR [...]
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) ⋮ [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] [1002:6840] (rev ff)
5 enp2s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09) ⋮ wlp3s0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Garrus
punkTUX
punkTUX
 
Δημοσιεύσεις: 179
Εγγραφή: 26 Ιαν 2011, 03:23
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό alkismavridis » 24 Ιαν 2012, 23:08

Ναι σωστά! έτσι δημιουργείς νέα αντικείμενα.

Αν τα επιστρέψεις ως τιμή ενός άλλου αντικειμένου δε σβήνονται (μέχρι να σβηστεί αυτό το "άλλο" αντικείμενο) δηλαδή:

Κώδικας: Επιλογή όλων

public ObjectType aMethode(...) {
ObjectType kati = new ObjectType(...);
...
return kati;
}//methode aMethode

...( μέσα σε κάποια άλλη μέθοδο πλέον...)
ObjectType b = new ObjectType(...);
...
b=aMethode(...);
...


πλέον η μεταβλητή b έχει αποθηκεύσει το αποτελεσμα της μεθόδου aMethode. Άρα όσο "ζει" η μεταβλητή b ζει και η πληροφορία που δε θες να χαθεί
:-)

Επίσης όταν λέμε ότι ένα αντικείμενο δε σβήνεται, σημαίνει ότι δε σβήνονται και τα fields του. Ό,τι έχεις δηλώσει ως field του αντικειμένου συνεχίζουν να υπάρχουν και έξω απ τη μέθοδο που τα δήλωσες, εφ όσον το αντικείμενο συνεχίζει να υπάρχει...
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό dimiro » 04 Φεβ 2012, 10:46

έγραψε:εγω δεν μπορω να καταλαβω ποια η σκοπιμοτητα

των μεθοδων get που έβαλε και ο giannosfor στο παραδειγμα του


οι get/set methods βοηθάνε στο να εχεις καλύτερο ελεγχο των μεταβλητών που δηλώνεις. Συνήθως οι global variables δηλώνονται private κ οι get/set methods public
Γνώσεις ⇛ Linux: Χαμηλο ┃ Προγραμματισμός: Κάτι λίγα ┃ Αγγλικά: you are beautiful, i love you
Laptop: Λειτουργικό: LMDE32bit-xfce |Centrino Duο@1.66|1GB RAM
Desktop: Debian Testing 64bit
Προδιαγραφές ⇛Intel(R) i3 CPU 2100 @ 3.1GHz │ Kingston 2x2GB 1333 MHz │snVidia GF104 [GeForce GTX 460] [10de:0e22] (rev a1)│ Gigabye p67a-D3-B3 | Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller
dimiro
babeTUX
babeTUX
 
Δημοσιεύσεις: 90
Εγγραφή: 18 Οκτ 2010, 18:29
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι