java基础
dyc_dyc
这个作者很懒,什么都没留下…
展开
-
java基础之long和float范围大小问题的一些理解
class test{ public static void main(String[] args){ float x = 12.3F; long y = 100L; y = (long)x; x = y; }}写java的时候,遇到long跟float的转换会比较少见,但遇到的时候可能会...原创 2018-08-01 15:14:19 · 8024 阅读 · 0 评论 -
read()方法返回值为什么用int不用byte
java的字节输入流可以操作任意类型的文件,如:图片音频等,这些文件底层都是二进制存储的,读取时如果用的是byte,当我们遇到11111111时(-1的原码为10000001,反码11111110,补码11111111,byte用的都是补码形式计算的),系统以为已经读到文件尾了,后面的数据就无法读取,因此用int类型接收。用int接收,会在前面加24个0凑足4字节,写的时候write方法会去掉这2...原创 2018-08-17 15:45:21 · 780 阅读 · 0 评论 -
finally在使用时的一些注意点记录
1.finally是用于释放资源的关键字,常用于IO流操作和数据库操作中2.finally一定会执行,除非在执行之前使用退出jvm虚拟机的操作3.finally执行前,如果使用了return语句,按道理来说,应该是方法都已经返回了,不会执行的,但事实上,在执行return语句时,在完全执行完之前,会先检查是否有finally语句需要执行,如果有,则先执行finally语句再执行完retur...原创 2018-08-16 14:35:39 · 1143 阅读 · 0 评论 -
eclipse的自动生成的重载hashCode()方法中prime的值为31的原因
eclipse为了方便我们编码,有这么一个功能,自动生成的重载hashCode()和equals(),附上一个小例子public class Person { String name; int age; @Override public int hashCode() { final int prime = 31; int result = 1; result = pri...原创 2018-08-13 20:11:23 · 4142 阅读 · 0 评论 -
自动装箱的面试题踩到的坑
Integer i1 = new Integer(32);Integer i2 = new Integer(32);System.out.println(i1 == i2); //falseSystem.out.println(i1.equals(i2)); //true Integer i3 = new Integer(132);Integer i4 = ...原创 2018-08-08 15:37:09 · 469 阅读 · 0 评论 -
java继承,子类和父类的静态代码块、构造代码块、构造方法的顺序分析
public class Test { public static void main(String[] args) { Son son = new Son(); }}class Father{ static { System.out.println("父静态代码块"); //1 } { System.out.println("父构造代码块"...原创 2018-08-03 15:28:20 · 6861 阅读 · 1 评论 -
两个int变量交换值的一些方式(巧用异或)
两个int变量交换值输出,我们编程的时候一般都是引入第三个变量temp,这种方式大家都知道,但是笔试题的时候往往都会限制用第三个变量,这时候也简单,大家的第一反应是不是都是int x = 3;int y = 4;x = x + y; //x = 7y = x - y; //y = 4x = x - y; //x = 3System.out.println("x...原创 2018-08-02 10:27:17 · 3068 阅读 · 0 评论 -
前端爬坑之路
不是学前端的,稍微记录一下自己遇到的坑。1.遇到前端界面用bootstrap框架给button设置了点击弹出模态框,但每次点击button后都无法弹出模态框,看了一下模态框跟菜鸟教程的demo写法一致,一直找不到原因,后来找学前端的同学帮忙看了才解决。原因:button不加type=button会刷新界面,在设置模态框的时候,不加的话就看不到模态框了。2.select标签由于用的少,在...原创 2019-08-20 09:23:02 · 227 阅读 · 0 评论