《Java基础——方法的调用》
Java基础——方法的调用
总结:
1. 在同一个类中——
对于静态方法,其它的静态和非静态方法都可以直接通过“方法名”或者“类名.方法名”调用它。
对于非静态方法,其它的非静态方法可以直接通过“类名.方法名”调用它,但其它的静态方法只有通过对象才能调用它。
2. 在不同类之间——
对于静态方法,主类中的静态方法或者非静态方法都能通过“类名.方法名”或者对象(不推荐)都能调用。
对于非静态方法,无论是主类中的静态方法还是非静态方法都只能通过对象才能调用。
一、通过“方法名”调用;
规则:
1. 在同一个包中。
2. 在同一个类中。
3. 被调用的方法为静态方法。
格式:
方法名;
例如:
package 源代码;
public class Student
{
public static void main(String[] args)
{
m();
}
public static void m()
{
System.out.println("调用成功");
}
}
编译结果:
调用成功
二、通过“类名.方法名”调用;
规则:
1. 在同一个包中。
3. 不同类时应为静态方法。
2. 直接通过“类名.方法名()”来实现调用,其中类名是指被调用的方法所处类的名称。
格式:
类名.方法名();
例一:同一类
package 源代码;
public class Student
{
public static void main(String[] args)
{
Student.m();
}
public static void m()
{
System.out.println("调用成功");
}
}
编译结果:
调用成功
例二:不同类
package 源代码;
public class Student
{
public static void main(String[] args)
{
Teacher.m();
}
}
class Teacher
{
public static void m()
{
System.out.println("调用成功");
}
}
编译结果:
调用成功
三、通过“对象名.方法名”调用;
规律:
1. 在同一个包中。
2. 常用于调用其它类中的非静态方法。
2. 首先定义对象,然后再通过对象来调用方法。
格式:
类名 对象名=new 类名();
对象名.方法名();
例一:同一类
package 源代码;
public class Student
{
public static void main(String[] args)
{
Student stu=new Student();
stu.n();
}
public void n()
{
System.out.println("调用成功");
}
}
编译结果:
调用成功
例二:不同类
package 源代码;
public class Student
{
public static void main(String[] args)
{
Teacher tea=new Teacher();
tea.m();
}
}
class Teacher
{
public void m()
{
System.out.println("调用成功");
}
}
编译结果:
调用成功
《Java基础——方法的调用》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- Redis主从复制+Keepalived+VIP漂移实现HA高可用技术之详细教程
1.大家可以先看我的单台Redis安装教程,链接在此点击Redis在CentOS for LInux上安装详细教程 2.第一台redis配置,是正常配置.作为MASTER主服务器,第二台redis的配 ...
- Future源码一观-JUC系列
背景介绍 在程序中,主线程启动一个子线程进行异步计算,主线程是不阻塞继续执行的,这点看起来是非常自然的,都已经选择启动子线程去异步执行了,主线程如果是阻塞的话,那还不如主线程自己去执行不就好了.那会不 ...
- Linux快捷方式创建模板
1.创建快捷方式文件 sudo gedit /usr/share/applications/Navicat.desktop 模板: [Desktop Entry] Name=Navicat Exec= ...
- java geteway 手机返回数据
import lombok.extern.slf4j.Slf4j; import org.reactivestreams.Publisher; import org.springframework.c ...
- 4 zookeeper集群和基本命令
4 zookeeper集群和基本命令 集群思路:先搞定一台服务器,再克隆出两台,形成集群! 1 安装zookeeper 我们的zookeeper是安装在/opt目录下 2 配置服务器编号 在/opt/ ...
- 如何在 pyqt 中实现桌面歌词
前言 酷狗.网抑云和 QQ 音乐都有桌面歌词功能,这篇博客也将使用 pyqt 实现桌面歌词功能,效果如下图所示: 代码实现 桌面歌词部件 LyricWidget 在 paintEvent 中绘制歌词. ...
- python中的标识符和保留字
保留字,有一些单词被赋予了特定的意义,这些单词不能作为对象的名字 想要快速获取python中的关键字可以通过以下的程 序来快速实现 import keyword print(keyword.kwlis ...
- B.E.M 规范
BEM文档 BEM: A New Front-End Methodology 如何看待 CSS 中 BEM 的命名方式? Battling BEM CSS: 10 Common Problems An ...
- CF208E Blood Cousins(DSU,倍增)
倍增求出祖先,\(\text{DSU}\)统计 本来想用树剖求\(K\)祖,来条链复杂度就假了 #include <cstring> #include <cstdio> #in ...
- 【java】学习路线1-类型转换、隐式转换、强制转换
/**文档注释,这里是一段文章一般放在类的外面*/public class HelloWorld{ //这个是注释的文本 public static void main(String[] ...