Java变量的默认值和初始化

学习自

《Thinking In Java》

变量的默认值

注意只有成员变量才有默认值,而局部变量必须要赋初值。为什么会这么设计,下面会讨论。

关于各种基础类型的默认值,大家肯定都耳熟能详了,这里就不在叨叨,详见下表:

类型

Int

0

Long

0

Boolean

false

float

0.0

double

0.0

char

/u0000(NULL)

String

NULl

Object(代表所有的类)

NULL

数组(未初始化)

NULL

数组(已初始化)

数组各个元素的值为,其类型的默认值

关于上表可以使用一下程序检测

public class Measurement {

int i;

long l;

boolean b;

float f;

double d;

char c;

String s;

Object o;

int[] ints;

public void printAll() {

System.out.println("Java各数据类型的初始值如下\n" +

"Int:" + i + "\n" +

"Long:" + l + "\n" +

"Boolean:" + b + "\n" +

"Float:" + f + "\n" +

"Double:" + d + "\n" +

"Char:" + c + "\n" +

"String:" + s + "\n" +

"Object:" + o + "\n" +

"Array:" + ints + "\n"

);

}

}

为什么有默认值

这个问题很好回答, 因为有些成员变量在初始的时候不知道赋什么初始的值Java中boolean型变量的默认值问题

1.首先分析Java中的三种不同变量的区别,如下表所示   概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean ...

Logback.xml 给变量指定默认值

随着通用日志组件转入 Slf4j,logback 也变成了默认的日志实现,像 log4j 一样,logback.xml 中也可以使用系统属性或环境变量,如 ${catalina.home}.在 log ...

java函数参数默认值

java函数参数默认值 今天,需要设定java函数参数的默认值,发现按照其它语言中的方法行不通 java中似乎只能通过函数的重载来实现 函数参数默认代码

Java 基础类型 默认值

(1)数据库里的列,如果有默认值,不能赋值有业务含义的值. (2)int 默认值 java会分配默认值的额.

Android——问题解决之adb not responding;adb不是内部或外部命令;path变量的默认值为多少

