当前位置: 首页 > news >正文

韩顺平循序渐进学java 第08讲 this.类变量.类方法

8.1 this

this-注意事项:

this不能在类定义的外部使用,只能在类定义的方法中使用。

8.2 类变量

8.2.1 什么是类变量

类变量(也称为静态变量)是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值;同样任何一个该类的对象去修改它时,修改的也是同一个变量。

8.2.2 如何定义类变量

定义语法:

访问修饰符 static 数据类型 变量名;

例如 static int total=0;

8.2.3 如何访问类变量

类名.类变量名 或者 对象名.类变量名

类变量可以被类的任意一个对象访问,也可以用类访问;但是类的成员变量却只能被对象访问,不能用类访问。

8.2.4 类变量小结

1、什么时候用类变量

案例:定义学生类,统计学生共交多少钱?

用类变量,属于公共的属性。

2、类变量与实例变量区别:

1)      加上static称为类变量或静态变量,否则称为实例变量。

2)      类变量是与类相关的,公共的属性。

3)      实例变量属于每个对象个体的属性。

4)      类变量可以通过类名.类变量名直接访问。

8.3 类方法

什么是类方法,为什么有类方法?

  • 类方法是属于所有对象实例的,其形式如下:

访问修饰符 static 数据返回类型 方法名() {}

  • 注意:类方法中不能访问非静态变量(即成员变量);但成员方法可以访问静态变量。
  • 使用:类名.类方法名 或者 对象名.类方法名
  • Java规则:类变量原则上用类方法去访问和操作。

8.3.1 类方法小结

1、什么时候需要用类方法

案例:定义学生类,统计学生共交多少钱?

1)      类方法属于与类相关的,公共的方法。

2)      实例方法属于每个对象个体的方法。

3)      类方法可以通过 类名.类方法 名直接访问。

 

转载于:https://www.cnblogs.com/PistonType/p/5240583.html

相关文章:

  • 【Git】webstorm设置git
  • 尝试编辑java程序
  • JAVA经验技巧
  • 人生苦短,何必在乎太多
  • ruby简单的基础 5
  • 【Xamarin挖墙脚系列:打造独特的Xamarin.IOS开发环境】
  • 记考研高数第一课
  • C++ Primer Plus学习:第二章
  • Nmap扫描教程之DNS服务类
  • 怎样制作捐赠二维码,实现开源项目或免费应用的捐赠收款(支付宝篇)
  • 培训日报3.14(mysql,guava,穿山甲等)
  • 设计模式(三)工厂方法模式(Factory Pattern)
  • jQuery 增加 删除 修改select option
  • LINQ查收数据库的性能瓶颈
  • Stream groupings
  • 【译】JS基础算法脚本:字符串结尾
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Django 博客开发教程 8 - 博客文章详情页
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • js写一个简单的选项卡
  • js正则,这点儿就够用了
  • mysql中InnoDB引擎中页的概念
  • overflow: hidden IE7无效
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • RxJS: 简单入门
  • webgl (原生)基础入门指南【一】
  • 分享几个不错的工具
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 《天龙八部3D》Unity技术方案揭秘
  • ​​​​​​​​​​​​​​Γ函数
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (02)vite环境变量配置
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (k8s中)docker netty OOM问题记录
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Ruby)Ubuntu12.04安装Rails环境
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (力扣)循环队列的实现与详解(C语言)
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Mysql的优化设置
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)人的集合论——移山之道
  • (转)用.Net的File控件上传文件的解决方案
  • .apk文件,IIS不支持下载解决
  • .Net 8.0 新的变化
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Standard 的管理策略