java中赋值
❶ java如何给变量赋值
使用“=”可以进行赋值
比如:String
str
=
"你是SB吗?";
这样str这个变量就有值了
❷ 关于java赋值
这个得从Java的空间分配说起,Java将内存空间分为堆和栈。
比如一个语句:
String str1;
此时只会在堆开一个空间,存的是null,将来用来存对象的地址;
str1="Hello World";(等价于str1=new String("Hello World");)
此时会在栈生成对象"Hello World",并将该对象的地址赋给变量str1。
String str2;
str2=str1;
这句话只是把str1的值(为"Hello World"对象的地址)赋给变量str2,即str2也指向了对象"Hello World"。
你在程序里一开始创建了两个对象,这里记成“11”、“22”,n1和n2分别存储他们的地址。
n1=n2,简单赋值操作,相当于把n2存的地址传给了n1,即n1和n2同时指向了“22”,此时对象“11”已经没有任何引用指向它,你在程序中是无法使用它的,它将会被JVM回收(这是Java的垃圾回收机制)。
n1.i=33; 这是对对象“22”进行操作。
其实这里的n1和n2可以理解为C语言里的指针,只是它不允许对内存地址进行加减运算。
还不懂的话可以看这张图片
http://ys-i.ys168.com/?关于java赋值.JPG_
❸ java类怎样赋值
类怎样赋值?类中包括变量,属性和方法,它只会被用来实例化对象后,才会赋值。比如:
public A{
String c;
private void b(){
private String getC(){
return c;
}
private void setC(String c){
this.c=c;
}
}
A a=new A();
a.c="123";
❹ java中 如何给int数组赋值赋一个空值
在Java的赋值语句中不能够给整形的数组赋值成一个空值,Java会给int一维数组赋值为0,但是要想实现空值的类型那么将int数组转换为Integer数组,Integer可以为空, 但int 不能为空。
数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。
数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。
(4)java中赋值扩展阅读:
Java的语言特点:
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。
Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。
Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
技术应用:
1、Android应用、在金融业应用的服务器程序、、网站、嵌入式领域、、大数据技术、高频交易的空间。
数组的特点:
1、数组是相同数据类型的元素的集合。
2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
参考资料来源:网络-Java
参考资料来源:网络-数组
❺ java中的赋值问题
要向对象b1,b2中传值需要写a类的构造函数,用构造函数传值.
要比较对象b1,b2中的值是否相等,需要在a类中重写equals函数.
完整的改写后的a类的Java程序如下
class a {
String name;
a(String name){
this.name=name;
}
public boolean equals(Object obj){
a e=(a)obj;
if (name == null) {
if (e.name != null)
return false;
} else if (!name.equals(e.name))
return false;
return true;
}
public static void main(String[] args) {
String a1="1",a2="1";
System.out.println(a1.equals(a2));
a b1=new a("Jack");
a b2=new a("Jack");
System.out.println(b1.equals(b2));
}
}
源代码
❻ 如何在java中将字符串赋值为数字
执行赋值语句a="123"+"456"后,变量a的值是"123456"。
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。通常以双引号内部的整体作为操作对象。字符串的连接运算语句公式为s1+s2+s3+…+sn。因此,"123"和"456"是字符串,a为字符串拼接结果即"123456"。
(6)java中赋值扩展阅读:
字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象。
String类不可变,对String类的任何改变,都是返回一个新的String类对象。这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似。