展开全部

不同的变量初始化32313133353236313431303231363533e4b893e5b19e31333337613764方法不同。

变量包括:类的属性,或者叫值域

方法里的局部变量

方法的参数

对于第一种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始化为该初始值。如果没有给出,则把它初始化为该类型变量的默认初始值。

int类型变量默认初始值为0

float类型变量默认初始值为0.0f

double类型变量默认初始值为0.0

boolean类型变量默认初始值为false

char类型变量默认初始值为0(ASCII码)

long类型变量默认初始值为0

所有对象引用类型变量默认初始值为null,即不指向任何对象。注意数组本身也是对象,所以没有初始化的数组引用在自动初始化后其值也是null。

对于两种不同的类属性,static属性与instance属性,初始化的时机是不同的。instance属性在创建实例的时候初始化,static属性

在类加载,也就是第一次用到这个类的时候初始化,对于后来的实例的创建,不再次进行初始化。这个问题会在以后的系列中进行详细讨论。

对于第二种变量,必须明确地进行初始化。如果再没有初始化之前就试图使用它,编译器会抗议。如果初始化的语句在try块中或if块中,也必须要让它在第一

次使用前一定能够得到赋值。也就是说,把初始化语句放在只有if块的条件判断语句中编译器也会抗议,因为执行的时候可能不符合if后面的判断条件,如此一

来初始化语句就不会被执行了,这就违反了局部变量使用前必须初始化的规定。但如果在else块中也有初始化语句,就可以通过编译,因为无论如何,总有至少

一条初始化语句会被执行,不会发生使用前未被初始化的事情。对于try-catch也是一样,如果只有在try块里才有初始化语句,编译部通过。如果在

catch或finally里也有,则可以通过编译。总之,要保证局部变量在使用之前一定被初始化了。所以,一个好的做法是在声明他们的时候就初始化他

们,如果不知道要出事化成什么值好,就用上面的默认值吧!

其实第三种变量和第二种本质上是一样的,都是方法中的局部变量。只不过作为参数,肯定是被初始化过的,传入的值就是初始值,所以不需要初始化。

java用一个方法对变量初始化_java中怎么给变量初始化?相关推荐

  1. java为什么要初始化_JAVA中到底要怎么样初始化

    Java中的变量作用范围: 1. 类的属性,或者叫值域 2. 方法里的局部变量 3. 方法的参数 对于第一种变量,Java虚拟机会自动进行初始化.如果给出了初始值,则初始化为该初始值.如果没有给出,则 ...

  2. Java成员变量查找_Java中的成员变量和局部变量

    声明成员变量  可以用public proteced private修饰 eg public class Apple{ public String color;//声明公共变量 public stat ...

  3. java编写一个表示二维平面_JAVA习题集2精品名师资料.doc

    导读:java习题集2.doc,习题二一.判断题 1.一个类定义了一个或多个构造方法,则 Java 不提供默认的构造方法.( ) 2.如果定义的类中没有给出构造方法,系统也不会提供构造方法.( ) 3 ...

  4. java super是引用变量吗_Java中super的几种用法并与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  5. java静态变量特点_Java中static的特点

    前两天面试时被问到静态的特点,当时回答地不是很好,现在来总结一下 在了解某样东西的时候我们通常会从它是什么,为什么,和怎么样在三方面来衡量,对于java中的static,我们也这样讨论下,要明确以下几 ...

  6. 1、猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。在main方法

    定义一个类,其中封装成员变量v-猜数的目标, num-猜测的数据 guess方法根据num和v比对结果生成对应的提示信息 import java.util.Scanner; public class ...

  7. java定义一个方法,返回一个整数数组的元素平均值

    java定义一个方法,返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double av ...

  8. java义一个方法,返回一组双色球票数

    java义一个方法,返回一组双色球票数 import java.util.Arrays;/*** 定义一个方法,返回一组双色球票数* 双色球规则* 前六位,红球 1-33 不能重复,升序排列* 最后一 ...

  9. java定义一个方法,返回一个整数数组的元素最小值

    java定义一个方法,返回一个整数数组的元素最小值 /*** 定义一个方法* 返回一个整数数组的元素最小值*/ public class Test24 {public static int minAr ...

最新文章

  1. 苏黎世大学 AI 新研究:仅用少量样本生成高质量光声图像
  2. UIAlertview改变按钮位置 大小
  3. 高分辨率扫描出来的图片有摩尔纹_ue4 摩尔纹 远处模型闪烁问题
  4. 技术除了工作,还有什么可以提升的?
  5. Dubbo Admin服务测试功能
  6. java严格模式_“use strict” 严格模式使用(前端基础系列)
  7. linux wifi关闭5g,TP-Link路由器如何关闭5G无线Wi-Fi信号?
  8. Spring学习(三)Spring AOP 简介
  9. MFC创建模态对话框和非模态对话框的方法
  10. 真正零基础Python入门:手把手教你从变量和赋值语句学起
  11. 日历c语言程序,一个完整的日历程序(含有农历)
  12. DeepFaceLab报错,CUDA driver is insufficient 解决方法!
  13. 韩国成功研发变色龙软体机器人;曝新iPhone将推出摄影版“人像模式”;Android 12 Beta 4发布|极客头条...
  14. B站在美上市 A站却为融资心塞
  15. python判断是否为素数的函数 是返回字符串yes_编写函数,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
  16. 关于if...else语句的小注意
  17. awr报告与statspack报告
  18. 外网接口(浏览器接口)调取设备数据,放到数据库里
  19. 解决putty自动断开问题
  20. 怎么用计算机解锁手机密码华为,华为手机忘记解锁密码如何解锁?两招轻松搞定...

热门文章

  1. WSL1 升级为 WSL2
  2. CSS3 移动端开发技巧
  3. 2019年CSDN博客前十排名
  4. 企业memcahe如何连接mysql_Mysql和Memcached的连动
  5. 附带备忘录的斐波那契(C++)
  6. 基于链表的两个集合的交集(C++)
  7. ESP8266 建立TCPserver 进行数据互传
  8. 操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
  9. php页面价格排序代码,php 数组动态添加实现代码(最土团购系统的价格排序)
  10. redis10--主从模式