本文目录一览:
- 1、java中对象数组和类数组的问题, 定义一个类数组后(new)之后,数组里的每个元素还需要new,这是为什么?
- 2、Java中数组和对象数组的区别是什么?
- 3、JAVA中 数组,静态内部类static,string的问题
- 4、java中怎么创建对象数组
java中对象数组和类数组的问题, 定义一个类数组后(new)之后,数组里的每个元素还需要new,这是为什么?
因为定义了一个类数组后,系统只是分配了一个引用空间,并没有实际分配内存空间给数组中的元素,因此类数组中的元素还是需要使用new运算符来实例化
Java中数组和对象数组的区别是什么?
你说的“数组”和“对象数组”中的“数组”,是专指基本类型(primitive
type)数组吧。
在数组的层次上,无论是操作,还是定义,还是赋值,检索上,他们之间都是没有区别的。区别只是在于数组里装的东西不一样,一个是基本类型,一个是对象。
所以他们的区别,只在于数组里装的元素的区别。即基本类型和对象的区别。
JAVA中 数组,静态内部类static,string的问题
static 可以 修饰 属性 方法 内部类 自由块
static 不能修饰局部变量
static用来修饰类的属性状态,他可以不产生对象就可以使用
static 的经典用法 单态设计模式
String 首先是类 ,它也是数据类型 属于引用数据类型(类,接口,数组)
String str = "abc" ;
String str = new String("abc");这两种表达式是有区别
第一个 创建了一个对象而第二个创建了两个
String 是final类 其内容不课修改
可变的话用StringBuffer
在我的用倒的 数组很少 它的长度不可变 集合 ArrayList很好用
java中怎么创建对象数组
首先我们需要创建一个class:
class Student{
String name;
double score;
String num;
Student(String n,double s,String m){
name=n;
s=score;
num=m;
}
public static void printInfo(){
System.out.println(num+","+name+","+score);
}
}
接下来我们对此类进行数组的创建:
//1
Student stu[];span style="white-space:pre" /span//声明数组。
stu=new Student [3];span style="white-space:pre" /span//创建数组,这里是创建的一个引用的数组,每一个引用并没有确切的地址。
for(int i=0;i3;i++){span style="white-space:pre" /span//为数组创建对象,也就是说为创建的引用关联到确切的地址。
stu[i]=new Student();
}
//2
Student stu[]=new Student [3];
for(int i=0;i3;i++){
stu[i]=new Student();
}
//3
Student stu[]=new Student{new Student(sjl,87,01),new Student(ljs,98,02),new Student(lls,92,03)};