static:修饰成员变量时,表示静态成员变量或叫类变量
普通变量在使用的时候,必须要通过对象名进行调用
类变量或者静态变量可以使用对象名调用也可以使用类名进行调用
修饰方法的时候,表示静态方法或者叫类方法
普通方法在使用时,必须要通过对象名进行调用
类方法或者静态方法可以使用类名,也可以使用对象名
注意:
1.静态变量,在创建对象之前被初始化,或者说在类被载入之前进行初始化
2.静态变量被所有的对象共享,属于公共变量,对象和类都可以直接调用
3.成员变量放在堆中,而静态变量放在方法中静态区
4.静态变量不能定义在静态方法中(静态与非静态都不能定义静态属性)
5.静态方法可以在非静态方法中进行调用(非静态可调静态)
6.静态方法中不能直接调用非静态方法
7.静态方法中不允许出现this调用
8.一般工具类中的方法为static
package com.gml;
public class StaticDemo {
//属性
int age;
static String name;
//定义方法
public void gg(){
System.out.println("精神顺");
}
static void gml(){
//System.out.println(age);静态中不能访问非静态的方法和属性
System.out.println("牛马顺");
}
public static void main(String[] args) {
StaticDemo sd = new StaticDemo();
// sd.name = "牛马顺";
StaticDemo.name = "牛马顺";//一般通过类名调用,推荐使用这个
sd.gml();//通过对象调用
StaticDemo.gml();//通过类名调用(推荐使用)
gml();//静态调用,只能在当前的类中可以使用
}
}
相关推荐
安时积分法和开路电压法结合估算锂电池SOC
基于安时积分法和开路电压法结合的锂电池SOC估计Simulink仿真建模,利用安时积分法计算放电过程中的SOC,在搁置状态利用开路电压法进行SOC修正。
static 关键字用法总结
一、static 关键字的含义 static是Java50个关键字之一。static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法。(注意:不能修饰普通类,除了内部类,这是为什么?) class A { static { System.out.println("A : 静态代码块"); } static int i ; // 静态变量...
Altera Quartus II FPGA固件烧录全攻略:从SOF到JIC的完整流程(附EPCQ128配置技巧)
本文详细介绍了使用Altera Quartus II工具链将FPGA固件从SOF文件转换为JIC文件并烧录到EPCQ128 Flash芯片的完整流程。内容涵盖环境配置、文件转换步骤、EPCQ128专用配置技巧以及常见问题解决方案,帮助工程师实现FPGA固件的flash固化,确保设计可靠运行。
static 关键字的五种应用场景
static 关键字主要有以下五种应用场景: 修饰成员变量 修饰成员方法 静态代码块 修饰内部类(只能修饰内部类,也就是静态内部类) 静态导包 下面我将对这五种应用场景进行一些注意事项的说明。 1、修饰成员变量 被 static 修饰的成员变量叫做静态变量,静态变量有两种访问方式: 类名.静态变量 对象.静态变量(不推荐) 2、修饰成员方法 被 static 修饰的成员方法叫做静态方法,和静态变量一样,静态方法也有两种访问方式: 类名.静态方法 对象.静态方法(不推荐) 在静态方法中不能使用 t
应急响应之windows日志分析工具logparser使用
windows日志分析工具logparser使用介绍
Obsidian免费同步全攻略:手把手教你用OneDrive+Remotely Save插件跨设备同步笔记
本文提供了一份详细的Obsidian免费同步方案指南,核心是利用OneDrive云存储与Remotely Save插件实现跨设备笔记同步。文章手把手教学,涵盖插件安装、OneDrive授权配置、桌面端与移动端的同步设置,并解答了常见问题,帮助用户在不依赖官方付费服务的情况下,构建稳定、自主的免费同步工作流。
【总结】static关键字的用法及作用
首先,我们要明确static是静态关键字。在C语言和C++中,我们都会用到static关键字,并且对于static有不同的用法和作用。接下来我将就C语言和C++两个不同的编译环境分别对static关键字的用法和作用进行讲述。 1、在C语言中,static关键字主要定义全局静态变量、局部静态变量、静态函数。 (1)定义全局静态变量:在全局变量前加上关键字static,该全局变量就变成了全局静态变...
有限差分法地震数据正演模拟(二)
正演模拟,是在地球物理勘探研究中,根据地质体的形状、产状和物性数据,通过构造数学模型计算得到其理论值(数学模拟),或通过构造实体模型来观测模型所产生的地球物理效应的数值(物理模拟)。p(t+1,x,z)即为下一时刻的波长信息,该波动方程的意义就是通过前一时刻(p(t-1,x,z))和现在时刻(p(t,x,z))预测下一时刻波的传播情况。声波波动方程:反应声波的传播规律,描述最简单的波现象的方程,p代表波场信息,v表示速度场信息因为速度只与速度场有关,所以只与x,z有关。其结果也可以作为反演的验证。
static关键字
1: 构造函数 构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载 访问修饰符 构造方法名 ( ) { //初始化代码 } 主要特点 (1)构造函数的命名必须和类名完全相同。在java中普通函数可以和构造函数同名,但是必须带有返回值; (2)构造函数的功能主要用于在类的对象创建时定义初始化...
利用MobaXterm解密Session密码的实战指南
本文提供了利用MobaXterm解密Session密码的详细实战指南,帮助运维工程师和开发者在忘记密码时找回加密存储的远程连接信息。通过Python脚本和注册表操作,逐步解析MobaXterm的AES加密机制,实现密码解密,并分享安全建议和常见问题解决方案。
NVIDIA NCCL 安装和测试实战教程
ibrary)是用于深度学习应用的高性能通信库,可加速多GPU通信和同步。它能够在多个GPU之间进行高效的数据传输和集体操作,显著提高了分布式GPU系统上深度学习训练和推理的性能。NVIDIA NCCL是加速多GPU系统上深度学习应用的必不可少的工具。其高效的通信原语和集体操作显著提高了分布式训练和推理的性能,使其成为现代深度学习基础架构的关键组成部分。
static 用法
面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1 #include <iostream.h> void fn(); static int n; //定义静态全局变量 void main(...
YOLO11改进策略【独家融合改进】| RCSOSA + SPD + WFU
SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。WFU模块通过小波变换的频率分解与跨尺度融合机制,解决了传统上采样过程中的混叠和细节丢失问题,实现了高效、高保真的面部细节重建。
static关键字_面向对象—static关键字
static关键字引用/* 定义一个人类 姓名和年龄都是变化的,这个我能接收,因为每个人的姓名和年龄是不同的。 但是,我们现在选取的几个人都是中国人,他们的国籍是一样的。 一样的国籍,我每次创建对象,在堆内存都要开辟这样的空间, 我就觉得有点浪费了。怎么办呢? 针对多个对象有共同的这样的成员变量值的时候, Java就提供了一个关键字来修饰:static。 */ class ...
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
java面向对象this,static关键字
修饰符 class 类名 {// 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的) }// 1.成员变量// '男' '女'// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
面向对象(封装、this、private、static关键字)
面向对象(封装的概述) 封装概述: 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装好处: 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性。 封装原则: 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。 面向对象(private关键字的概述和特点) private关键字特点: 是一个权限修饰符 可以修饰成员变量...
Java面向对象,类以及static关键字
访问权限修饰符 修饰符 class 类名{} public访问权限修饰符修饰的类类名和文件名必须相同由于构造方法不能被子类所继承,而且使用final关键字修饰的方法不能被重写,所以使用final关键字修饰构造方法是没有意义的使用abstract关键字修饰的方法没有方法体,需要由子类重写来实现,但是由于构造方法不能被子类所继承,也就无法实现父类的构造方法,所以无法使用abstract关键字修饰构造方法。
JAVA入门(面向对象进阶static关键字&继承)
修饰符 class 类名 {// 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的) }// 1.成员变量// '男' '女'// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。
Java学习笔记之面向对象、static关键字
一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字。 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的。我现在不看书,光靠回忆去想这个特性的解释性语言,只能想到看书时很深刻的一句话,面向对象就是一个更加具体描述一个事件的一种设计方法,就像在公司里面吃饭,面向对象的话就是一个总负责人即类似大...
面向对象复习,深入理解static关键字
面向对象复习 深刻理解,需要弄明白的问题: 1,Static关键字的意思? 2,Static关键字可修饰什么,基本使用规则? 3,Static关键字可修饰同步方法吗? 4,静态内部类和非静态内部类的区别? 构造器中要注意的地方: 构造器不能声明返回值类型,也不能用void声明没有返回值 如果加了,虚拟机会把“构造器”当作普通方法执行 构造器
面向对象(上)---构造方法,this关键字,代码块,static关键字
构造方法的主要目的是在创建对象时初始化对象的属性。Java中每个类至少都应该有一个构造方法,如果没有系统自动创建。构造方法是一个特殊的成员方法。可以在类中定义多个构造方法,每个构造方法可以有不同的参数列表。这些参数列表在参数类型、数量或顺序上必须有所不同,以确保它们可以被区分开。构造方法是面向对象编程中非常重要的概念,它允许在创建对象时初始化对象的状态。通过使用this关键字,可以在构造方法中引用属性、调用其他构造方法和成员方法。
面向对象 private this static 关键字
面向对象是基于面向过程来说的,在面向过程的编程语言中,我们解决一个问题需要考虑它一步一步如何实现,而在面向对象中,我们解决一个问题是通过找一个对象去解决这个问题,而实现这个功能的具体代码是封装在一个类中,面向对象技术是一种将数据抽象和信息隐藏的技术。 面向对象的特征:封装性、继承性、多态性。 类是指具有相同属性和行为(方法)的对象的抽象。我们无法直接使用类的属性和功能,要使用一个类,必须将它实例化...
面向对象进阶(static关键字,继承,方法重写,super,this)
修饰符 class 类名 {// 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的) }// 1.成员变量// '男' '女'// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。
面向对象,关键字this,static,块
面向对象,关键字this自定义类做返回值使用自定义类做成员变量使用自定义类做参数列表使用this 的作用: 自定义类做返回值使用 例子:蛋糕师做蛋糕: 定义一个蛋糕类, 蛋糕的属性(成员变量): 口味,尺寸. 定义一个糕点师, 糕点师属性(成员变量): 姓名 糕点师功能(成员方法):做个一个蛋糕.class Cake { String size; String taste; Cake(St...
Java面向对象_02.Static关键字
发发发打发发呆发达发到
Java基础_面向对象概念_this关键字_static
面向对象 面向对象思想同表结构思想类似,关系型数据库中存储数据,有表和字段。而映射到java中就是类与属性的关系。数据库字段的类型对应类的属性的类型,不同的是,Java类中有自定义的方法。表示该类做的“动作”或者称执行的任务。 面向对象编程中,表的字段field就是类的属性。 上述就是数据库设计与java类设计之间的映射关系(对应关系)。不同的是类中多出了方法。 方法指的是:此类都会有的任务(动作...
Java之面向对象的特点及private、this、static关键字解析
一、面向对象三大特征 1、封装性。封装强调的是保护性,即内部操作对外部不可见。 2、继承性。强调的是复用和扩展。 3、多态性。多态是指一个类实例的相同方法在不同情形有不同表现形式。 二、private关键字 private关键字:使用private对属性进行封装,要访问私有属性,必须使用getter( )、setter()方法。 1.setter方法:主要用于进行属性内容的设置与修改。...
2553



被折叠的 条评论
为什么被折叠?



