回顾方法的调用
概述
方法的调用:递归
-
静态方法
-
非静态方法
-
形参和实参
-
值传递和引用传递
-
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
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
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用