第四课 方法、值传递、this关键字
Java方法使用举例
案例文件:Test.java
目 标:掌握Java方法的声明和调用方式。
代 码:
/* 范例名称:Java方法使用举例
* 源文件名称:Test.java
* 要 点:
* 1. 方法形参、实参的作用和用法
* 2. 返回值及返回值类型
*/
public class Test{
public int method1(int a , int b, int c){
int k = a + b + c;
return k;
}
public static void main(String[] args){
Test t = new Test();
int j = t.method1(3,4,5);
System.out.println("the result is:" + j);
}
}
Java方法使用举例
案例文件:Test.java
目 标:掌握Java方法的声明和调用方式。
代 码:
/* 范例名称:Java方法使用举例2
* 源文件名称:Test.java
* 要 点:
* 1. 方法参数匹配
* 2. 返回值的使用
*/
class Tool{
public Tool(int i){
}
public int add(int a , int b, int c){
int k = a + b + c;
return k;
}
public void add_display(int a , int b, int c){
int k = a + b + c;
System.out.println("the result is:" + k);
}
public String getInfo(){
return "this is from class Tool";
}
}
public class Test{
public static void main(String[] args){
Tool t = new Tool();
int j = t.add(3,4,5);
t.add(3,4,5);
int f = t.add(100,4.15,8);
int k = t.add_display(6,7,8);
t.add_display(6,7,8);
System.out.println(t.getInfo());
}
}
Java值传递举例
案例文件:Example.java
目 标:掌握Java值传递机制,体会基本类型和引用类型数据值传递的不同
代 码:
/ * 范例名称:Java值传递举例
* 源文件名称:Example.java
* 描 述:在应用程序中使用和测试值传递机制。
* 要 点:
* 1. 值传递原则及适用场合
* 2. 基本类型和引用类型数据值传递的联系和区别
*/
class BirthDate {
private int day;
private int month;
private int year;
public BirthDate(int d,int m,int y){
day = d; month = m; year = y;
}
public void setDay(int d){
day = d;
}
public void setMonth(int m){
month = m;
}
public void setYear(int y){
year = y;
}
public int getDay(){
return day;
}
public int getMonth(){
return month;
}
public int getYear(){
return year;
}
public void display(){
System.out.println(day + " - " + month + " - " + year);
}
}
public class Example{
public static void main(String args[]){
Example ex = new Example();
int date = 9;
BirthDate d1= new BirthDate(7,7,1970);
BirthDate d2= new BirthDate(1,1,2000);
ex.change1(date);
ex.change2(d1);
ex.change3(d2);
System.out.println("date=" + date);
d1.display();
d2.display();
}
public void change1(int i){
i = 1234;
}
public void change2(BirthDate b){
b = new BirthDate(22,2,2004);
}
public void change3(BirthDate b){
b.setDay(22);
}
}