adb not responding 恩,这是出现的问题.我们开始来解决它吧! 出现这种问题大多是因为adb端口被占用导致这个问题,所以只要找到占用端口号程序,结束即可!就是这么简单(adb运行端口号 ...

Java类成员变量的默认值

1.布尔型(boolean)变量默认值为false,byte.short.int.long为0,字符型为'\u0000'(空字符),浮点型(float double)为0.0,引用类型(String) ...

SASS 中变量的默认值

SASS 中定义的变量,后设置的值会覆盖旧的值. $color: red; $color: blue; .btn { color: $color; } 编译后为: .btn { color: blue ...

shell 变量的默认值

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

随机推荐

[vijos1982][NOIP2015]子串

Description 有两个仅包含小写英文字母的字符串和.现在要从字符串中取出个互不重叠的非空子串,然后把这个子串按照其在字符串中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这 ...

饭团(1):用NABCD大法为项目奠基

上一篇文章:提升效率的开发工具 提到高效的开发工具就像催化剂,加速项目开发.这篇文章提到的NABCD大法,就像一份地图,指引项目往正确的方法上发展. 选择比努力更重要.一个项目成功自然离不开码农们的努 ...

jdbc内容

Jdbc:java数据库连接技术 主要执行操作:连接数据库,执行sql语句,处理结果 Class.forName("com.mysql.jdbc.Driver"); 执行jdbc驱 ...

USB系列之三:从你的U盘里读出更多的内容

U盘是我们最常使用的一种USB设备,本文继续使用DOSUSB做驱动,试图以读取扇区的方式读取你的U盘.本文可能涉及的协议可能会比较多. 一.了解你的U盘    首先我们用上一篇文章介绍的程序usbvi ...

ios点击产生波纹效果

ios点击产生波纹效果 by 伍雪颖 - (void)viewDidLoad { [super viewDidLoad]; RippleView = [[UIView alloc] initWithF ...

AppCompatActivity工具栏的设置(返回操作)

java变量默认值_Java变量的默认值和初始化相关推荐

  1. java默认值_java 基本数据类型初始值(默认值)

    1.int类型定义的数组,初始化默认是0 2.String类型定义的数组,默认值是null 3.char类型定义的数组,默认值是0对应的字符 4.double类型定义的数组,默认值是0.0 5.flo ...

  2. java对象默认值_java对象的默认值

    2.4.1 字段和方法 定义一个类时(我们在Java里的全部工作就是定义类.制作那些类的对象以及将消息发给那些对象),可在自己的类里设置两种类型的元素:数据成员(有时也叫"字段") ...

  3. java变量的定义_Java变量_Java变量概念定义

    Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...

  4. java变量类型概念_java变量类型

    ps:在java基础的学习过程中,经常会碰到各种java概念,所以做一个总结. 局部变量与全局变量 java区分局部变量和全局变量 局部变量是作用域很小的变量,一般定义在方法中,存储在栈内存空间中. ...

  5. Java变量在内存_Java变量在内存中的存储

    [TOC] Java变量在内存中的存储 以下探究成员变量和局部变量在内存中的存储情况. package com.my.pac04; /** * @author Summerday * @date 20 ...

  6. java 变量与常量_java变量和常量的区别是什么

    java变量和常量的区别是: 1.在java编码规范中,常量名规定要大写,变量名规定要小写: 2.常量只能赋值一次,变量可以赋值多次: 3.常量在程序运行过程中不能改变,变量可以改变. (视频教程推荐 ...

  7. java变量命名规则_Java变量命名规则规范

    Java变量命名规则规范 分类 Camel 标记法:首字母是小写的,接下来的单词都以大写字母开头 Pascal 标记法:首字母是大写的,接下来的单词都以大写字母开头 匈牙利标记法:在以Pascal标记 ...

  8. lingo变量无限制版本_java变量必看知识点

    点击蓝字 关注我们 Java 语言是强类型(Strongly Typed)语言,强类型包含以下两方面的含义: 所有的变量必须先声明.后使用. 指定类型的变量只能接受类型与之匹配的值. 这意味着每个变量 ...

  9. 变量命名规则_Java变量与常量

    有智者立长志,无志者长立志. 变量是什么? 变量就是可以变化的量,也可以理解为起名字,比如:水(有多少水不知道,可以有2吨水,也可以是4吨水) int i = 1;int i1 = 3;char c ...

最新文章

  1. VHDL硬件描述语言(二)——子程序
  2. Django之MVC框架与MTV框架详解
  3. 有一天老板和我要几个关键数据……
  4. 启明云端分享|乐鑫ESP32-WROOM-32E和ESP32-WROOM-32UE两款模组的区别
  5. oracle 取系统当前年份_Oracle中如何获取系统当前时间
  6. 数据分析中,你认为用户行为分析最重要的点是什么
  7. 周五下午3.5h直播丨今年第1期大咖讲坛:数据库高可用容灾方案的实践与探索...
  8. html5 dzzxjbd cn,UEditor实现单张图片上传至腾讯云(对象存储服务)功能(html5
  9. 调整Redmine的用户显示格式
  10. byte转换字符串(string)+字符串转换byte
  11. GetRows的用法详解
  12. 【MUI框架】学习笔记整理 Day 2
  13. inkscape裁剪
  14. php双线切换线路,双线双路和断线自动切换
  15. 痛失移动支付的翼支付,未来仍存四大机会?
  16. crm组织服务中的xRM消息
  17. 微信更新,重点关注!
  18. 华为手机8.0.0怎么找到云相册_华为云相册下载-华为云相册预约 安卓版v1.0-PC6安卓网...
  19. STM32+二氧化碳传感器(FS00301)
  20. 计算机视觉中的变分方法-扩散(Diffusion)

热门文章

  1. Fast Underwater Image Enhancement for Improved Visual Perception
  2. JavaSE和JavaEE的区别
  3. mysql查询多个平均值_MySQL查询连续计算平均值?
  4. Matlab 机械形貌仿真-铣刀
  5. hbase 根据timestamp获取最新的数据
  6. DEDECMS优化教程:让搜索更快收录你的站点!
  7. 浮点数例外_称之为例外?
  8. VMware EXSI 配置两个网卡(外网和内网)
  9. win10蓝牙功能不见了_只花十几块钱给WIn10电脑添加蓝牙功能,听歌连键鼠都很轻松!...
  10. iPhone 4S不给力 iPhone 4层层加价