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基础——方法的调用》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. Min_25 筛与杜教筛

    杜教筛 \(\) 是 \(\) 的前缀和,\(\), \(\) 同理. 假设 \( × = ℎ\) ,并且 \(, \) 易求出,\(\) 难求出. 那么 \[H () = \sum_{ \cdot ...

  2. Tapdata 与阿里云 PolarDB 开源数据库社区联合共建开放数据技术生态

      近日,阿里云 PolarDB 开源数据库社区宣布将与 Tapdata 联合共建开放数据技术生态.在此之际,一直专注实时数据服务平台的 Tapdata ,也宣布开源其数据源开发框架--PDK(Plu ...

  3. JavaWeb的技术体系

    客户端和服务器端的交互 browser/ server(B/S)浏览器/服务器. client/server(C/S)应用/服务器.

  4. git无法使用Tab提示

    1.过去git版本: git version 2.获取git-completion.bash脚本,注意将下方链接的版本号改为和git版本一致. https://raw.githubuserconten ...

  5. Root用户无法使用Tab补齐解决

    1. sudo vim /etc/bash.bashrc 2.取消以下注释 #if [ -f /etc/bash_completion ]; then # . /etc/bash_completion ...

  6. $\mathcal{A\,F\,O}$

    突然间,告诉我不用学计算机了 真的有点像是做梦 回忆自己的OI生涯 真的不知从何说起 小学的时候 被家长哄着报名了当时很热门的 logo语言 在炎热的夏天,电脑里小海龟的步伐从未停歇 那时的自己很骄傲 ...

  7. 基于EasyExcel的大数据量导入并去重

    源码:https://gitee.com/antia11/excel-data-import-demo 背景:客户需要每周会将上传一个 Excel 数据文件,数据量单次为 20W 以上,作为其他模块和 ...

  8. ASP.NET Core 6.0 基于模型验证的数据验证

    1 前言 在程序中,需要进行数据验证的场景经常存在,且数据验证是有必要的.前端进行数据验证,主要是为了减少服务器请求压力,和提高用户体验:后端进行数据验证,主要是为了保证数据的正确性,保证系统的健壮性 ...

  9. element多重校验报please transfer a valid prop path to form item

  10. 在docker容器中如何自动生成配置文件(以nginx配置为例)

    应用场景类似于多个域名要起多个容器,有些参数有些域名需要,有些域名不需要,或者参数的值不太一样,需要去对应的配置文件修改,不太灵活,如果通过变量的方式直接定义在Dockerfile文件中,需要哪些参数 ...