java中什么是引用型变量 没有取值的时候值为null 还有为什么一定要在main函数中生成对象

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:55:43

说起引用,当时我也不太明白。但是你现在只需要知道它就是“遥控器”就行了。比如电视机是个对象,你要操纵电视机肯定需要遥控器。所以可以用如下语句:TV yaokongqi=new TV();其中yaokongqi指的就是引用!
对于null问题,还举遥控器的例子。比如你没有电视机,只有遥控器,那么你肯定知道这个遥控器是遥控电视机的。但是现在没有电视机,所以遥控器根本不发挥作用,即没有指向任何电视机,即null。
对main函数,很多程序设计中都有此函数,这个函数是程序的入口,说白了也就是程序从哪先开始执行,这些规定都是编译器决定的。所以没有必要研究为什么要在main函数中运行。只需记住它是程序入口,也是一个规定。

在java中函数参数的传递都是值传递的
有两种:基本数据类型。还有就是传递变量的引用

public static void main(String args【】)
这个方法是有一点都不能差的
首先它是你程序的入口,static类型就说明在加载字节码时就分配内存,为程序分配入口地址

你说的“引用型变量”其实是引用数据类型产生的对象赋给一个变量的吧。
引用型变量因为表示的是一个对象,对象和基本数据类型不同,没有这个对象,这个变量就为NULL(来表示对象的)
谁说一定要在main函数中生成对象,你没有搞清楚,main方法只是程序开始执行的入口,而包含main方法的类称为主类。

楼上别误导
String s;
这时候s是未赋值而不是null,编译的时候会报错。

对于5楼我想补充点,从空间分配的角度来看。遥控器是分配在栈里,电视是分配在堆里吧,

引用型变量类似于指针 它指向一个地址 而不是该地址的数据
生成对象是为了调用该类中的方法和属性,当然如果是静态的可以直接使用类名调用 main是程序的入口 所有的执行都是从main开始的