随笔分类 -  Java基础

base
摘要:引言: 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 《Thinking in Java 》 概述: Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集 阅读全文
posted @ 2019-08-09 10:49 Don'tYouSee 阅读(300) 评论(0) 推荐(0)
摘要:环境:JDK1.8 测试代码: 结果:true false 分析:s1和s2开始通过new StringBuilder创建的时候肯定在堆里,s1.intern()字符串常量池取当前字符,肯定没有,但是Java8做了优化,直接在常量池保存当前对象的指针,所以相等,然而s2.intern()去字符串常量 阅读全文
posted @ 2019-08-08 15:23 Don'tYouSee 阅读(699) 评论(0) 推荐(0)
摘要:我们接触Java初期会困扰这样一个问题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。 先看一段代码,分析下打印结果 public class InitBea 阅读全文
posted @ 2019-07-22 15:45 Don'tYouSee 阅读(160) 评论(0) 推荐(0)
摘要:自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。 自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。 我们先从问题入手: 代码运行后,i等于多少?j等于多少?k等于多 阅读全文
posted @ 2019-07-22 15:18 Don'tYouSee 阅读(2949) 评论(0) 推荐(0)