`
heimeiyingwang
  • 浏览: 97435 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

corejava辅导(2--3)

阅读更多

java中的数组Array

 

Java中的每一个数组就是都是一个对象,数组声明是包含两个部分,分别是数组的引用和数组的空间两部分。

 

例: int[] a   =   new int[10];//构造一个可以放十个int型的数字

        |               |

   数组的引用      数组的空间

 

声明数组

   1) 一组相同类型(可以是类)数据的集合;

   2) 一个数组是一个对象;

   3) 声明一个数组没有创建一个对象;

   4) 数组能以下列形式声明:

      int[] i int i[]

      Car[] c Car c[]

     *C++中只能 Car c[]

     *JAVA中推荐用 Car[] c;

   5)数组的定义 如:

      int[] a(数组引用声明)=new int[10](数组空间的声明,并把空间首地址赋值给数组的引用)

      int[] a

      a=new int[20]

 

创建数组

   1) 创建基本数据类型数组    int[] i = new int[2];

   2) 创建引用数据类型数组    Car[] c = new Car[100];

   3) 数组创建后有初始值。

       数字类型为0 布尔类型为false 引用类型为null

 

注意:访问没有初始化的数组中的值,是会抛出异常的(NULLpointerException,java中只保证一维数组的地址是连续的,二维数组实际上是一维数组中有存储了多个一维数组的引用。

 

初始化数组

   1) 初始化、创建、和声明分开

      int[] i;

      i = new int[2];

      i[0] = 0;

      i[1] = 1;

   2) 初始化、创建、和声明在同一时间

      int[] i = {0,1};

      Car[] c = {new Car(),new Car()};

 

多维数组

 

Java中的多维数组,其本质就是在一个数组的每个元素都是声明类型的数组

 

   1) 有效定义

      int[][] i1 = new int[2][3]; (同时给定一维,二维的空间)

      int[][] i2 = new int[2][]; (给定一维的空间,二维空间待定)

      i2[0] = new int[2],i2[1] = new int[3];

        *C++ int[][] =new int[][3];有效

 

   2) 无效定义

      int[][] i1 = new int[][3];

 

   3) 数组长度 ------------数组的属性length(在二维数组中这个属性代表第一维的长度)

      int[] i = new int[5];

      int len = i.length;//len = 5;

      Student[][] st = new Student[4][6];

      len = st.length;//len = 4;

      len = st[0].length;//len = 6;

 

Java数组的拷贝

 

System.arrayCopy(Object src, int srcPos, Object dest, int destPos, int length);

src源数组,srcPos从第几位开始拷贝,dest目标数组,destPos目标数组放置的起始位置,length,表示要拷贝的长度。

拷贝一个数组到另一个数组。

main方法中的参数String[] args,是一个字符串数组,它是用来接收命令行参数的,注意:这个命令行参数是除了java,和类名的,所以第一个命令行参数也就是数组的第0个元素。

 

public class Test{

     public static void mainString[] args{

     }

}

 

 

类的对象的创建和对象数组

 

一个xxx.java文件中可以定义多个类但是只能由一个public修饰的类,也只能以这个类的类名作为.java的文件名。

 

java中的类的对象的创建,先创建这个对象的引用, 例如:Car c;然后用new关键字创建一个对象的实例(对象的空间) 例如:c=new Car();

对象的实例的空间首地址赋值给对象的引用。多个对象的引用可以同时指向同一个对象的实例,但是对象的引用只能指向一个对象的实例,不能是指向多个对象的实例。

 

对象的引用和对象的实例间就像是牵着气球的线和气球一样。

 

注意:只有一个没有被任何对象的引用所指向的对象实例才会等待被垃圾回收。

 

对象数组

 

例:Car[] c=new Car[3];

    c[0]=new Car();

 

注意:存放基本类型的数组的数据是直接存放在数组的空间中,而对象的数组在数组空间中存放的则是对象的引用。

 

Java的变量

 

实例变量是指定义在类中方法外的变量,也叫做类的属性;局部变量是指定义在类的方法中的变量。实例变量是保存在对象空间中的,局部变量是保存在方法调用时分配的临时空间,方法调用结束后就释放临时空间。

 

注意:在类的定义中属性的定义和方法的定义 必须写在类里。

 

注意:系统会自动初始化实例变量,数字类型为0 ,布尔类型为false ,引用类型为null。局部变量需要初始化,必须赋初值。不赋初值无法通过编译。

 

分享到:
评论

相关推荐

    很好的一本java辅导资料!

    3. **corejava辅导(2--1)、(2--2)**:这部分可能进一步讲解了类和对象的高级主题,如构造函数、重载与覆盖、访问修饰符、内部类和接口,以及包的概念。 4. **corejava辅导(3)**:这章可能涉及了异常处理,...

    java知识全集

    **3.3 corejava辅导(1--2)** - **循环结构**: for、while等循环语句。 - **条件判断**: if-else、switch-case等。 - **异常处理**: try-catch-finally块的使用。 **3.4 corejava辅导(1--3)** - **集合框架**:...

    Java面试集锦: Core Java Essentials

    整体来看,《Java面试集锦: Core Java Essentials》是一本全面覆盖Java核心技术要点的面试辅导书籍。无论是对于即将参加面试的求职者,还是希望巩固Java基础知识的开发者,本书都提供了丰富的学习材料和面试问题,...

    几万的Java上课内容,辅导班弄来的,大家自学的可以看看

    1. Java设计和编程基础:涵盖Core Java编程基础、Java设计原则、算法、模式等核心知识。 2. 数据库和Web前端技术:涉及数据库技术(如Oracle、MySQL、SQL优化和PLSQL开发)、Web前端技术(如H5、CSS3、JavaScript、...

    javaWeb基础技术辅导

    7. **CoreJava辅导资料.zip**:这可能包含Java语言的基础教程或参考资料,包括类、对象、接口、异常处理、集合框架等内容,这些都是JavaWeb开发的基础。 8. **javaWeb基础技术辅导.zip**:这个文件很可能包含了详细...

    javaee请假管理系统文档.docx

    - CPU: Intel Core i5 2.0 GHz - 内存: 2 GB - 硬盘: 250 GB #### 七、测试结果与分析 **测试项目:** 请假管理系统 **测试人员:** 麦城进 **测试结果:** - **系统操作登陆测试:** 用户登录成功后,能够正确跳转...

    数据库代码

    "CoreJava.rar"可能是一个包含Java核心编程资源的压缩文件,Java是一种广泛用于开发数据库应用程序的编程语言。在数据库应用中,Java可以用来编写DAO(数据访问对象)层,实现对数据库的操作,如CRUD(创建、读取、...

    学生请假管理系统_学生请假管理系统_源码.zip

    2. **后端开发**:后端通常基于Java、Python或.NET等语言,利用Spring Boot、Django或ASP.NET Core等框架进行开发。 3. **数据库管理**:MySQL、Oracle或SQL Server等关系型数据库用于存储学生、教师信息以及请假...

Global site tag (gtag.js) - Google Analytics