Archief - [ALG] Beste prog voor java programmeren ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Messias.

Legacy Member
=Dujosh= zei:
import javax.swing.JOptionPane;
wat doen deze?

Importeert de JOptionPane klasse, zodat je gebruik kan maken van zo'n input/output venstertje.

jodeman

Legacy Member
deze link is ook een must! - Trails covering the base is basiskennis voor elke java programmeur.
http://java.sun.com/docs/books/tutorial/index.html

Package is om bronbestanden per categorie te gaan sorteren. Niet veel van aantrekken in het begin, zie eerst maar dat het werkt.
Import is om andere klassen die niet in dezelfde package zitten in te laden. Alle klassen van de link die maxdevis heeft gegeven moet je op die manier inladen. Eclipse stelt zelf voor om bepaalde klassen te importeren wanneer je een bepaalde klasse van de API gaat gebruiken.

De . staat telkens voor een nieuwe directory. Dus in de dir javax steekt swing, in de dir swing steekt de klasse JOptionPane.

MilM

Legacy Member
=Dujosh= zei:
edit :
dus eigenlijk, als je goed kan werken met BlueJ.
wilt dit niet zeggen dat je degelijk Java kan gebruiken aangezien je al paar dinges niet hoeft te leren. BlueJ doet het voor jou ?

aha, moest op men klasse klikken en dan run, dan gaat het wel ...:doh:

Idd.

BlueJ is wa ontworpen om te leren programmeren zonder teveel bezig al te zijn met klassen en objecten.
Er kan al skeletcode inzitten en tis wa grafisch etc ...

Maar van BlueJ moet je zo rap mogelijk af.
Je mertk zelf de problemen om van BlueJ naar Eclipse over te stappen.

BlueJ kun je eventueel gebruiken om enkel de basics te leren.
Maar nooit meer gebruiken nu ! :p

Slicer

Legacy Member
Talos zei:
Op school gebruiken we intelliJ, geweldig programma, enkel kosten die licenties stukken van mensen, wij krijgen die dan ook via school.
Voor de rest hoor ik veel goeds van Eclipse, wat dan weer wel gratis is.

Ik gebruik ook IntelliJ IDEA, beste IDE voor java.

Anima

Legacy Member
ik ben net overgestapt na eclipse en moe zegge best wel goed program , op school gebruiken we kate :s ?

=Dujosh=

Legacy Member
ik had nog een klein vraagje.

in de code van Ollie,
stond er dit

Code:
public String toString() {
return message ;
}


Waarom moet dit toString zijn,
en niet toMessage?

bij toMessage, krijg je na het uitvoeren van je class
MEssagenozadnoadaz ( afhangelijk van wat je ingeeft )

iemand een verklaring voor dit?

Ollie

Legacy Member
=Dujosh= zei:
ik had nog een klein vraagje.

in de code van Ollie,
stond er dit

Code:
public String toString() {
return message ;
}


Waarom moet dit toString zijn,
en niet toMessage?

bij toMessage, krijg je na het uitvoeren van je class
MEssagenozadnoadaz ( afhangelijk van wat je ingeeft )

iemand een verklaring voor dit?

toString() is een method die het toelaat een object uit te schrijven als een String (zodat je het kan printen op het scherm bijvoorbeeld).

System.out.println() verwacht enkel Strings als parameter en zal dus toString() aanroepen op elke parameter. Als je een class gedefinieerd hebt (zoals Message) zonder toString() en je probeert die uit te schrijven, dat krijg je als output de naam van de class van het object + het geheugenadres dat dat bepaald object inneemt.

Als je de message String uit het Message object wil krijgen hoef je gewoon een getMessage() methode te definiëren die enkel een return doet van je message.

Code:
public String getMessage() {
    return message ;
}

en in je main

Code:
msg.setMessage("blahblah") ;
System.out.println(msg.getMessage()) ;

Quadreg

Legacy Member
MilM zei:
BlueJ is wa ontworpen om te leren programmeren zonder teveel bezig al te zijn met klassen en objecten

'k denk dat blueJ juist is ontworpen om u juist te leren over klassen en objecten, en er dus duidelijk veel mee bezig te zijn. :)
Vooral handig om als beginnende java programmeur om de interacties van al uw objecten tijdens het runnen van uw programma te zien.

uit de FAQ van blueJ:

Why yet another programming environment?

The short answer is: because none of the existing environments is suitable for teaching.

In particular, we want an environment that is really object-oriented. An environment that emphasises classes and objects as its basic units of interaction, so that students are naturally led into a way of thinking in terms of classes and objects.

NeoCC

Legacy Member
ik heb al vanalles gebruikt , notepad, krimson, ultra edit, eclips , netbeans ... ben eingelijk het meeste content van J builder.

MilM

Legacy Member
Quadreg zei:
'k denk dat blueJ juist is ontworpen om u juist te leren over klassen en objecten, en er dus duidelijk veel mee bezig te zijn. :)
Vooral handig om als beginnende java programmeur om de interacties van al uw objecten tijdens het runnen van uw programma te zien.

uit de FAQ van blueJ:

Idd.
Er zijn al objecten en dan kun je er zelf aanmaken.

Maar dat is juist al door blueJ.

Dus je leert wel de concepten van object georienteerd, zonder daar zelf al veel van te moeten kennen.
Dat laatste is wat ik bedoelde.

Unzip Attack

Legacy Member
eerst Eclipse maar bij gebrek aan fatsoenlijke GUI support overgestapt op Netbeans.

Emerxill

Legacy Member
Ollie zei:
Wat ge eigenlijk bedoeld is dat elk object toString() overerfd van Object. Als ge die niet overschrijft in uw klasse (dat altijd een subklasse is van Object) gaat de overgeërfde code uitgevoerd worden. (klassenaam@geheugenadres).

Als ge die overschrijft in uw klasse kunt ge daar uw eigen implementatie aan geven.

Het (enorme :ironic: ) voordeel aan toString() is dat ge gewoon een instance van uw object kunt meegeven aan bijv System.out.println() en toString() zal automatisch uitgevoerd worden.

vb:
Message message = new Message();
System.out.println(message);
ist het zelfde als
System.out.println(message.toString());

Anyway, back to topic... ik gebruik Eclipse (+plugins). Heb ook al met IntellJ en Netbeans gewerkt, ze heb elk hun voor- en nadelen tov elkaar. Maar ik blijf bij Eclipse omdat ik daar mijne weg het beste in ken :)

=Dujosh=

Legacy Member
owkey bedankt.

heb me 2 dikke boeken gaan lenen over java
ga er eens werk van maken !

Robain

Legacy Member
ook een voorstander van eclipse hier!


In de tijd op unief begonnen met BlueJ, snel overgegaan op JCreator en na enkele maanden overgegaan op eclipse.


Heb er al enkele geprobeerd en vind eclipse ongetwijfeld de beste. Netbeans vind ik trouwens maar niets...

Fighting Hobbit

Legacy Member
De hogere jaren informatica hier in leuven (KUL) gebruiken ook allemaal eclipse, maar bij beginselen van programmeren hier gebruiken we Jcreator, wat blijkbaar niet echt aan te raden valt.

jodeman

Legacy Member
Eclipse all the way, daar mag niet eens een discussie over bestaan :D

Catscratch

Legacy Member
jodeman zei:
Eclipse all the way, daar mag niet eens een discussie over bestaan :D

Op't werk gebruiken we niets anders. Toen ik van Borland moest overschakelen naar Eclipse was't echt een pest, maar nu we een jaarke verder zijn. 't is goedgekeurd ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan