随笔分类 - java散乱知识点
知道的,想到的,感觉比较重要容易忘记的知识
摘要:不能变是肯定的,但是有能不能变这个问题肯定是有表象看似能变的, 当这个变量是基本数据类型的时候就是怎么都不能变的 当这个变量是引用类型的话,实际上这个变量只是一个地址, 这个地址也是肯定不能变的,但是这个地址指向地方内的东西是可以改变的, 例如
阅读全文
摘要:在if(flag=true){.....}中的条件判断中不管flag是true还是false在这个中都是true 在if(flag=false){.....}中的条件判断中不管flag是true还是false在这个中都是false 但是仅仅是用boolean的时候是这个情况其他类型不是
阅读全文
摘要:如果你是在Set集合和List集合的相互转化,或者是数组转集合中出现了这个异常,你可以检查一下是不是用了基本数据类型的数组来进行集合的转换, 这个异常一开始的[I 可以看出这是没有重写Object的toString而打印出的Object中的toString方法的开始的两个字符。 这两个字符当然不能进
阅读全文
摘要:如果重载了构造方法,并且没有主动写无参构造方法的话, 对于其子类来讲如果没有在构造方法中主动调用父类重载的有参构造的话,会出错, 因为父类中写了有参构造就不会自动生成无参构造,而子类继承父类也继承了父类中的数据,就必须要看父类是否初始化了数据 ,也就要调用构造函数,因为无参构造函数是自动调用的,但是
阅读全文
摘要:关于方法中的参数传递问题有几个说法,虽然有各种说法,但是总体来说都是正确的,只是从不同的方面来说的; (1)、参数传递都是传值(不管是基本数据类型还是引用数据类型都是传递的值,当然是“值”和“地址值”都算是值的情况下) (2)、在方法中改变基本数据类型的值不会改变传递的这个基本数据类型的值,因为在方
阅读全文
摘要:链接:https://www.nowcoder.com/questionTerminal/95e4f9fa513c4ef5bd6344cc3819d3f7?pos=101&mutiTagIds=570来源:牛客网 :牛客2539402号 一:快速失败(fail—fast) 在用迭代器遍历一个集合对象
阅读全文
摘要:大致应该是这几个,应该不会错的,byte short int char enum(枚举1.5) String (1.7) 如果你看到了这发现有错误的,请告诉我,谢谢了
阅读全文
摘要:length在这三个之中是最底层的,不管是length() 还是size(), 在各自的方法中都是用length来实现的, length主要是用在数组中用的,length()主要用在String字符串中的,size()主要是用在集合中的。
阅读全文
摘要:只读或者只写(纯文本)推荐用字符流,可以防止出现乱码 在FileReader中其实读的时候先把字节转换成字符到java程序,然后在写的时候是先把字符转换成字节,再写入硬盘中的,(FileWriter中有个2048字节的小缓冲区) 而字节流整个过程都是在操作字节,因此字节流在拷贝文件时无论是什么文件都
阅读全文
摘要:^是异或, 如果是: int x = 8; int y = 9; 让互换x和y,通常的做法是: int demo=x; x=y; y=demo; 但是用了异或之后就可以这样: x=x^y; y=x^y; x=x^y; 这样容易记住,而且用了更底层的运算方式,计算速度更快 如果你不太懂,我就稍微解释一
阅读全文
摘要:try( BufferedInputStream bis = new BufferedInputStream(fis); BufferedOutputStream bos = new BufferedOutputStream(fos); ){ int b; while((b=bis.read())!
阅读全文
摘要:集合有一方面(其他方面我也不清楚,应该有其他方面吧0.0)是为了方便来使用的,在集合的底层也是使用数组或者链表来使用的, 就拿底层是数组的ArrayList来说,虽说集合是可增长的,但是在其内部也是先使用一个数组来存储, 如果添加的数据超过了这个数组的长度,集合也是建立一个新的数组来存储的,旧的舍弃
阅读全文
摘要:对于对象来说直接打印有两个效果, 1、打印Object中的Object的toString()方法, 2、打印该对象的toString()方法。 对于打印出来哪个结果要看该对象中是否重写了Object中的toString()方法, 因为Object对象是一切对象的父类,不管是自己创建的还是系统自己的,
阅读全文
摘要:对于java中的变量来说, 变量大致可以分为全局变量和局部变量, 全局变量的作用域可以说是贯穿整个类,能被同类中的其他函数及函数内的if,while,for等使用,不用初始化, 或者说是不用程序员初始化,有默认初始化值; 局部变量是定义在函数内部的变量,只能在本函数内使用,不能被同类中其他函数使用,
阅读全文
摘要:从学习java开始,就一直在用String, 感觉和其他基本数据类型一样也是基本数据类型, 然而,并不是。 String虽然说是对象,但是和其他对象不太一样, 就==和equals()来说对于基本数据类型来说只能用==, 因为他们不是对象,但是对于String来说==和equals()比较的并不是同
阅读全文
摘要:Integer i = 10;这个称为装箱 然后 int j=i ;这个应该就是对应的拆箱了。 装箱也在一方面是为了让本来是基本数据类型的值有对象的特征,用起来更加方便。 当然自动拆箱装箱也是为了方便。
阅读全文
摘要:不commit不一定会出问题,但是commit了一定不会从这方面出问题!!!神奇的百度告诉我commit还是很必要的。
阅读全文
摘要:Math.round(-1.4) = -1; Math.round(-1.5) = -1; Math.round(-1.6) = -2; 4舍5舍6入
阅读全文
摘要:实例变量是属于对象,类变量是属于类,这么说的原因是实例变量是一个类创建完对象之后才能用的,也就是在Student s = new Student();这个语句之后才能使用,例如学生类中有个sname的属性,如果想要使用sname都必须在Student s = new Student()语句之后才能使
阅读全文

浙公网安备 33010602011771号