static方法 内部类和静态修饰符static

声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。
声明为static的方法有以下几条限制:
1它们仅能调用其他的static 方法。
2它们只能访问static数据。
3它们不能以任何方式引用this 或super

需要了解2个概念:内部类和静态修饰符static
1)首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。
2)静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。
这样静态内部类就可以理解了,因为这个类没有必要单独存放一个文件,它一般来说只被所在外部类使用。并且它可以直接被用 外部类名+内部类名 获得。

以下举例说明怎么使用:
Student类有个叫School的内部类(非静态)
Student stu = new Student();
stu.School sch = new stu.School();
sch就是School的一个对象。

假如School是内部静态类:
Student.School sch = new Student.School();
大数据运维面试题及答案 1. 架构组成:- 2 个 NameNode(Active 活跃节点、Standby 备用节点),实时同步元数据(通过 JournalNode 集群,默认 3 个节点,存储 edits 日志,Active 写入、Standby 读取以保持元数据一致);- 容错性强:通过 RDD 的 “ lineage(血缘)” 机制,任务失败时可快速重算,无需从头执行。:集群 “大脑”,管理元数据(文件目录、块位置),实时响应客户端请求,数据存于内存,元数据镜像(fsimage)和编辑日志(edits)持久化到磁盘; 阅读详情

相关推荐

C语言编写Picard迭代和牛顿迭代法

为了完成学校计算方法的作业,花了两个多星期将所有实验报告编写出来,看到同桌找代码的辛苦,优快云也没有这类代码,我只是一时兴起,想分享我写的代码与大家共飨,有错误还请多多指正,代码都不难,也是为了让优快云帮我保存下,我辛辛苦苦做出来的,倘若能给别人带来一丝一毫的帮助,我都万分荣幸。 1:什么是Picard迭代 先弄一个满足f(x) = 0的函数将其转化为x= 正在上传… 重新上传 取消 ...

mohenxiang的博客 4699

JAVA中的static和内部类超详解

目录1.static的作用为什么要有这个static的修饰呢?静态方法 静态代码块2.内部类的概念1.静态内部类2.匿名内部类实例1:不使用匿名内部类来实现抽象方法实例2:匿名内部类的基本实现实例3:在接口上使用匿名内部类static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面

2302_79993788的博客 1981

DCDC: 前馈电容优化环路稳定性的设计与验证方法

本文深入探讨了DCDC转换器中前馈电容对环路稳定性的优化设计与验证方法。通过分析前馈电容的作用原理、选型计算和实验验证,详细介绍了如何利用穿越频率和相位裕度等关键参数提升系统性能。文章还提供了实用的设计经验和问题排查技巧,帮助工程师在实际应用中实现DCDC转换器的最佳稳定性。

weixin_42531516的博客 438

Java中的静态内部类

和成员内部类一样,都是放在外部类的成员位置,但是!静态内部类有static修饰。(那不就是被static修饰的成员内部类吗...一旦被static修饰了,就叫做静态内部类)

SakuraMG的博客 5909

GD32测量pwm波频率以及占空比

1、需求 最近做的一个项目,其中有一个传感器输出是pwm波形,频率代表速度,频率越高速度越快。不同的占空比代表不同的故障类型。占空比10%~90%,频率范围20hz ~1khz。 基于以上的需求,单片机要实现两个功能: 1、测量频率 2、测量占空比 这怎么玩呢?从没搞过啊。 2、需求分析 经过查找资料以及参考正点原子的教程,发现单片机的定时器的输入捕获功能能够实现该功能。 2.1分析 如上图所示,测量占空比和测量频率实际上就是测量波形的长度。 对于占空比,就是测量T2与T1时刻的差值 对于频率,就是测量T

Jack Yi的博客 9065

保姆级教程:用Unity为麒麟系统打包Linux应用(含路径权限全攻略)

本文提供了一份详细的Unity跨平台开发指南,重点介绍如何在麒麟系统上打包和部署Linux应用。从开发环境配置、路径权限处理到性能优化和常见问题解决,全面解析了Unity项目在国产操作系统上的适配流程,帮助开发者高效完成跨平台应用开发。

weixin_28692867的博客 504

【Java】static关键字,内部类

static关键字刨析,内部类的分类和介绍

trong_ 的烂笔头 2368

【Tessy】集成测试小白入门指导

本文详细介绍了如何进行集成测试的小白入门指导,从新建工程到设计用例,实现集成测试的过程详细步骤

qq_37282365的博客 1184

Java中静态内部类

java的静态内部类实战

djj1015591892的博客 1939

【QCA6174】QCA6174 DFS认证的时候会有概率信道不会跳转的情况,通常跳转成功概率只有25%问题分析及解决方案

Master设备需要测试的项目。

wgl307293845的博客 752

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 296

java静态内部类

静态内部类就是用saitic关键字修饰的内部类类,是与类共享的,所以静态内部类的对象不依赖于外部类的对象,可直接创建。

qq_53518630的博客 1590

C#操作MySQL从入门到精通(1)——安装MySQL数据库

我们使用C#操作MySQL数据库第一步要做的就是安装MySQL数据库,本文就是详细讲解如何安装MySQL数据库。

qq_34059233的博客 963

Java学习笔记——内部类和static修饰符

Java学习笔记——内部类 内部类 内部类(inner class)是定义在另一个类中的类。 内部类的特点: 内部类是一种编译时的语法,编译后生成的两个类是独立的两个类。(对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两个类)。 可以自由访问外部类的任何成员(包括私有成员),但外部类不能直接访问内部类的...

weixin_43827144的博客 889

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Static 一个只属于类的强大修饰符

