1、方法的定义
- 修饰符
- 返回类型
- break;跳出swtich ,结束循环和return 的区别。
- 方法名:注意规范(驼峰原则和见名知意)。
- 参数列表:(参数类型,参数名);可变长参数
- 异常抛出:
2、方法调用:递归
- 静态的方法,可以直接通过类名调用方法
- 一个类中可以有很多class,只能有一个public class
Demo_2类
public class Demo_2 {
public static void main(String[] args) {
Student.Max();
}
}
Student类
public class Student {
public static void Max()
{
}
public static void main(String[] args) {
}
}
- 非静态的方法
Demo_2
public class Demo_2 {
public static void main(String[] args) {
//实例化,new 一个对象出来。
Student student = new Student();
student.Max();
}
}
Student类
public class Student {
public void Max()
{
}
public static void main(String[] args) {
}
}
静态方法和类一起创建,非静态方法和对象一起创建(实例化),所以在未实例化时,不能在静态方法中调用非静态方法。
- 形参和实参
- 值传递和引用传递
package com.Macong.Object;
//一个类文件中可以有无数个类,但是只能有一个public类
public class Student {
//引用传递
//对象,内存
public static void change(Person person)
{
person.name = "小马";//将常量字符串的地址赋值给person name;
}
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Student.change(person);
System.out.println(person.name);
}
}
class Person{
String name;
}
- this关键字(继承和多态仔细讲)