Java基础—Java方法的调用
Java方法的调用个主要有以下几种:
1.调用非静态方法
2.调用静态方法
3.方法与方法之间的调用
(1).静态方法内部调用其他方法
(2).非静态方法内部调用
1.调用非静态方法:
非静态方法的调用,是通过对象名来调用的
对象名.方法()
代码演示:
public class EG { // EG:类名 eg:对象名
public static void main(String[] args) {
// 通过new关键字来调用构造方法EG(),实例化对象并取名为eg
EG eg = new EG();
// 调用非静态方法 对象名.方法()
eg.introduction();
}
/**
* 1.非静态方法
* 非静态方法就是没有static修饰的方法,对于非静态方法的调用,是通过对象名来调用的
* 对象名.方法()
*/
public void introduction() {
System.out.println("you know what i mean when you run it");
}
}
运行结果: you know what i mean when you run it
2.调用静态方法:
静态方法的调用是通过类名来调用的:类名.方法()
也可直接调用
代码演示:
public class EG { // EG:类名 eg:对象名
public static void main(String[] args) {
// 通过new关键字来调用构造方法EG(),实例化对象并取名为eg
EG eg = new EG();
// 调用静态方法 类名.方法()
System.out.println(EG.add());
// 调用静态方法也可以直接调用
System.out.printIn(add());
}
/**
* 2.静态方法就是用 static 修饰的方法,静态方法的调用是通过类名来调用的:类名.方法()
* @return
*/
public static int add() {
int a = 0;
for (int i = 0; i < 5; i++) {
a += i;
}
return a ;
}
}
运行结果: 10
10
3.方法与方法之间的调用
(1).静态方法内部调用其他方法:
静态方法可直接调用静态方法,除了在 main 方法中,还可以在自定义的静态方法中直接调用。
如果在本类当中是非静态方法,就必须通过对象来调用。
如果不在一个类当中,静态方法调用其他类中的静态方法,必须通过:类名.静态方法();
如果在不同类当中,静态方法调用其他类的非静态方法,需要导入该类中的包,以及通过创建对象调用。
代码演示:
public class EG {
public static void main(String[] args) {
// 静态方法直接调用静态方法
test1(); // run: this is test1
test2(); // run: this is test1 this is test2
}
public static void test1() {
System.out.println("this is test1");
}
public static void test2() {
test1();
System.out.println("this is test2");
}
}
运行结果 :
this is test1
this is test1
this is test2
(2)非静态方法内部调用:
如果在本类中,非静态方法可以直接调用静态方法与非静态方法。
在不同类中,非静态方法调用其他类的静态方法,需要通过导入该类中的包,并且需要通过类名来调用
在不用类中,非静态方法调用其他类的非静态方法时,需要导入该类中的包,还需要通过创建对象来调用
代码演示:
public class EG {
public static void main(String[] args) {
// 通过new关键字来调用构造方法EG(),实例化对象并取名为eg
EG eg = new EG();
// 通过对象名.方法名()调用得静态方法
eg.introduction();
}
public void introduction() {
System.out.println("you know what i mean when you run it");
// 在本类中,非静态方法可以直接调用静态方法与非静态方法。
introduction2();
}
public void introduction2() {
System.out.println("这个类用来展示非静态类调用非静态类");
}
}
运行结果:
you know what i mean when you run it
这个类用来展示非静态类调用非静态类
Java基础—Java方法的调用的更多相关文章
- java基础---->java中正则表达式二
跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下 ...
- Java基础-Java中23种设计模式之常用的设计模式
Java基础-Java中23种设计模式之常用的设计模式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.设计模式分类 设计模式是针对特定场景给出的专家级的解决方案.总的来说设 ...
- Java基础-Java中的并法库之重入读写锁(ReentrantReadWriteLock)
Java基础-Java中的并法库之重入读写锁(ReentrantReadWriteLock) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在学习Java的之前,你可能已经听说过读 ...
- Java基础-Java中的堆内存和离堆内存机制
Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- Java基础-Java中的内存分配与回收机制
Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二.
- Java基础-Java中的并法库之线程池技术
Java基础-Java中的并法库之线程池技术 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是线程池技术 二.
- Java基础-JAVA中常见的数据结构介绍
Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...
- Java基础-Java数据类型
Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...
- 2.Java基础:方法定义和调用
一.方法的定义 1.类的方法代表的是实力的某种行为(或功能) 方法的定义:方法类型 . 方法签名 . 方法体 2.定义类的方法 访问修饰符 类型 方法名(参数列表){ ///方法体 } 3.把方法当作 ...
随机推荐
- 【API管理 APIM】APIM中如何配置使用URL路径的方式传递参数(如由test.htm?name=xxx 变为test\xxx)
问题描述 在默认的URL传递参数中,我们使用的是https://test01.azure-api.cn/echo/resource?param1=sample¶m2=testname这 ...
- 普通人如何站在时代风口学好AI?这是我看过最好的答案
摘要:当前,数据.算法.算力的发展突破正推动AI应用的逐步落地. AI是什么? 根据维基百科的定义,人工智能是一种新的通用目的技术(GPT, General Purpose Technology),它 ...
- SaaS系统怎么做物流行业年度经营报告,MVC+js+echarts实现
前言 马上就到年底了,很多公司都要汇总这一年的经营情况,如果一个系统没有自动生成年报的功能, 需要人工手工去做年报,我相信可能是一个不小的工作量,最近我通过一个星期的时间,结合系统情况自动生成年报,全 ...
- 5. Bean Validation声明式验证四大级别:字段、属性、容器元素、类
1024,代码改变世界.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众号[BAT的 ...
- windows下安装redis集群
前几天在自己在本机win10 电脑下部署了redis集群. 主要通过的是网上两个博客: 如何在windows下部署redis集群:https://blog.csdn.net/zsg88/article ...
- viewpage启动页
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com ...
- 对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相
一:背景 1. 讲故事 昨天在园里的编辑头条看到 精致码农大佬 写的一篇题为:[C#.NET 拾遗补漏]10:理解 volatile 关键字 (https://www.cnblogs.com/will ...
- 16 String类
java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象 eg: String str = new String(); str ...
- Mybatis的二级缓存、使用Redis做二级缓存
目录 什么是二级缓存? 1. 开启二级缓存 如何使用二级缓存: userCache和flushCache 2. 使用Redis实现二级缓存 如何使用 3. Redis二级缓存源码分析 什么是二级缓存? ...
- canvas基础[二]教你编写贝塞尔曲线工具
贝塞尔曲线 bezierCurveTo 在线工具 https://canvature.appspot.com/ [感觉这个好用一些] https://blogs.sitepointstatic.com ...