java 静态与非静态之间的访问规则简述

1.静态与静态之间直接访问

2.非静态(实例级别)访问静态直接访问

3.静态访问非静态(实例级别),必须先创建对象再访问

package com.qfedu.test7;
/*** 静态和非静态访问规则:*    1.静态与静态直接访问*    2.非静态(实例级别)访问静态直接访问*    3.静态访问非静态(实例级别),必须先new对象   回顾一下main方法* @author lizhenhao**/
public class Test3 {String name = "赵四";static int num = 10;public static void m1() {//静态方法直接访问静态变量System.out.println(num);//静态方法访问非静态变量,必须先创建对象Test3 test = new Test3();System.out.println(test.name);}public  void m2() {//普通方法访问可以直接访问静态变量和实例变量System.out.println(num);System.out.println(name);}public static void main(String[] args) {//静态方法访问普通方法必须先创建对象Test3 test3 = new Test3();test3.m2();//静态方法可以直接访问静态方法m1();System.out.println(test3.name);System.out.println(num);}
}

java 静态与非静态之间的访问规则简述相关推荐

  1. java 静态变量和非静态_Java中静态和非静态变量之间的区别

    变量为我们提供了程序可以操纵的命名存储.Java中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局.可以存储在该内存中的值的范围:以及可以应用于该变量的一组操作. 静态变量 静态变量也称为 ...

  2. java的静态与非静态 及其代码演示示例

    静态与非静态的概念 运行Java应用程序时,在实际的代码运行之前的一个步骤是加载类,具体点说,在Java SE 8的JVM中,需要先把类加载到Metaspace.如果类中有静态成员,加载类时会在hea ...

  3. 开发三年,java静态和非静态的这些弯弯绕绕你真的知道吗?

    问 Java 中,为什么不允许从静态方法中访问非静态变量? 了解特点 静态方法.属性:类加载时调用创建,通过类名直接调用,子类可继承不可重写 普通方法.属性:new对象时创建.注意new对象的时候 静 ...

  4. java中静态是什么,java中静态和非静态有什么区别

    首先我们先来说说jvm内存模型: jvm内存分为:方法区.堆.栈和程序计数器. 下面我们来简单的说说方法区.栈和堆: 方法区:是各个线程共享的区域,存放类信息/常量/静态变量: 栈:其实每个线程都会分 ...

  5. C#基础--类/接口/成员修饰符,多态、重载、重写,静态和非静态

    C#基础--类/接口/成员修饰符,多态.重载.重写,静态和非静态 类/接口/成员修饰符 C#修饰符---接口: 接口默认访问符是internal 接口的成员默认访问修饰符是public C#修饰符-- ...

  6. C# 静态和非静态的区别

    静态标记 – static //静态方法 public static void Max(){ } //非静态方法 public void Max(){ }//静态类 public static cla ...

  7. C# 面向对象编程 1 面向对象类,静态和非静态的区别,构造函数,new关键字 ,析构函数

    C# 面向对象编程 1 文章目录 C# 面向对象编程 1 1.面向过程-----> 面向对象 2.类 3.静态和非静态的区别 4.构造函数 5.new关键字 6. 析构函数 1.面向过程---- ...

  8. 第十七节:易混淆的概念(静态和非静态、拆箱和装箱)

    一. 静态和非静态 1. 概念介绍 ① 静态类(被static修饰) vs  普通类(没有被static修饰) ② 静态成员:被static修饰的成员,比如:静态方法.静态字段等 ③ 普通成员(实例成 ...

  9. 火山PC静态调用非静态

    1.一个编辑框,一个按钮 2.建立静态方法 3.建立一个类,放非静态方法 4.静态调用非静态 如需要在同一个类中直接静态调用非静态,等大佬,封装相关模块 5.演示 本文转载自利快云,原文地址:点击阅读 ...

最新文章

  1. Oracle 10G DataGuard搭建
  2. ms-sql是mysql吗_mssql和mysql有哪些区别?
  3. [转载]:TRY...CATCH (Transact-SQL)
  4. Java多线程设计模式(1)
  5. java泛型程序设计——泛型类的静态上下文中类型变量无效+不能抛出或捕获泛型类的实例
  6. webrtc 渲染_webRTC 中 timing 信息的使用
  7. C++的reinterpret_cast
  8. 2018-05-04 http入门
  9. Random Walk之如何得到每个节点的第i次游走的路径种数目
  10. Debian9开机:firmware: failed to load rtl_nic/rtl8168g-3.fw (-2)
  11. DataGear 制作自适应任意屏幕尺寸的数据可视化看板
  12. 完美解决Win11无法启动安全中心
  13. 各国市场分析(荷兰)
  14. 随机预言模型和标准模型 -2014-03-24 15:35
  15. 离散数学——图论中图的同构的应用
  16. 地理信息可视化大数据系统分析
  17. <<和>>运算符的用法
  18. 如何从零搭建自动化测试框架
  19. Delmia Com二次开发
  20. 车载激光雷达标定到组合导航

热门文章

  1. 因为一个跨域请求,我差点丢了饭碗
  2. 写速度提升20%,Elasticsearch 创始人给腾讯云发来感谢信
  3. matlab字符串数组里里固定格式的内容,字符串数组和字符数组中的文本
  4. custom的短语_custom是什么意思中文翻译
  5. docker Harbor2.3.4 http 搭建镜像仓库
  6. centos 7 安装golang遇到问题: No package golang available.
  7. Centos7.x 在线安装Docker和离线安装 Docker
  8. Tomcat闪退的解决办法
  9. 非vue子页面 调用vue父页面方法
  10. RabbitMQ消息队列简单异步邮件发送和订单异步处理实战【应用解耦】【异步削峰】