Java后端笔记 _Static关键字
变量中的体现内容:
static:
1、static翻译为“静态”
2、所有static关键字修饰的都是类相关的,类级别的。
3、所有static修饰的,都是采用“类名.”的方式访问(可以"引用."访问,但是不建议)
4、static修饰的方法:静态方法
变量的分类:
变量根据声明的位置进行划分:
在方法体当中声明的变量叫做:局部变量。
在方法体外声明的变量叫做:成员变量。
成员变量又可以分:
实例变量
静态变量
class VarTest{//成员变量中的实例变量int i;//成员变量中的静态变量static int k;//静态方法public static void m1(){}//实例方法public void m2(){}
}
在定义类的时候,如果有需要重复使用的相同属性内容的变量可以使用:
静态变量,静态变量在类加载的时候初始化,不需要创建对象,内存就开辟了。
//中国人类public class Chinese{//身份证号【每个对象身份证号不同】
//实例变量
String id;//姓名【每个对象姓名不同】
//实例变量
String name;//国籍【所有对象国籍一样,这种特征属于类级别的特征,可以提升为整个模板的特征,可以在变量前添加static关键字修饰】
//静态变量,在加载类的时候初始化,不需要创建对象,内存就开辟了。
//静态变量存储在方法区内存当中。
static String country; //访问数据
System.out.println(Chinese.country);
System.out.println(name.country);
name = null
//所有静态的数据都是可以采用类名.,也可以采用引用.,但是建议采用类名.的方式访问。
//采用引用.的方式访问的时候,即使引用是null,也不会出现空指针异常。因为访问静态的数据不需要对象的存在。
什么时候变量声明为实例变量?
所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同对象的这个属性的具体的值不同】
什么时候声明变量为静态变量?
所有对象都有这个属性,并且所有对象的这个属性的值是一样的,建议定义为静态变量,节省内存的开销。
静态变量在类加载的时候初始化,内存在方法区中开辟。访问的时候不需要创建对象,直接使用“类名.静态变量名”的方式访问。
static在方法中的体现
静态代码块
方法什么时候定义为静态的?
方法描述的是动作,当所有的对象执行这个动作的时候,最终产生影响是一样的,那么这个动作已经不再属于某一个对象动作了,可以将这个动作提升为类级别的动作,模板级别的动作。
静态方法中无法直接访问实例变量和实例方法
大多数方法都定义为实例方法,一般一个行为或者一个动作在发生的时候,都需要对象的参与。
但是也有例外,例如:大多数“工具类”中的方法都是静态方法,因为工具类就是为了方便编程,为了方便方法的调用,自 然不需要new出新方法。
总结在class类中能编写的内容
Java后端笔记 _Static关键字相关推荐
- (JAVA学习笔记) static关键字详解
静态方法,静态变量 //static public class Studnet {private static int age; //静态的变量 可以直接调用private double score; ...
- Java后端笔记_Set集合
1.Set集合 1.1Set集合概述和特点[应用] Set集合的特点 元素存取无序 没有索引.只能通过迭代器或增强for循环遍历 不能存储重复元素 Set集合的基本使用 public class Se ...
- Java后端学习笔记 -- JavaWeb(二):JavaScript
写在开头:本文是学习Java后端开发的个人笔记,便于自己复习.文章内容引用了尚硅谷的javaweb教学,有兴趣的朋友可以上B站搜索. JavaScript Ⅰ JavaScript介绍 ...
- Java后端基础知识笔记
文章目录 Java后端基础内容 前言 作用域 servlet 1.设置编码: 2.Servlet的继承关系 - 重点查看的是服务方法(service()) 3.servlet生命周期 4.配置xml文 ...
- 全网疯传的Java后端岗成长笔记,先到先得!
又到了"金九银十"面试求职高峰期,在金三银四时也参与过不少面试,2020都说工作不好找,也是对开发人员的要求变高.前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成 ...
- 【Java学习笔记之十五】Java中的static关键字解析
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...
- java后端面试笔记-自用
实习准备都准备什么? JAVA后端春招准备方向 面试视频 程序员面试一个Java实习生,展示教科书般回答,有两个大厂offer的他会来么? 迭代器 探讨迭代器中为什么不能通过集合的方式删元素而是使用迭 ...
- 面试题:460道Java后端面试高频题答案版「模块九:Spring」
Spring 写在前面 相信对于 Spring 这个模块,只要是做过 Java 开发的同学都是不陌生的,或多或少都使用过 Spring 体系的框架.对于平时自己做点小项目会写配置文件可能就行了,但是对 ...
- 【java后端学习路线3】SSM+Linux+Git学习指南,985本海硕自学转码
JAVA后端学习路线 路线总览 javase->Mysql->计算机网络->JavaWeb->Maven(1)->Spring->SpringMVC->Myb ...
最新文章
- B1056 组合数的和
- AAA 服务器 — Diameter(直径)协议
- react native 的TextInput组件问题
- 慢吞吞的pip切换源
- svg text换行_5分钟看懂SVG反爬虫原理与绕过实战 | 知了干货分享
- 【thymeleaf 】在 thymeleaf 中使用 shiro 标签
- gradle ant_区分基于Ant目标的Gradle任务
- vs显示堆栈数据分析_什么是“数据分析堆栈”?
- Alpha冲刺随笔—:第一天
- (转)“跑批”发展编年史
- PMP考试试题是什么样?
- Java求所占百分比
- Linux如何固定ip地址,及ifcfg-ens33文件参数
- 错误	 D8016	“/ZI”和“/GL”命令行选项不兼容
- android系统优化方向,Android开发的优化方向
- 谷粒商城笔记+踩坑(18)——购物车
- Python实效编程01 -- 星座预测
- 航空工装的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 宗宁:把企业做成IP,BOSS直聘对标Line
- 各种不等式的解法收集【初级辅导和中级辅导】