重学Java 13.面向对象.1

在熟悉的事物中循环

                ——24.2.7

一、static关键字

1.static关键字的介绍以及基本使用

1.概述:static是一个静态关键字

2.使用:

        a.修饰一个成员变量:

           static 数据类型 变量名

        b.修饰一个方法:

           修饰符 static 返回值类型 方法名(形参){

                方法体

                return 结果

        }

3.调用静态成员

        类名直接调用(不用new对象)

4.静态成员特点:

        a.静态成员属于类成员,不属于对象成员(非静态的成员属于对象成员)

        b.静态成员会随着类的加载而加载

        c.静态成员优先于非静态成员存在在内存中

        d.凡是根据静态成员所在的类创建出来的对象,都可以共享这个静态成员

2.static关键字的使用

public class Demo84S09ObjectOriented01Static {public static void main(String[] args) {//先给静态成员赋值Demo85S09ObjectStudent.classRoom = "111";Demo85S09ObjectStudent s1 = new Demo85S09ObjectStudent();s1.name = "郭靖";s1.age = 21;//s1.classRoom = "308";System.out.println(s1.name+","+s1.age+","+s1.classRoom);Demo85S09ObjectStudent s2 = new Demo85S09ObjectStudent();s2.name = "黄蓉";s2.age = 26;//s2.classRoom = "111";System.out.println(s2.name+","+s2.age+","+s2.classRoom);}
}public class Demo85S09ObjectStudent {String name;int age;static String classRoom;
}

3.static成员的内存说明

4.static成员的访问特点

1.在静态方法中能直接访问非静态成员吗?

        无法访问 需要先new对象来调用

2.在非静态方法中能直接访问静态成员吗?

        能直接访问,但是要观察是否在同一个类中

        a.同类:

                直接调用

                类名调用

        b.不同类:

                类名调用

3.在静态方法中能直接访问静态成员吗?

        a.同类:

                直接调用

                类名调用

        b.不同类:

                类名调用

4.在非静态方法中能直接访问非静态成员吗?  

        a.同类:

                直接调用

                new对象调用

        b.不同类:

                new对象调用

总结:

①不管在不在同一个类中,非静态成员都可以new对象调用

②不管在不在同一个类中,静态成员都可以类名调用

5.static_静态成员在开发中的使用场景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/457756.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分析网站架构:浏览器插件

一、Wappalyzer 1.1 介绍 Wappalyzer 是一款用于识别网站所使用技术栈的浏览器插件。它能够分析正在浏览的网页,检测出网站所使用的各种技术和框架,如内容管理系统(CMS)、JavaScript库、Web服务器等。用户只需安装 Wappalyzer 插…

数据结构第九天(堆排序)

目录 前言 概述 源码: 主函数: 运行结果: 其他 前言 哈哈,这个堆排序算法很久之前就已经敲过一遍了,时间一久,思路有点淡忘。今天重新看过一遍之后,又亲自撸代码,幸运的是&am…

Maven详细配置整理

Maven的作用 在Javaweb开发中,需要使用大量的jar包,需要手动去导入,Maven能够自动帮我们导入和配置这个jar包。 对于新手Maven就是用来方便导入jar包的! Maven的核心思想:约定大于配置 有约束,不要去违…

计算机网络——网络

计算机网络——网络 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU)前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, [跳转到网站](https://www.captainbed.cn/qianqiu) 无线网络和移动网…

LLaVA:GPT-4V(ision) 的新开源替代品

LLaVA:GPT-4V(ision) 的新开源替代品。 LLaVA (https://llava-vl.github.io/,是 Large Language 和Visual A ssistant的缩写)。它是一种很有前景的开源生成式 AI 模型,它复制了 OpenAI GPT-4 在与图像对话方面的一些功…

Vue中对虚拟DOM的理解

作为现代前端开发中的主流框架之一,Vue.js是一个非常流行的JavaScript框架,其核心概念之一就是虚拟DOM(Virtual DOM)。在本篇文章中,我们将深入探讨Vue中虚拟DOM的概念,并讨论为什么它在前端开发中如此重要…

MoE-LLaVA:具有高效缩放和多模态专业知识的大型视觉语言模型

视觉和语言模型的交叉导致了人工智能的变革性进步,使应用程序能够以类似于人类感知的方式理解和解释世界。大型视觉语言模型(LVLMs)在图像识别、视觉问题回答和多模态交互方面提供了无与伦比的能力。 MoE-LLaVA利用了“专家混合”策略融合视觉和语言数据&#xff0…

Python(20)正则表达式(Regular Expression)中常用函数用法

大家好!我是码银🥰 欢迎关注🥰: CSDN:码银 公众号:码银学编程 正文 正则表达式 粗略的定义:正则表达式是一个特殊的字符序列,帮助用户非常便捷的检查一个字符串是否符合某种模…

python-自动化篇-办公-一键将word中的表格提取到excel文件中

文章目录 代码 工作中,经常需要将Word文档中的表格粘贴到Excel文件中,以便汇总及分析。一个一个复制粘贴,非常不方便,还是Python自动化操作,省心省力。要求如下图所示,即将word中的所有表格,转存…

【python错误】Pytorch1.9 ImportError: cannot import name ‘zero_gradients‘

错误:Pytorch1.9 ImportError: cannot import name ‘zero_gradients’ 错误提示: ImportError: cannot import name ‘zero_gradients’ from ‘torch.autograd.gradcheck’ (/root/miniconda3/envs/d2l/lib/python3.9/site-packages/torch/autograd/g…

护眼灯的色温标准是什么?护眼灯参数标准介绍

选择合适的护眼台灯不仅能提升家居的品质,还能为我们的生活增添一份温馨与舒适。不过有些色温调节不当不仅不能达到很好的学习效率,还容易打瞌睡,甚至伤眼睛的情况也有可能出现,那么什么色温有什么标准呢? 一、合适的…

【计算机网络】【练习题及解答】【新加坡南洋理工大学】【Computer Control Network】【Exercise Solution】

说明: 个人资料,仅供学习使用,版权归校方所有。 一、题目描述 该问题接上期博文【练习题及解答】,描述网络通信中的链路效率(Link Efficiency),即Link Utilization的计算。(此处认…