内容纲要
201重要!!讲成员方法、!方法调用机制、方法细节、方法练习题、!!方法传参
public class Test{
//编写一个main方法
public static void main(String[] args){
//方法使用
//1.方法写好后,如果不去调用,不会输出
//2.先创建对象,然后调用方法即可
Person p1 = new Person();
p1.speak(); //调用方法
p1.cal02(1000);
}
}
class Person{
String name;
int age;
/*
1. public 表示方法是公开
2. void : 表示方法没有返回值
3. speak() : speak 是方法名, () 形参列表
4. {} : 方法体,可以写我们要执行的代码
5. System.out.println("我是一个好人"); 表示我们的方法是输出一句话
*/
public void speak(){
System.out.println("我是一个好人");
}
//创建一个方法:计算从1+2+3+4...+n;
public void cal02(int n){
int res = 0;
for(int i = 1;i <= n;i++) {
res += i;
}System.out.println("1+2+3+...+n = " + res);
}
}
return返回值,传入2个形参。
重要!!方法调用机制
重要
!!!!
成员方法的定义
方法注意事项和使用细节
形参列表
重要
- 方法练习题1
public class MethodExercise01{
public static void main(String args[]){
AA a = new AA();
a.number(10);
a.print(4,3, '$');
}
}
class AA{
String name;
public void number(int num){
if(num % 2 == 0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
//根据行、列、字符打印对应行数和列数的字符,比如 行:4 列:4 字符:#
public void print(int row,int column,char c){
for(int j;j <= row;j++){
for(int i;i <= column;i++){
System.out.print(c);
}
System.out.println();
}
}
}
!!!方法传参机制
重要
基本数据类型传参机制
引用数据类型传参机制
引用类型传递的是地址(传递也是值,但是值是地址)可以影响实参。
- 练习题 ==== 克隆对象
package main.daytwo;
public class Test{
public static void main(String[] args){
int arr[][] = {{1,2},{1,2,3},{1,2,3,4}};
MyTools a = new MyTools();
a.print(arr);
}
}
class MyTools{
//编写一个方法可以打印二维数组的数据 arr[][] = {{1,2},{1,2,3},{1,2,3,4}};
public void print(int[][] arr){
for(int j = 0;j < arr.length;j++){
for(int i = 0;i < arr[j].length;i++){
System.out.print(arr[j][i]);
}
System.out.println();
}
}
}
//编写一个方法copyPerson,可以赋值一个Person 对象,返回赋值的对象。克隆对象,注意:要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同。
public class Copy{
public static void main(String[] args){
}
}
class Person{
String name;
int age;
}
class MyTools{
//思路分析:克隆对象,要求新对象和原来的对象
public copyPerson(String obj,String name,int age){
//copyPerson方法中要求可以赋值一个Person 对象,返回赋值的对象。
Person obj = new Person();
obj.name = name;
obj.age = age;
return Person;
}
}