静态方法与非静态方法
- 静态方法:
- 修饰符中包含static关键字
- 可通过
类名.方法名 调用 - 非静态方法:
- 修饰符中不含static关键字
- 通过new关键字实例化对象后,才能调用,语法为:实例化:
对象类型 对象名=new 对象 ;调用:对象名.方法 - 注意:
- a、b都为非静态方法,可以互相调用
- a、b都为静态方法,可以互相调用
- 静态方法a无法调用非静态方法b
- 非静态方法a可调用静态方法b
值传递与引用传递
-
值传递 package com.oop;
public class Demo1 {
public static void main(String[] args) {
int a=1;
System.out.println(a);
Demo1.change(a);
System.out.println(a);
}
public static void change(int a){
a=10;
}
}
 -
引用传递 package com.oop;
public class Demo2 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Demo2.change(person);
System.out.println(person.name);
}
public static void change(Person person){
person.name="秦疆";
}
}
class Person{
String name;
}

重要声明:本篇文章整理自B站狂神说Java
|