java变量引用
① java 程序中的变量引用问题
bb类里面,定义一个变量 String linesText;
修改一下构造
public bb(String linesText, int a, int b){
this.linesText=linesText;
}
使用bb类的时候,添加参数 bb bm=new bb(textField3.getText(), n1, n2);
这个时候,就可以,在bb类内使用linesText,就是lines里面的文本输入框了。
----------------
btw 最好bb类,不要每次都创建新的实例,而是定义成lines类的类变量,只是刷新bb类就可以。
----------------
btw,java 类的郑迟瞎名称,首字旦洞母最好喊空大写。
② java中的引用数据类型是怎样的
java中有两种数据类型:基本类型和引用类型。x0dx0a基本类型有8个:x0dx0a 整数类型 byte、short、int、longx0dx0a 浮点数类型 float、doublex0dx0a 字符型 charx0dx0a 布尔类型 booleanx0dx0a引用类型包括三种:x0dx0a 类 Classx0dx0a 接口 Interfacex0dx0a 数组 Arrayx0dx0a基本类型是通过诸如 int a = 5; long b = 6L;的形式来定义的,称为自动变量,自动变量存放的是字面值,不是类的实例,它存放在内存的堆栈中,数据大小和生存期必须是确定的,存取速度比较快,在堆栈中的字面值可以共享,也就是说我们定义一个int a = 5;然后又定义了一个int b = 5;这时a与b在内存中指向的是同一个字面常量。x0dx0a引用类型一般是通过new关键字来创建,比如Integer num = new Integer(3);它存放在内存的堆中,可以在运行时动态的分配内存大小,生存期也不必事先告诉编译器,当引用类型变量不被使用时,Java内部的垃圾回收器GC会自动回收走。引用变量中存放的不是变量的内容,而是存放变量内容的地址。x0dx0a在参数传递时,基本类型都是传值,也就是传递的都是原变量的值得拷贝,改变这个值不会改变原变量,而引用类型传递的是地址,也就是参数与原变量指向的是同一个地址,所以如果改变参数的值,原变量的值也会改变。这点要注意。x0dx0a在java中,8种基本类型在java中都有对应的封装类型,也就是引用类型:x0dx0a 整数类型 Byte、Short、Integer、Longx0dx0a 浮点数类型 Float、Doublex0dx0a 字符型 Characterx0dx0a 布尔类型 Booleanx0dx0a有时候我们会看到这样的语句 Integer num = 3;Boolean b = true;这样定义也能行得通,其实这里面有一个自动装箱的问题,即java自动把3这个字面常量封装成了Integer对象,同理也有自动拆箱。x0dx0a还有些需要注意的比较特殊的地方:x0dx0a1.Integer类型x0dx0aInteger i1 = 3;x0dx0aInteger i2 = 3;x0dx0a此时i1 == i2 返回的是truex0dx0aInteger i1 = 128;x0dx0aInteger i2 = 128;x0dx0a此时i1 == i2返回的是false,x0dx0a这时因为Integer的数值在-128~127之间时,即在int的范围内,默认是按照基本类型int来存放的,仍旧存在堆栈中,如果超出了int的范围,就按照对象的方式来存放和比较了。x0dx0a x0dx0a2、String类型x0dx0aString类型我们有时候也会直接这样定义:x0dx0aString s = "abc";x0dx0a这里的"abc"称为字符串常量,也是存在堆栈中的,s中存放的就是指向这个堆栈地址的引用,如果再定义一个x0dx0aString s1 = "abc";x0dx0a这时,s与s1存放的是同一个地址的引用,即s与s1指向的是同一个字符串常量,x0dx0as == s1的值是true,x0dx0a但是如果有x0dx0aString s2 = new String("abc");x0dx0a这时s == s2则为false,因为使用new之后,每次生成的对象都不是同一个,即使存储的内容相同。x0dx0a上面的s == s1,s == s2其实比较的都是地址,并不是里面的内容。如果要比较内容,可以使用equals()方法。x0dx0ax0dx0a其他的就不多说了,打起来太慢了,可以自己去看一下java编程思想。
③ java中的实例化和引用变量有什么区别
区别如下:
实例化就是衫棚另外分配一个空间来存储要实例化的类,引用变量没有另外创建一个空间,只是或袭则禅槐多了一个变量指向那个空间而已,比如,
String str1 = "aaaa"; //实例化一个变量str1,创建了一个空间来存放"aaaa".
String str2 = str1; //引用变量, 把str2也指向存放"aaaa"的那个空间。
这样就可以用str1或者str2对"aaaa"的内容进行改变,不过String 类型的内容不能改变,改变了内容只是 另外创建一个空间存放新的内容,然后把变量名指向新的空间而已。
④ Java中的基本类型和引用类型变量的区别
1、java中的基本数据类型,包括数值型,字符型和布尔型。
数值型:1)整型:byte ;short;int ;long。
2、引用数据类型变量包括:类、接口和数组变量
3、两者的区别主要在存储方式上:
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈配铅尘上;
引用数据类型在被床架时,首先要在栈上给其引用分配一块内存,而对象的具体信息培禅都存储在堆内存上,然后由栈上面的引用指向堆中对象的地激带址。
⑤ java的引用,变量,对象分别什么意思
Java中数据类型分正禅早为两大类,是袭首基本类型和对象类型。相应的,变量也就有两种类型:基本类型和引用类型。基本类型举雀自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型,可是引用类型呢?它是一个对象类型的啊,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。很好理解吧,因为一个对象,比如说一个人,不可能是个数字也不可能是个字符啊,所以要想找它的话只能找它的地址了。
⑥ java里面引用和变量的区别
Java里面的变量分两种,一种是基本类型变量,比如int
long
double等,一种是类变量,比如String,类变量也可以叫做引用。引用是否是指针这个要根据JVM虚拟机的实现来看,有的虚拟机将它实现为句柄,有的虚拟机实现为指针。
⑦ java 中的引用是什么意思
引用就是指向同一块内存,举个例子看看区别
void fun1(int i){
i=i+1;
}
void fun2(User u){
u.i=u.i+1;
}
如果i的初始值为0,在main函数中分别调用这两个方法
那么调用fun1之后i的值还是0
而u.i的值将会是1
⑧ java编程中变量的引用
变量是亏游早一个数据存储空间的表示,通过变量名可以快速地找到它存储的数据,将数据指定给变量,就是将数据存储空间到销雀别名为变量名的那个空间,调用变量,就是将那个房间的数据取出来使用,可以,变量是存储数据的一个基本单元,不同的变量相磨腊互独立。
⑨ 关于Java引用类型变量
比如:String s = new String();这个其实是在栈内存里袜雹大分肆顷配一块内存空间为s,在堆内存里new了一个String类型的空间,在运行时是 栈内存里的 s 指向堆内存里的那一块存储告竖空间
⑩ java中的引用变量
首先没有编译时变量这个概念,有的仅是编译时类型和运行时类型。
编译时引用类型由声明该变量时使用的类型决定,运行时引用类型由实际赋给该变量的对象决定。
比如:Object s = new String("example");
Object 是引用的编译时类型,String是引用的运行时类型。其中后者必须是前者的子类,编译时只能调用编译类型的方法,运行时才能调用运行时类型的方法。