Far from being some stuffy science, writing regular expressions is closer to an art.
Waarschijnlijk omdat je de klasse zelf aanroept binnen zijn eigen constructor. Maar goed, ik ben nog een beetje een Java-newbie, zou dus fout kunnen zijn...
je roept een memeber fucntie aan van een object zonder het object aan te maken.
dit moet je main zijn:
Je hebt grofweg 2 soorten methoden in java: static methoden die bij de class horen en dus altijd op te roepen zijn (daarom is main ook static)
en niet-static: methoden die je ook op het object af kan roepen. Vanuit een static method heb je geen toegang tot niet statische variabelen en methoden, en dat is ook precies wat de foutmelding zegt..
(je had het probleem dus ook op kunnen lossen door
de method faculteit te veranderen in:
public static int faculteit(int g)
maar dit is minder mooi, je gebruikt nu namelijk niet de OO techniek die java zo'n mooie taal maakt
dit moet je main zijn:
code:
1
2
3
4
5
6
7
8
| public static void main(String[] args)
{
int getal = 6;
Facul mijnFacul = new Facul();
int facGetal = mijnFacul.faculteit(getal);
System.out.print(getal + "! = " + facGetal);
} |
Je hebt grofweg 2 soorten methoden in java: static methoden die bij de class horen en dus altijd op te roepen zijn (daarom is main ook static)
en niet-static: methoden die je ook op het object af kan roepen. Vanuit een static method heb je geen toegang tot niet statische variabelen en methoden, en dat is ook precies wat de foutmelding zegt..
(je had het probleem dus ook op kunnen lossen door
de method faculteit te veranderen in:
public static int faculteit(int g)
maar dit is minder mooi, je gebruikt nu namelijk niet de OO techniek die java zo'n mooie taal maakt
Hulde voor de goede uitleg
.
Voor meer info kan je altijd terecht in de uitmuntende Java Tutorial .
Via de Table of Contents van Learning the Java Language kan je meer info vinden over methoden:
http://java.sun.com/docs/books/tutorial/java/javaOO/methods.html
http://java.sun.com/docs/books/tutorial/java/javaOO/methoddecl.html
Voor meer info kan je altijd terecht in de uitmuntende Java Tutorial .
Via de Table of Contents van Learning the Java Language kan je meer info vinden over methoden:
http://java.sun.com/docs/books/tutorial/java/javaOO/methods.html
http://java.sun.com/docs/books/tutorial/java/javaOO/methoddecl.html
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment