java中成员或类变量自动初始化是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中成员或类变量自动初始化是啥意思相关的知识,希望对你有一定的参考价值。
成员变量相当于你的名字,出生就有,如果你父母来不及取,默认是宝宝。局部变量相当于你在公司或者学校的外号,进公司或学校才有,出了公司和学校就没了,而如果没有人给你取外号,那么你就没有外号,没有默认值。成员变量在类存在的时候就已经初始化了,局部变量只有该方法被调用的时候才初始化。局部变量一定要赋初值,否则报错,成员变量如果不赋初值,系统默认给。 参考技术A 就是成员变量
你只需要申明
,JAVA会自动给予初始变量
main函数中如果你申明一个变量没有给予值,下面用这个变量就会报错。
但是成员变量不会出现这个错误。。
因为虚拟机会给与成员变量一个初始值
0931-7701993
www.lzbdqn.com
java中 Integer是啥意思
先说这个关键字拿来干嘛,然后再说它与int的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象
1.Java 中的数据类型分为基本数据类型和复杂数据类型
int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.
2.初始化时:
inti=1;Integeri=newInteger(1);(要把integer当做一个类看);但由于有了自动装箱和拆箱
使得对Integer类也可使用:Integer i= 1;
int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充),Integer 是一个类,是int的扩展,定义了很多的转换方法
类似的还有:float Float;double Double;boolean Boolean等,而且还提供了处理 int 类型时非常有用的其他一些常量和方法
举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
private void test(Integer iAge)
int age=iAge;
test(null);//将会导致空指针异常
并且泛型定义时也不支持int: 如:List<Integer> list = new ArrayList<Integer>();可以 而List<int> list = new ArrayList<int>();则不行
总而言之:如果我们定义一个int类型的数,只是用来进行一些加减乘除的运算or作为参数进行传递,那么就可以直接声明为int基本数据类型,但如果要像
对象一样来进行处理,那么就要用Integer来声明一个对象,因为java是面向对象的语言,因此当声明为对象时能够提供很多对象间转换的方式,与一些常用
的方法。自认为java作为一们面向对象的语言,我们在声明一个变量时最好声明为对象格式,这样更有利于你对面向对象的理解。 参考技术A 这个不是关键字,是java的一个类。也就是int的包装类。int是基本数据类型,integer是引用类型,包含很多属性和方法,而int只是一个值,没有其他的任何方法和属性了追问
integer i= new integer(10);
integer j=new integer(10);
System.out.print(i==j);
为什么是false?
因为此时的i和j是两个对象的引用,这样比较的是两个对象的引用,而不是具体的值。
JVM把内存分为不同模块。
integer i= new integer(10);
new Integer创建对象,存在堆内存里,存的也就是数值10。
而i是引用,存在栈内存里,存的是对象所在的堆内存的地址,也就是数值10在内存里的地址。
j也使用了new,所有创建了一个新对象,和i的对象地址就不一样。
而==比较的是栈内存里的值,所有结果是false。
int是直接将值存在栈内存里的,也就是将数值10直接存在栈内存里。所以int值用==比较的结果是true
以上是关于java中成员或类变量自动初始化是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
Java学习笔记八---类的静态变量与静态方法的访问与调用方式