- 博客(4)
- 收藏
- 关注
原创 疯狂Java讲义——第七章 基础类库
使用Scanner类可以很方便的获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可以接受文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。System.in:代表标准输入,就是键盘输入。Scanner提供了两个方法来扫描输入:hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符串。如果只是判断是否包含下一
2021-07-20 17:16:10
96
原创 疯狂java讲义阅读笔记—第六章 面向对象(下)(3)
垃圾回收机制具有如下特点:垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。程序无法精确控制垃圾回收机制的运行,垃圾回收会在合适的时候进行。当对象永久性的失去引用后,系统就会在合适的时候回收它所占的内存。程序只能控制一个对象合适不再被任何引用变量引用,据不能控制它何时被回收。在垃圾回收机制回收任何兑现之前,总会先调用它的finalize()方法,该方法可能使该对象重新复活(让一个引用变量重新引用该对象),从而导致垃圾回收机制取消回收。对象在内存中的状态:可达状态:当一个对象被创
2021-07-18 16:00:11
60
原创 疯狂java讲义阅读笔记—第六章 面向对象(下)(2)
不管是静态内部类还是非静态内部类,它们声明变量的语法完全一样。区别只是在创建内部类对象时,静态内部类只需要外部类调用构造器,而非静态内部类必须使用外部类对象来调用构造器。如果把一个内部类放在方法里定义,则这个内部类就是一个局部内部类,局部内部类仅在该方法里有效,由于局部内部类不能再外部类的方法以外的地方使用,因此局部内部类也不能使用访问控制符和static修饰符修饰。对于局部成员而言,不管是局部变量还是局部内部类,它们的上一级程序单元都是方法而不是类,使用static修饰它们没有任何意义。因此,所有
2021-07-18 12:09:11
90
1
原创 疯狂java讲义阅读笔记—第六章 面向对象(下)(1)
虽然包装类型的变量是引用数据类型的,但包装类实例可以与数值类型的值进行比较。这种比较是直接取出包装类实例所包装的数值来进行比较的。 系统把一个-128到127之间的整数自动装箱成Integer实例,并放入一个名为cache的数组中缓存起来。如果以后把一个-128至127之间的整数自动装箱成一个Intege实例时,实际上是直接指向对应的元素,但每次把一个不在-128至127的整数自动装箱成Integer实例时,系统总是重新创建一个Integer实例。 ...
2021-07-17 10:41:19
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人