java基础01 访问控制,static、final和static final

本文详细讲解了Java中的访问控制修饰符、static关键字及其应用,包括static方法的特点和案例,static块的使用场景,final关键字的用法以及static final常量的规则与实践建议。内容涵盖静态成员、静态方法、静态初始化块和常量的声明与使用。
摘要由CSDN通过智能技术生成

目录

1. 修饰符(访问控制)

访问控制

default: 是不写访问控制符

2. static关键字

2.1 用法

修饰属性、方法等

2.2 static方法

2.2.1 static方法特点

  1. 被声明为static的成员在内存中只保存了一份,存储在方法区中
  2. 被声明为static的成员会在类加载的时候加载进内存,而其他非静态成员是在创建对象的时候才会去分配内存
  3. 被static修饰的成员可以直接通过类名来访问,因为它们不依赖于对象。类名.方法类名.属性
  4. 对于一些不常改变的对象可以声明成静态的成员,这样就可以共享这一份资源,而且不会浪费内存
  5. 一些工具方法适合声明成静态的,因为可以直接拿来调用,更方便,但是不是所有的方法都适合声明成静态的,因为静态成员的生命周期长
  6. 对于静态变量,可以通过类名和引用来访问,建议通过类名来访问,不建议通过引用来访问
  7. 静态方法,没有隐式this,所以在静态方法中无法方位实例中的变量,方法。实例方法传入了隐式this,可以访问实例的属性和变量
  8. 静态方法应用场景: 操作与参数有关于对象无关(对对象属性没有做操作)时,定义为静态方法,例如Arrays.sort()。也就是说static方法的作用在于提供一些”工具方法“和”工厂方法

2.2.2 案例

package src.basic.language;

import java.util.HashSet;
import java.util.Iterator;

/*
 * 这个类主要讲了Static关键字的用法
 * */

public class StaticKeywords {
    static int paramStatic = 0;
    int paramClass;
    public static void main(String [] args) {
        HashSet<String> set = new HashSet<String>();
        set.add(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值