3.30访问修饰符和static关键字

本文概述了Java中访问权限修饰符(public, protected, default, private)的作用和范围,以及static关键字在属性、方法和代码块中的应用。讲解了类和成员的访问限制,并揭示了创建对象过程中类加载与实例化的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、访问权限修饰符

    public  protected  默认不写  private
  1、类的访问权限修饰符
    public 和 默认不写两种
    public 公开的 表示最大的访问权限 整个项目中任何位置都可以访问这个类
    默认不写表示包级别的访问权限 表示此类只在本包中可以访问
  2、类成员的访问权限修饰符
  public、protected、默认不写、private
  类成员:属性、方法、构造方法

public本类中本包中子类中本项目
protected本类中本包中子类中
默认不写本类中本包中
private本类中

注:若不同的包中有同名的类需要引用,则创建对象的时候在类名前加上包名

二、static关键字

1、static修饰属性
  static修饰的属性称之为静态属性,在内存中只有一份拷贝,属于整个类,不属于任何对象,可以被当前类的所有独享共享。

  访问:

本类中普通方法和静态方法直接访问

其他类的普通方法和静态方法通过类名+点访问

2、static修饰方法
  static修饰的方法称之为静态方法。

  访问:

本类中普通方法中和静态方法中直接调用

其他类普通方法和静态方法中通过类名+点调用
3、static修饰代码块
  static修饰的代码块称之为静态代码块,当JVM加载类的时候自动执行,不能调用,多个静态代码块按照顺序执行,每个静态代码块只执行一次。

三、创建对象过程

1.当我们第一访问某一个类时,JVM先从方法区查看当前类是够被加载,如果没有被加载,则将当前类信息,class文件加载到方法区,类信息文件只加载一次(此时将初始化static修饰的信息,比如属性,方法,代码块)

2.在堆中开辟空间,此时实例变量将有默认值

3.将栈中的引用指向堆中的空间
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值