面向对象——关键字的使用(static,final,private,public)

本文介绍了Java面向对象编程中四个关键关键字:static, final, private和public。static用于修饰类成员,使得成员不依赖于对象而存在;final常用于修饰常量,确保其不可修改;public提供了最大的访问权限;而private则用于封装,限制成员仅在类内部访问。了解这些关键字有助于理解类的设计和封装原则。" 122377092,11667203,Mysql性能优化策略详解,"['数据库', 'SQL', 'DBA', '性能优化', 'Mysql配置']
摘要由CSDN通过智能技术生成

面向对象——关键字

A.static

实例成员与类成员

  • 修饰符什么是类成员
    • 使用static修饰的成员方法和成员变量称为类成员
    • 使用static修饰的成员变量叫做类变量
    • 使用static修饰的成员方法叫做类方法
  • 什么是实例变量
    • 未使用static修饰的成员方法和成员变量称为实例成员
    • 未使用static修饰的成员变量叫做实例变量
    • 未使用static修饰的成员方法叫做实例方法

实例变量和类变量的区别

  • 所有该类的对象共享同一个类变量,但是每个对象都会有自己独特的实例变量
  • 所有该类的对象都能改变类变量的值,但是每个对象只能改变自己的实例变量值
  • 实例变量在使用前必须创建一个对象,根据对象名.变量名使用,但是类变量不需要创建对象

类方法和实例方法的区别

  • 所有该类对象共享类方法和实例方法
  • 类方法使用类名.方法名([参数])调用
  • 实例方法使用对象名.方法名([参数])调用

实例成员和类成员的相互访问限制

  • 实例方法可以直接访问实例变量和实例方法。
  • 实例方法可以直接访问类变量和类方法。
  • 类方法可以直接访问类变量和类方法。
  • 类方法不能直接访问实例变量或实例方法,要访问它们必须使用对象引用。还有,类方法不能使用this关键字,因为没有this的实例可供使用。

静态代码块
是一个以static为前导的代码块,一般用于为类的工作做一些初始化工作,如初始化一些静态变量。

普通属性叫实例成员,(没有被static修饰的).
public double r;
static 修饰符

修饰属性

一旦某个成员被static修饰,那么该成员就变成了类成员。
类成员不再依赖对象而存在,而是依赖类存在。
public static double pi;

Circle c1 = new Circle();
c1.r = 10;
Circle.pi = 5;


Circle c2 = new Circle();
System.out.println(c2.r);
System.out.println(c2.pi);
System.out.println(Circle.pi);//公共变量,直接使用类名调用//因为被static修饰

static修饰后,直接用类名调用!!!!!!

修饰方法

//static  修饰方法:
public void test_1(){
   
    System.out.println(this.r);
    System
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎明之道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值