Variabler, datatyper og uttrykk

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 .