静态方法与非静态方法
- 静态方法:
- 修饰符中包含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="秦疆"; } } //定义了一个Person类,有一个属性:name class Person{ String name; }
重要声明:本篇文章整理自B站狂神说Java