static(静态方法中)如何调用非静态方法?
在静态方法的内部不能直接调用非静态方法,因为方法属于类而不是对象,我们可以通过自己手动new对象来在静态方法中调用
简单case:
如下代码设置Build类一个静态方法一个成员方法
public class Build {public static void methodStatic(){System.out.println("这是个静态方法");//调用非静态方法new Build().methodNotStatic();}public void methodNotStatic(){System.out.println("这是个成员方法");}
}
main方法调用:
public static void main(String[] args) {//静态方法直接调用,不用创建对象Build.methodStatic();}
main方法调用结果:
别的类的静态方法调用非静态方法case:
新建Transform类,声明一个静态方法,调用刚才Build的非静态方法
public class Transform {public static void trans(){System.out.println("trans 的 静态方法");new Build().methodNotStatic();}
}
public static void main(String[] args) {//Build静态方法直接调用,不用创建对象Build.methodStatic();System.out.println("------------------");//Transform静态方法直接调用Transform.trans();}
结果:
static(静态方法中)如何调用非静态方法?相关推荐
- java中怎么调用非静态方法有哪些_java中 静态方法和非静态方法的调用
静态方法里面不能调用非静态方法 package com.zqz.image; public class HellowWord { public void say(String word){// 非静态 ...
- Java中的静态方法为什么不能调用非静态方法
hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师. 昨晚京东大佬勇哥在群里分享了一道他新创的JVM面试题,我听完后觉得还挺有意思的,分享给大家 小佬们先别急着看我的分析,先自己想想答案 你 ...
- 静态方法中调用非静态方法
我们都知道,静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法.但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-s ...
- java中静态方法中调用非静态方法的详解
静态static方法中不能调用非静态(non-static)方法,准确地说是不能直接调用non-static方法.但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-stati ...
- Java静态方法调用非静态方法
静态方法(static mehod)不能直接调用非静态方法(non-static method),可以通过一个对象的引用传入静态方法中,再去调用该对象的非静态方法.在主函数(static方法)中,经常 ...
- java 静态方法 调用非静态方法_java静态方法调用非静态方法
我们都知道,静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法.但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-s ...
- php类如何变为静态调用,PHP类中静态方法如何调用非静态方法?_后端开发
php如何将字符串转成json_后端开发 php将字符串转成json的方法是:可以通过json_encode()函数来实现.json_encode()函数用于对变量进行JSON编码,该函数如果执行成功 ...
- 为什么静态方法无法直接调用非静态成员变量和方法
静态方法无法直接调用非静态成员变量和方法 看到这句话,要想到形容的是这样的如下 静态方法里面无法调用非静态变量 下面在写一个对比非静态的方法和静态方法调用变量对比 问题原因 静态变量和静态的方法是属于 ...
- java中静态方法与非静态方法的区别及非静态方法的注意事项
一旦使用static修饰成员方法,那么这就成为了静态方法.静态方法不属于对象,而是属于类的. 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 如果有了static关键字,那 ...
最新文章
- 【题解】P1508 Likecloud-吃、吃、吃(简单DP)
- keras和tensorflow使用 fit_generator 批次训练
- SAP MM 初阶之供应商寄售采购模式下ERS功能的测试
- 教您怎么给移动硬盘加密
- [转]设置 UILabel 和 UITextField 的 Padding 或 Insets
- mysql 控制台全是_Mysql控制台命令大全
- 学习记录1-python图片分割transforms方法
- SpringBoot中的响应式web应用
- java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
- FTP:文件传输协议(指令及响应代码)
- myeclipse9.1 安装svn(图)
- @value 默认值_【Spring】只想用一篇文章记录@Value的使用,不想再找其它了(附思维导图)
- ISO-IEC 27001 SOA适用性说明原文+个人理解
- ESP32 LVGL8.1 ——Style Text 设置文字样式 (Style 8)
- U盘成为电脑头号杀手 是谁给U盘下毒
- k8s(四)—service服务(暴露方式:ClusterIP、NodePort、LoadBalancer、ExternalName、ingress)
- 婚恋交友诈骗案例,交友要谨慎
- 英语学(xiao 二声)习__字母读音
- ChemDraw绘制DNA结构的技巧
- Android取消EditText自动默认获取焦点行为