写此篇的缘由是由于在一次定义全局变量时,没有意识的去为其添加了static修饰符,以前对于static的理解仅仅停留在“类名.静态方法/变量”的调用上,那么为什么可以如此调用呢,今天就来深入学习一下这个特别的修饰符。 目录 介绍 静态变量与非静态变量的区别 静态使用时的注意事项 Static的四大应用场景 一、修饰成员变量和成员方法 修饰成员变量——静态变量 常见的静态变量static final 修饰成员方法——静态方法 二、静态代码块 执行顺序 静态代码块与静态...

qq_40116303的博客 658

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JAVA中的内部类(一)静态内部类

JAVA中的内部类(一)静态内部类 Java中的静态内部类:在定义的内部类前加static修饰符,此时的内部类就是静态内部类。通过一个例子来了解静态内部类都有哪些特点。 1 public class Outer { 2 //定义一个实例变量和一个静态变量 3 private int a; 4 private static int b; 5 //定义一个静态方法和一个非静态方法 6 public static void say(){} 7

weixin_44430175的博客 553

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

static修饰符用法

文章目录一、修饰字段或方法1.修饰字段2.修饰方法二、修饰代码块三、静态导入包四、构造静态内部类 在Java中,static修饰符是比较重要的知识点,也是Java工程师面试时,问的比较多的问题。因此,对static修饰符知识点的学习及整理,还是很有必要的。 static修饰符总的来说有四种作用:修饰字段或方法、修饰代码块、静态导入包、构造静态内部类。 一、修饰字段或方法 1.修饰字段 当使用static修饰字段时,那么该字段就为静态字段,在每个类中只有一个这样的字段。而其他非静态的字段,在每个对象中都有自己

Levi_moon的博客 3305

(java面向对象)static认知(not completed)

Preface: 修饰符: 修饰符用来定义类、方法或者变量,通常放在语句的最前端[1] Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 √ static​​​​​​​ 目录 Preface: 修饰符: static: 静态成员变量 静态成员方法 静态代码块 静态内部类 静态导包 总结: static与非static区别...

NinomiyaSumire的博客 378

第十章 面向对象【final,static,权限修饰符,内部类】

Java基础 10第十章 面向对象【final,static,权限修饰符,内部类】二、使用步骤1.引入库2.读入数据总结 第十章 面向对象【final,static,权限修饰符,内部类】 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('igno

LLLlucky_boy的博客 830

java中static修饰符的基础学习

static作为java语言中非常常用的一个修饰符,可以修饰类、方法、变量。在初学时对它的用法和作用常常搞不清楚,下面是我在学习static修饰符时的一些总结。

weixin_67756400的博客 523

static、final修饰符、内部类、super

static static修饰符能和属性,方法,内部类一起用,表示静态的,类中的静态变量和静态方法能直接和类名一起使用,不需要新建类对象,static修饰的变量也叫类变量 一个类中,一个static变量只会有一个内存空间,虽然有多个实例,但所有实例中的这个static变量会共享同一个内存空间 static变量在类装载的时候就会被初始化,只要类被装载,不管是否调用了static变量,都会被初始...

somethingstill的博客 486

面向对象的三大特性:封装(包含static修饰符作用)

封装 - 什么是封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 如何实现封装: - 封装的好处: 便于使用者正确使用系统,防止错误修改属性 有助于系统之间的松耦合,提高系统独立性 提高软件的可重用性 降低了构建大型系统的风险 创建封装类 class Person { private String name ; ...

quicklyyyy的博客 189

static、final修饰符、内部类

static修饰符: static修饰符能够与属性、方法和内部类一起使用,表示静态的。类中的静态变量和静态方法能够与类名一起使用。不须要创建一个类的对象来訪问该类的静态成员。 class StaticText{ //静态变量 static int i=47; //静态方法 static void echo(){ ...

diandingyin9417的博客 142

java基础-static和final修饰符

想起自己刚入职第一家公司的时候,对静态这个概念都不是很熟悉,那时候也是初生牛犊不怕虎,抱着侥幸心理就去找工作了,结果可想而知,那肯定是到处碰壁,,近来正好有时间,那就梳理一下,顺便重点地去重温一下static这个修饰符,无论是静态变量、静态代码块、还是静态内部类、 参考runnoobhttps://www.runoob.com/java/java-modifier-types.html,这里重...

future_xiaowu的博客 201

java 静态、抽象、内部类

静态、抽象、内部类 1.修饰符 ​ static: 可以修饰成员变量、成员方法、代码块 ​ 成员变量: 使用static修饰成员变量,成为静态变量,静态变量属于类不属于对象,被由该类产生的所有对象共享,因此我们推荐用类名.静态变量/对象.静态变量 ​ static修饰得变量在执行类加载的时候就会被夹在到内存的方法区,jvm会根据数据类型给初始值,因此类加载结束后静态变量已经在内存中出现并且分配了初始值,所以一旦加载结束,静态变量就可以直接用类名调用。 ​

youxi_ren的博客 302

Java地基(八)-----静态、抽象、内部类

静态、抽象、内部类1.static: 静态的,加载到方法区的1.1 区分:1.2 静态方法与非静态方法的相互使用:1.3初始化操作:1.4 完整的加载过程实例:静态的是自上而下的加载注意注意注意!!!!1.5 静态导入:JDK1.5及以上版本2. final2.1 修饰类2.2 修饰方法2.3 修饰变量3. abstract:修饰符4. interface:解决类的单继承不好扩展4.1类型:4.2注意点:4.3 示例:4.4 实现4.5接口的继承4.6 接口的多态5.内部类类型:注意点5.1成员内部类和外部

二橘认真学Java 308
上一篇: Oracle存储过程总结(一、基本应用)
下一篇: 读取Properties文件
disablebb
博客等级 码龄18年 5粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值