引用变量java
1. java里面引用和变量的区别
Java里面的变量分两种,一种是基本类型变量,比如int
long
double等,一种是类变量,比如String,类变量也可以叫做引用。引用是否是指针这个要根据JVM虚拟机的实现来看,有的虚拟机将它实现为句柄,有的虚拟机实现为指针。
2. java中的引用变量
首先没有编译时变量这个概念,有的仅是编译时类型和运行时类型。
编译时引用类型由声明该变量时使用的类型决定,运行时引用类型由实际赋给该变量的对象决定。
比如:Object s = new String("example");
Object 是引用的编译时类型,String是引用的运行时类型。其中后者必须是前者的子类,编译时只能调用编译类型的方法,运行时才能调用运行时类型的方法。
3. 引用变量怎样理解通俗的解释一下。java里的
引用变量分为两部分理解:
第一部分是基本类型数据,比如int,float。。,引用变量即为方法参数,当方法执行过程中,会在方法也就是栈中拷贝一份本地变量,但是不涉及引用二字
第二部分为对象数据,在方法中执行,拷贝一个变量副本,但是指针指向原来的变量地址,这就是引用的含义
4. java中哪些变量是引用变量
java中除了原生类型的变量,其他都是引用;类型变量
原生类型:boolean byte char short int long float double。
5. 关于Java引用类型变量
基本数据类类型存的是数值本身,而引用类型变量在内存放的是数据的引用,并不是数据的本身,引用类型变量是以间接方式去获取数据。引用类型变量都属于对象类型,如:数组、类、字符串等都属于引用类型变量。所以,引用类型变量里面存放的是数据的地址。
说白了基本数据类型变量就像是直接放在柜子里的东西,而引用数据类型变量就是这个柜子对应编码的钥匙。钥匙号和柜子对应。
6. java 引用变量 引用对象吗
Java中的引用变量相当于C语言中的指针,它的作用是指向某个对象.比如
Child t;
t=new Child();
t 是 一个引用变量,指向了一个Child类型的对象.内存中,你首先声明了一个Child类型的引用变量,然后你创建了一个Child对象,并 把这个对象在堆内存中的地址赋给t,这个地址就是引用变量的值,t是引用变量的名.
由于Java中无法直接使用具体的对象,因此都是通过对象的引用来操作对象的.有的书上,把引用变量也称为对象句柄.好比你要用勺喝汤,而引用变量或对象句柄就是勺的把手,通过它来实现属于勺这个对象的喝汤的方法.
最后,引用变量以对象的形式存在,引用变量只是保存对象的句柄?
前半句的意思是引用变量是指向对象的
后半句的意思是引用变量保存了对象在堆内存中的存储地址,引用变量也被称为对象句柄
7. java程序成员变量的引用
你的 name 属性是没有指定访问修饰符的, 那么默认访问修饰符就是 dafault
default 访问修饰符,限制了只有当前类或者相同包下的类可以直接访问这个 name 属性, 你的main 方法所在的类是ObjectOriedted1, 而Student 类不是这个包下的, 所以 main 方法所在的类是不允许直接访问 name 这个属性的
8. 关于Java的引用变量
如果是
A
c=new
B();
那么
A与B类之间肯定有关系。如果没有关系就不能这样new了
如果AB是父子类关系
那么可以是
子类
new
父类
9. java引用变量
将person类声明为static
即改成
static class Person
{
int age;
public Person(int i)
{
age = i;
}
}
或者干脆移出去单独搞个Person.java,不要做内部类
非静态嵌套类必须在外套类的非静态成员里构造