成员变量的默认值

在java中,对象的名称保存在栈空间中,而成员变量保存在堆内存中。

实际上在类创建对象时,编译器会为对象的各类型的成员变量赋一个默认值,无论是基本数据类型还是引用数据类型

序号 类成员变量数据类型 默认值
1 byte 0
2 short 0
3 int 0
4 long 0L
5 flaot 0.0F
6 double 0.0D
7 char ‘\u0000‘空
8 boolean false
9 引用数据类型 null

原文地址:https://www.cnblogs.com/hps-y/p/9445848.html

时间: 2024-08-04 04:36:40

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

Logback.xml 给变量指定默认值

随着通用日志组件转入 Slf4j,logback 也变成了默认的日志实现,像 log4j 一样,logback.xml 中也可以使用系统属性或环境变量,如 ${catalina.home}.在 log4j.properties 中,如果变量在系统属性和环境变量中找不到的话默认为 "" 空字符串,而到了 logback.xml 中如果某个变量找不到默认就是 "变量名_IS_UNDEFINED" 了,这样就比较奇怪了. 那如何在没有配置 catalina.home 系统

14.自学Linux之路:位置参数,交互式脚本,给变量以默认值

知识点1:位置参数 位置参数:#/tmp/tesh.sh  3  89 $0:脚本自身 $1:脚本的第一个参数 $2:脚本的第二个参数 .... 例:任意给两个整数,求和,差,积,商 #nano  dd.sh #!/bin/bash # echo $1 echo $2 echo $0 #chmod  +x  dd.sh #./pos.sh  5 9 结果:5 9 dd.sh  #!/bin/bash  #  echo "the sum is :$[$1+$2]."  echo &quo

SASS 中变量的默认值

SASS 中定义的变量,后设置的值会覆盖旧的值. $color: red; $color: blue; .btn { color: $color; } 编译后为: .btn { color: blue; } 如果你编写了一个 UI 库提供 SASS 文件,可能会提供一些参数供用户使用时自定义.而在 SASS 组件内部,我们需要应用上用户设置的这些值.但是如果使用者没有自定义变量的值,那这些变量应该有自己的默认值. 利用前面提到的覆盖机制是不能实现的.因为无论是你在 @import UI 库之前设

如何修改类的成员属性的默认值

这是一道黑马入学测试题: 存在一个JavaBean,它包含以下几种可能的属性: 1:boolean/Boolean 2:int/Integer 3:String 4:double/Double 属性名未知,现在要给这些属性设置默认值,以下是要求的默认值: String类型的默认值为 字符串     www.itheima.com int/Integer类型的默认值为100boolean/Boolean类型的默认值为true double/Double的默认值为0.01D. 只需要设置带有getX

shell 变量的默认值

默认值表达式1 ${a-defaultvalue} a如果没有定义,则表达式返回默认值,否则返回a的值: demo1 a="" ret1=${a-"/usr/local"} echo "ret1:" $ret1 output: ret1: demo2 ret1=${a-"/usr/local"} echo "ret1:" $ret1 output: ret1:/usr/local 默认值表达式2 ${a:-

shell 给未定义的变量设定默认值 ${parameter:-word}

参考: [ Unix & Linux ] Shell Demo $echo ${JENKINS_VERSION:-2.7.4} 2.7.4 $JENKINS_VERSION=2.99 $echo ${JENKINS_VERSION:-2.7.4} 2.99 原文地址:https://www.cnblogs.com/tiantiandas/p/shell_set_default_value_for_unset_variable.html

面向对象-类-成员变量-局部变量-this

1.能够理解面向对象的思想     面向对象是基于面向过程的编程思想,强调的是对象,由对象去调用功能.它是一种更符合人类习惯的编程思想,可以将复杂的事情简单化,将我们的角色从执行者变成了指挥者. 2.能够明确类与对象关系     类是客观世界中相关事物的基本特征抽象.对象是该类事物的具体体现.比如手机是一个类,而iphone7就是一个对象. 3.定义学生类 public class Student{     //成员变量     String name;     int age; //成员方法 

成员变量与局部变量区别

成员变量:作为类的成员而存在,直接存在于类中.所有类的成员变量可以通过this来引用. class A { int a;//成员变量 public static void main(String[] args) { this.a=3;} } 局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中. public void change1(int i){ i = 1234; }  区别: 成员变量可以被 public,protect,private,static等修饰符修饰 局部

(转)成员变量和局部变量有什么区别?

class A { int a;//成员变量 public static void main(String[] args) { int b;//局部变量 } } ———————————————————————————————————————————————————————————————————————————————————————— 类体由2部分构成: 一部分是变量的定义; 一部分是方法的定义(一个类中可以有多个方法) 在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效. (