概述
方法的调用:递归
-
静态方法
-
非静态方法
-
形参和实参
-
值传递和引用传递
-
this关键字:疑问,后面讲解
快捷键
点击Split Right
可以分成两个页面
输入new加类名,使用alt+enter
会自动补充实例化类的语句
输入非void方法名称,使用alt+enter
会自动添加变量
代码
//Java-零基础学习/src/oop/demo01/Demo02
package oop;
public class Demo02 {
public static void main(String[] args) {
//静态方法 static
Student.say();
//非静态方法
//实例化这个类new
//对象类型 对象名 = 对象值;
Student student = new Student();
student.talk();
}
//和类一起加载的
public static void a() {
//b();
}
//类实例化之后才存在,之前使用会报错
public void b() {
}
}
//Java-零基础学习/src/oop/demo01/Student
package oop;
public class Student {
//静态方法
public static void say() {
System.out.println("学生说话了");
}
//非静态方法
public void talk() {
System.out.println("学生说话了");
}
}
//Java-零基础学习/src/oop/Demo03
package oop;
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要对应!
int add = Demo03.add(1, 2);
System.out.println(add);
}
public static int add(int a, int b) {
return a + b;
}
}
//Java-零基础学习/src/oop/demo01/Demo04
package oop;
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);
Demo04.change(a);
System.out.println(a);
}
//返回值为空
public static void change(int a) {
a = 10;
}
}
//Java-零基础学习/src/oop/demo01/Demo05标签:调用,回顾,void,person,static,oop,println,方法,public From: https://www.cnblogs.com/poiuyjoey/p/17963076
package oop;
//引用传递:对象,本质还是值传递
//对象,内存!
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null
Demo05.change(person);
System.out.println(person.name);//秦疆
}
public static void change(Person person) {
//person是一个对象:指向的 ---> Person person = new Person(); 这是一个具体的人,可以改变属性!
person.name = "秦疆";
}
}
//定义了一个Person类,有一个属性:name
class Person {
String name;//null
}