Java基础学习笔记-static关键字

>一个类可以创建n个对象。如果n个对象中的某些数据需要共用,就需要使用static关键字修

饰这些数据。

>Java中,一般情况调用类的成员都需要先创建类的对象,然后通过对象进行调用。使用static关键字可以实现通过类名加"."直接调用类的成员,不需要创建类的对象。使用static修饰的属性和方法属于类,不属于具体的某个对象。

1.用static关键字修饰属性

用static修饰的属性称为静态变量或者类变量,没有使用static修饰的属性称为实例变量。

使用static修饰的属性不依赖任何对象,用类名直接加"."调用即可。

2.用static关键字修饰方法

用static修饰的方法称为静态方法或者类方法,不用static修饰的方法称为实例方法。

static是静态的意思,可以修饰成员变量和成员方法。

static修饰成员变量表示该成员只在内存中只存储一份,可以被共享访问、修改。

同一个类中访问静态成员变量可省略类名。

成员变量可以分两类

静态成员变量(有static修饰属于类,内存中加载一次):常表示如在线人数等需要被共享的信息,可以被共享访问。

类名.静态成员变量(推荐)

对象.静态成员成员变量(不推荐)

实例变量(无static修饰,存在于每个对象中):常表示姓名name、年龄age等属于每个对象的信息

对象.实例成员变量

类变量的访问方式

1.对象名.属性名

2.类名.属性名

a.静态方法中不能使用this。

b.在实例方法中可以直接访问静态变量和静态方法。

static访问注意事项:

·静态方法只能访问静态的成员,不可以直接访问实例成员。

·实例方法可以访问静态的成员,也可以访问实例的成员。

·静态方法中是不可以出现this关键字。

工具类:

类中都是一些静态方法,每个方法都是以完成一个共用的功能为目的,这个类用来系统开发人员共同使用的。

工具类的好处

·一是调用方便,二是提高了代码的复用(一次编写,处处可用)

工具类定义时的其他要求:

由于工具里面都是静态方法,直接用类名即可访问,因此,工具类无需创建对象,建议将工具类的构造器进行私有。

相关推荐
da-peng-song1 分钟前
python学习—详解word邮件合并
python·学习·word
Better Rose11 分钟前
【2025“华中杯”大学生数学建模挑战赛】C题:就业状态分析与预测 详细解题思路
c语言·开发语言·数学建模
网络安全研发随想17 分钟前
C语言核心结构+难点精讲+工程技巧
c语言·开发语言·算法
春_18 分钟前
IP范围转IP掩码
java·服务器·网络·tcp/ip
kfepiza22 分钟前
HttpSessionAttributeListener 的用法笔记250417
java·spring boot·笔记·servlet·java-ee·tomcat
superior tigre30 分钟前
C++学习:六个月从基础到就业——面向对象编程:虚函数与抽象类
开发语言·c++·学习
ademen36 分钟前
关于 IntelliJ IDEA 中频繁出现的 Kotlin 及其核心作用
java·开发语言·kotlin
薯条不要番茄酱42 分钟前
【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(一)
java·前端·java-ee
大苏打seven44 分钟前
Java学习笔记(多线程):ConditionObject 源码分析
java·笔记·学习
苹果酱05671 小时前
redis系列--1.redis是什么
java·vue.js·spring boot·mysql·课程设计