Java 静态方法与非静态方法
1.定义
静态方法在类中使用 static 修饰;
非静态方法是不加 static 修饰的。
静态方法属于类本身,在同一个类中可以直接调用;
非静态方法在类中定义没有占内存,只有在类中被实例化成对象时,对象调用该方法才被分配内存。
2.调用
静态方法不能调用非静态方法或者非静态成员,而非静态方法则没有限制。
- 调用格式:
- 类名 . 静态方法()
- 对象名 . 非静态方法()
使用示例:
public class Book {public void info() { //定义一个方法String name = "英语"; //局部变量System.out.println(name);}public static void me(){String name = "数学";System.out.println(name);}public static void main(String[] args) {Book book = new Book();book.info(); //非静态方法调用 对象名.方法()Book.me(); //静态方法调用 类名.方法()
// me(); //当然可以直接使用 因为静态是Book类共享的}
}
Java 静态方法与非静态方法相关推荐
- java中synchronized修饰静态方法和非静态方法有什么区别?
Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称"对象锁". Java中每个对象都有一个锁,并且是唯一的.假设分 ...
- java静态方法 问题_Java中堆、栈,静态方法和非静态方法的速度问题
一.堆和栈的速度性能分析 堆和栈是JVM内存模型中的2个重要组成部分,自己很早以前也总结过堆和栈的区别,基本都是从存储内容,存储空间大小,存储速度这几个方面来理解的,但是关于堆和栈的存储速度,只知道堆 ...
- Java静态方法与非静态方法的泛型
Java中,非静态方法可以使用类的泛型,也可以定义自己的泛型:静态方法由于随着类的加载而加载,不能访问类的泛型(因为在创建对象的时候才确定),因此必须定义自己的泛型类型. 详细请参考:https:// ...
- java堆和客栈_JAVA中堆、栈,静态方法和非静态方法的速度问题
一.堆和栈的速度性能分析 堆和栈是JVM内存模型中的2个重要组成部分,自己很早以前也总结过堆和栈的区别,基本都是从存储内容,存储空间大小,存储速度这几个方面来理解的,但是关于堆和栈的存储速度,只知道堆 ...
- java静态方法和非静态方法的区别_史上最全阿里 Java 面试题总结
关注[ToBeTopJavaer],回复[答案],获取全套面试题答案,为明年的金三银四,做好充分的准备. JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节. String类能被继承吗 ...
- 静态方法和非静态方法的区别JAVA
最近在写JAVA程序的时候报了一个错. No enclosing instance of type FileRead is accessible. Must qualify the allocatio ...
- java中静态方法与非静态方法的区别及非静态方法的注意事项
一旦使用static修饰成员方法,那么这就成为了静态方法.静态方法不属于对象,而是属于类的. 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 如果有了static关键字,那 ...
- Java中静态方法和非静态方法的区别是什么
静态方法和非静态方法的区别总结如下: 1.静态方法属于类所有,类实例化前即可使用: 2.非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员: 3.因为静态方法在类实例化前就可以使用,而类 ...
- 使用synchronized修饰静态方法和非静态方法有什么区别
前言 最近被问到了这个问题,第一次回答的也是很不好,在此参考网上答案进行整理记录.供大家学习参考. Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用该方法 ...
- php 静态方法特点,浅析php静态方法与非静态方法的用法区别
在php编程中,static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法" 如果访问控制 ...
最新文章
- Datawhale赛事大满贯来了!
- android 6.0权限封装,Android6.0------权限申请管理(单个权限和多个权限申请)
- Embeded linux之移植iptables
- JDK源码解析之 Java.lang.Object
- SpringCloud Hystrix微服务架构的高并发问题与解决策略
- linux结构体大小端,【转】位结构体+大小端模式
- 9-8 更新 - 2017 Citrix partner webinar PPT及在线观看地址
- 【高斯消元】BZOJ3503 [Cqoi2014]和谐矩阵
- springboot整合shiro之实现记住我
- Windows server2016 安装SqlServer2005 无法启动服务
- [Gdiplus]_[初级]_[使用插值模式控制图片的缩放质量]
- java调用mac终端命令_JAVA之前 - mac终端命令行
- 华为A1路由器虚拟服务器,华为a1路由器怎么设置
- vb 分类汇总方法_高中数学19种解题方法+易错知识分类大汇总!
- 茴香豆的“茴”有几种写法?单例模式你知道有几种写法?
- CKEditor配置使用
- 投票管理系统的设计与实现(项目实现)
- Unity—英雄无敌(前方高能)
- 淘宝天猫API_获取商品详情原数据
- 业精于勤毁于嬉,行成于思毁于随
热门文章
- Jackson - 将 JSON字符串转换为 List
- HTML+CSS+JavaScript简单实现时钟
- 做KOL营销推广如何挑选合适的KOL网红博主?
- Java—方法的使用
- Django用admin开发的幼儿园薪资管理系统-2
- ssm+jsp计算机毕业设计医院管理信息系统设计与实现561hx(程序+lw+源码+远程部署)
- nginx配置防止域名恶意解析
- 路由追踪程序traceroute/tracert分析与科普
- Word转PDF失败,报错Adobe Acrobat没激活!!!我如此穷,肯定会换个办法解决呀!
- 雷军:5年100亿,All in AIoT,手机+AIoT成小米双引擎