Java成员变量默认值

Java中明确规定:
1、如果是引用型的,比如:String,还有类对象,他们的默认值都是:null;
2、而如果是值类型:double,int,long,float,char等等,他们都是:0;
还有一个,boolean,默认值是:false.

Boolean falseChar ‘\u0000‘(null)byte (byte)0short (short)0int 0long 0Lfloat 0.0fdouble 0.0d

如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他初始化,否则将得到编译错误的提示;

时间: 2024-10-12 08:58:42

Java成员变量默认值的相关文章

java的成员变量默认值

如果我们不做任何初始化工作,变量具有什么默认值,或者是否具有默认值呢?其实,成员变量在创建时,系统会为其分配一个默认值.不同类型的变量,默认值也不相同,下面来看看各种类型的默认值分别是什么. 用例子来说明:先输入一个java代码(这里只包括了实例变量) class Text1 { // 实例成员变量 private boolean bool; private byte b; private short s; private char c; private int i; private long

java基础 javaBean对象成员变量默认值及数组默认值

public class StudentTest { private int id; private String name; int[] arr; public int[] getArr() { return arr; } public void setArr(int[] arr) { this.arr = arr; } public int getId() { return id; } public void setId(int id) { this.id = id; } public St

JavaSE7基础 通过公有的成员方法 去过滤 要赋给私有成员变量的值

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Test{ private int age;//只能在本类中访问 //公有的成员方法 去过滤 要赋给私有成员变量的值 public void setAge(int age){ if(age<0 || age>120){ System.out.println("年龄赋值有误"); this.age=0; }else { System.out.println(&

java 成员变量在内存中的存储过程

上面代码的运行结果: 1). 首先看第三行: Person p01 = new Person(); 等号左边创建类"Person"的一个变量"p01"(在内存的栈空间中创建一个“p01”): 等号右边会在堆空间中开辟一块区域来存放“p01”的,并且把地址传给“p01”: 目前类中的成员变量初始值都是默认值:1. byte/short/long/int类型的默认值为“0”:2. char类型的默认值为“空格”:                            

Java成员变量与属性的区别,简单最易懂的解释!!!

例一: 一个Student pojo类: public class Student{ private String name; private int age; public String getName(){ return this.name; } public void setName(String name){ this.name = name; } public int getAge(){ return this.age; } public void setAge(int age){ t

Java中初始变量默认值

Java语言中有8种基本数据类型,基本情况汇总如下: 序号 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 -128~127 2 short(短整数) 16 Short 0 -32768~32767 3 int(整数) 32 Integer 0 -2147483648~2147483647 4 long(长整数) 64 Long 0L -9223372036854775808~9223372036854775807 5 float(单精度) 32 Flo

java变量默认值

Java 语言要求变量遵循先定义,再初始化,然后使用的规则.变量的初始化是自从变量定义以后,首次给它赋初值的过程. 一.成员变量 JVM将为类的instance和static变量赋上缺省值(默认值),包括数组array中的每一个元素--而不用再写初始化赋值语句.final变量没有默认值,必须在构造器结束前赋值. 默认值如下: 1.整数类型(byte.short.int.long)默认值为0. 2.单精度浮点型(float)默认值为0.0f. 3.双精度浮点型(double)默认值为0.0d. 4

【转】Java类成员变量默认初始化规则

一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: ----------------------------------------------------------------------------------------- Boolean false Char '\u0000'(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d -----------------------

Python的类成员变量默认初始值的坑

问题发现:一个循环内,缺省值初始化同名变量,其中的list成员不是空,会延续之前同名变量的值. 示例代码: # Define class class Variant(): # use def __init__(self, price = 500, description = 'default description', values = ['', '', '']): self.price = price self.description = description self.values = v