KlientProgram.jav a Math.java Värde överföring – värde skickas fram och public class Math { // metod definition public static int max(int nr1,int nr2) { 8 if( nr1 > nr2 ) { return nr1; } else return nr2; } } } tillbaka mellan klasser (filer) class KlientProgram{ public static void main(------) { // anropar metoden max 7 , 8 int res1=Math.max( 7, 8 int tal1=9; int tal2=10; 9 10 9 , 10 int res2=Math.max(tal1,tal2); ? } ); Värde överföring – värde skickas fram och class Math { // definierar metoden max public static int max(int nr1,int nr2) { if(nr1>nr2){ return nr1; } else{ return nr2; } } } tillbaka mellan klasser (filer) class KlientProgram{ public static void main(------) { // anropar metoden max int res1=Math.max(7,8); int tal1=10; int tal2=34; int res2=Math.max(tal1,tal2); } } Följande händer när metod anropas: 1. Värdet du skickar som argument tilldelas till metodens parametrar 2. Metodens kropp exekveras {.... } 3. Return gör att värde skickas tillbaka till klient programmet Värde överföring – värde skickas fram och class Math { // definierar metoden ändraTal 100 public static int ändraTal(int tal ) { 100 tal= tal*10 tillbaka mellan klasser (filer) class KlientProgram{ public static void main(------) { // anropar metoden ändraTal int tal=10; 10 10 Math.ändraTal( tal ); return tal; } } } Överföringen ”by copy” class Student { Värde överföring- när objekt skickas som argument } class Ladok{ // definierar metoden ändraObj class KlientProgram{ public static void main(------) { // anropar metoden ändraObjekt public static void ändraObj(Student s1) { s1.addCredits(5); Student stud1=new Student( ” Peter ”, ”690321” , ”nyhem” ) 1000 s1.changeName(”kalle”); 1000 } } stud1 = kalle name : Peter id: 690321 adress : nyhem credits: 05 Ladok.ändraObj(stud1); } 1000 Alla variabler som refererar till ett objekt kan förändra objektet class Ladok{ // definierar metoden ändraObj public static void ändraObj(Student s1) { s1.addCredits(5); s1.changeName(”kalle”); } } class Program{ public static void main(------) { // anropar metoden ändraObj Student stud1=new Student( ”nina”, ”23”, ”nyhem”); Ladok.ändraObj( stud1); } } Följande händer när metod anropas: 1. Värdet du skickar som argument tilldelas till metodens parametrar( referensen till objektet) 2. Metodens kropp exekveras {.... }. stud1 objektet påverkas .