面向对象03:回顾方法的调用
代码show
demo01:
public class Demo02 {
public static void main(String[] args) {
//实例化这个类 new
//对象类型 对象名 = 对象值;
Student student = new Student();
student.say();
}
//和类一起加载的
public static void a() {
//b();
}
//类实例化之后才存在
public void b() {
}
}
//学生类
public class Student {
//非静态方法
public void say() {
System.out.println("学生说话了");
}
}
demo02:
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要对应
int add = Demo03.add(1, 3);
System.out.println(add);
}
public static int add(int a, int b) {
return a + b;
}
}
demo03:
//值传递
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);//1
Demo04.change(a);
System.out.println(a);//1
}
//返回值为空
public static void change(int a) {
a = 10;
}
}
demo04:
//引用传递:对象,本质还是值传递
//对象 内存
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null
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
}
彩蛋
1.IDEA同时查看显示两个类文件
2.方法折叠快捷键
ctrl+shift+(+) //ctrl和shift和加号键一起按是展开 ,和减号一起按是折叠