Java基础复习笔记系列 四

Java基础复习笔记系列之 数组

1、数组初步介绍?

  Java中的数组是引用类型,不可以直接分配在栈上。不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型。)

  Java中的数组在申明时,不能指定其长度。不同于C

  数组的小标可以是整型常量或整型表达式。

  .length方法是显示数组的长度;数组.length;String.length();一个是属性,一个是方法。注意区分。

  

2、数组的内存分析?

  Array a[];

  a = new Integer(15);

  /*这个a在栈中,在堆内new了15个基本数据类型,a中存放的是地址。堆中存放的是15个初始化为null的值。

  Array a[];

  a = new Date[12];

  /*同样的a在栈中,在堆中new了12个引用,其中每一个引用指向了一个Date,在没有指向之前,默认初始化为null。

3、数组的初始化:静态初始化和动态初始化?

  动态初始化,先分配空间,后赋值。int[] a = new int[];是不对的,要:int[] a = new int[23];一定要分配空间。

  静态初始化,在定义数组的时候,就为分配空间并赋值。

4、public static void main(String[] args)怎么理解?

  String[] args,终归只是一个数组。我们可以将它打印出来。System.exit(-1);表示系统退出。-1表示非正常退出。0表示正常退出。

  问题来了,输入的都是字符串类型。怎么把字符串类型转换为我们常用的一些基本数据类型呢?将基础类型的数据包装成一个对象。(想清楚,对象是放在Heap上的。而基本数据类型基本上都在栈上)。包装类有:Character,Byte,Boolean,Integer,Float,Double等。

  系统错误,一般可以这样来用:System.out.print("System Error");System.exit(-1);

5、排序的算法居多无比,那么排序怎么排呢?

6、三目运算符?

  return year > date.year ? 1

    :year < date.year ? -1

    :month > date.month ? 1

    :month < date.month ? -1

    :day > date.day ? 1

    :day < date.day ? -1 : 0;

7、数组作为返回值的理解?

  返回的也是一个数组的引用,这个引用在栈空间。栈空间的这个应用指向了堆中的数组。返回数组,其实质就是返回了一个引用。

8、编程小练习:环形手牵手,数3退出,最后剩下的是谁?数3退

  留在代码分析中。

9、

  

时间: 2024-10-15 12:52:06

Java基础复习笔记系列 四的相关文章

Java基础复习笔记系列 五 常用类

Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String s2 = “hello”:结论:s1 == s2. 字符串常量放在data区. 3. String s3 = new String("hello"); String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).

Java基础复习笔记系列 七 IO操作

Java基础复习笔记系列之 IO操作 1. 2.

Java基础复习笔记系列 十 GUI

Java基础复习笔记系列之 GUI 1. 2.

Java基础复习笔记系列 九 网络编程

Java基础复习笔记系列之 网络编程 1. 2.

Java基础复习笔记系列 八 多线程编程

Java基础复习笔记系列之 多线程编程 1. 2.

Java基础复习笔记系列 六 容器

Java基础复习笔记系列之 容器 1. 2.

Java基础复习笔记系列 三

前几节都是基础中的基础,从第三讲的笔记开始,每次笔记针对Java的一个知识块儿.  Java异常处理 1.什么是异常? 异常是指运行期出的错误.比如说:除以一个0:数组越界:读取的文件不存在. 异常处理,要把异常控制在程序员合理范围之内.如数组越界indexOutOfArray,在用户看来是不可以被理解的,所以,程序员要捕获这种异常,反馈到前端告诉用户是“超出了范围”. Java中针对异常事件,自动生成一个异常对象.这个异常对象封装了异常事件的信息并将其提交给Java运行时系统.Java运行时系

Java基础学习笔记十四 常用API之基本类型包装类

基本类型包装类 Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢?在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等.那么,想实现字符串与基本数据之间转换怎么办呢?Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象.封装成对象有什么好处?可以提供更多

Java基础学习笔记(四)

21.构造方法(续):分类: 隐式构造方法:如果在一个类中,没有手动编写构造方法,则系统会提供一个默认的无参的构造方法 显式构造方法:如果在一个类中,手动编写构造方法,则系统不会提供默认的无参的构造方法 建议:当手动编写构造方法时,建议先编写无参构造方法22.引用数据类型 String 用户自定义类型,如:Teacher.Student 注意:引用数据类型赋值两种方式:赋值对象,赋值为null 小知识点:当一个对象作为另一个对象的属性或者当一个对象中的属性是引用数据类型23.空指针异常 java