在 Java 中类的成员变量定义了类的属性。例如,一个学生类中一般需要有姓名、性别和年龄等属性,这时就需要定义姓名、性别和年龄 3 个属性。声明成员变量的语法如下:[public|protected|private][static][final]

各参数的含义如下。

public、protected、private:用于表示成员变量的访问权限。

static:表示该成员变量为类变量,也称为静态变量。

final:表示将该成员变量声明为常量,其值无法更改。

type:表示变量的类型。

variable_name:表示变量名称。

可以在声明成员变量的同时对其进行初始化,如果声明成员变量时没有对其初始化,则系统会使用默认值初始化成员变量。

初始化的默认值如下:

● 整数型(byte、short、int 和 long)的基本类型变量的默认值为 0。

●单精度浮点型(float)的基本类型变量的默认值为 0.0f。

●双精度浮点型(double)的基本类型变量的默认值为 0.0d。

●字符型(char)的基本类型变量的默认值为 “\u0000”。

●布尔型的基本类型变量的默认值为 false。

●数组引用类型的变量的默认值为 null。如果创建了数组变量的实例,但没有显式地为每个元素赋值,则数组中的元素初始化值采用数组数据类型对应的默认值。

定义类的成员变量的示例如下:public class Student

{

public String name;    //姓名

final int sex=0;    //性别:0表示女孩,1表示男孩

private int age;    //年龄

}

上述示例的 Student 类中定义了 3 个成员变量:String 类型的 name、int 类型的 sex 和 int 类型的 age。其中,name 的访问修饰符为 public,初始化值为 null;sex 的访问修饰符为 friendly(默认),初始化值为 0,表示性别为女,且其值无法更改;age 的访问修饰符为 private,初始化值为 0。

例 1

下面以一个简单的例子来介绍成员变量的初始值,代码如下所示。public class Counter

{

static int sum;

public static void main(String[] args)

{

System.out.println(sum);

}

}

java中如何声明班干部,java类成员变量的定义和声明相关推荐

  1. 1.3 Java类的属性:成员变量的定义和声明

    在 Java 中类的成员变量定义了类的属性.例如,一个学生类中一般需要有姓名.性别和年龄等属性,这时就需要定义姓名.性别和年龄 3 个属性.声明成员变量的语法如下: [public|protected ...

  2. Java中final和static对修饰类、方法、属性的总结

    一.final        根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你 ...

  3. java在dog中定义name变量,组合构造 冯跃峰 java中组合的应用(不相干的类共同完成一个功能)+构造器回顾...

    java中组合的应用(不相干的类共同完成一个功能)+构造器回顾:今天我们了解到java的组合.可以说java组合是非常的重要的.可以对类进行封装,将底层的内容封装起来.甚至于java的继承都没有其重要 ...

  4. java实例成员和类成员变量_Java 中成员变量又分为 和类成员变量。_学小易找答案...

    [简答题]I'm not quite so poetic, but I do know that the subway is as essential to the character of New ...

  5. Java中的Type接口和Class类区别和联系

    Java中的Type接口和Class类有什么区别 Type是Class的父接口. Type 是 Java 编程语言中所有类型的公共高级接口.它们包括原始类型.参数化类型.数组类型.类型变量和基本类型. ...

  6. 编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数: ...

  7. java 中操作字符串都有哪些类?它们之间有什么区别?

    java 中操作字符串都有哪些类?它们之间有什么区别? String.StringBuffer.StringBuilder String : final修饰,String类的方法都是返回new Str ...

  8. 转:Java中子类是否可以继承父类的static变量和方法而呈现多态特性

    原文地址:Java中子类是否可以继承父类的static变量和方法而呈现多态特性 静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法,关于static方法,声明 ...

  9. java 中的枚举_说说Java中的枚举(一)

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的.例如星期一到星期日七个数据元素组成了一周的"数据 ...

最新文章

  1. JAVA面向对象-----final关键字
  2. WebForm开发常用代码
  3. 神经网络的叛离:32年前从心理学与生理学分离的瞬间
  4. vsftpd配置文件详解
  5. jquery 获取某个值得键名_jQuery获取元素索引值index()方法
  6. Arduino与NodeMCU——联网
  7. Hinton神经网络公开课编程练习3 Optimization and generalization
  8. Linux操作系统使用基础06:文件与文件系统的压缩与打包
  9. [支付宝]手机网站支付快速接入
  10. label字符自动换行(转自网络)
  11. python中合法命名的变量名_「变量名」python中变量的命名以及使用 - 金橙教程网...
  12. TensorFlow 2.0 Alpha 版发布啦!
  13. 感性电路电流计算_电流、电压、电阻的关系和单位换算表
  14. 使用application对象实现网站访问量统计
  15. latex 输入下划线_
  16. 台式计算机硬盘主要有哪两种接口,硬盘接口有几种?怎么看电脑硬盘接口类型...
  17. 与计算机有关的技能,计算机类
  18. 苹果造车欲用中国电池,前提是在美国建厂?比亚迪、宁德时代正与其谈判
  19. LeetCode数据库题目1-123
  20. 网站攻防之CSRF和XSS跨站脚本攻击

热门文章

  1. 关于HashSet类对象使用迭代器无法进行增删操作的问题
  2. javaweb入门--web是什么
  3. HTML/CSS/JavaScript学习笔记【持续更新】
  4. fastjson的常用用法以及自定义排序
  5. webpack对脚本和样式的处理
  6. bzoj2101【Usaco2010 Dec】Treasure Chest 藏宝箱
  7. subprocss模块
  8. 排序 之 快排、归并、插入 - 时间复杂度----掌握思想和过程
  9. 几何画板怎样添加操作按钮
  10. PHP CURL 异步测试