随笔分类 -  Java之路

整个java 的学习过程笔记
摘要: 阅读全文
posted @ 2019-03-14 20:12 凌晨10点13分 阅读(109) 评论(0) 推荐(0)
摘要:load 阅读全文
posted @ 2019-03-11 20:51 凌晨10点13分 阅读(115) 评论(0) 推荐(0)
摘要:1.字节流 FileOutputStream,FileInputStream 2.字符流 FileReader,FileWriter 把流对象定义在try()中 阅读全文
posted @ 2019-03-07 21:22 凌晨10点13分 阅读(138) 评论(0) 推荐(0)
摘要:1.分隔符 File.pathSeparator与系统有关的路径分隔符(windows是分号,Linux是冒号) File.seperator文件路径分隔符(windows是反斜杠\,Linux是正斜杠/ )路径拼接要用File.separator,而不是直接写死"\a\b.text" 2.创建文件 阅读全文
posted @ 2019-03-05 21:41 凌晨10点13分 阅读(165) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-03-02 20:45 凌晨10点13分 阅读(115) 评论(0) 推荐(0)
摘要:并发:两个进程切换执行 并行:两个进程同时执行 分时调度:平分 抢占式调度:设置进程优先级 线程内存图:新线程会开辟新的栈空间 线程同步问题, 方案一 方案二,在可能出现并发的方法添加synchronized关键字 方案三,静态方法 方案四,Lock 阅读全文
posted @ 2019-03-02 14:09 凌晨10点13分 阅读(134) 评论(0) 推荐(0)
摘要:Objects的静态方法,判断是否为空,如果为空,抛出传入的异常信息提示 Objects.requireNonNull(obj,"空对象异常信息"); 阅读全文
posted @ 2019-03-02 09:35 凌晨10点13分 阅读(118) 评论(0) 推荐(0)
摘要:Map.put(K,V)添加一个元素,如果原来包含了K,则返回被覆盖的V,如果原来不包含K,则返回null。 Map.remove(k),返回被删除的元素,如果没有找到,则返回null。 Map集合遍历 1.通过Map<string,integer> map=new HashMap<>(); Set 阅读全文
posted @ 2019-03-01 22:11 凌晨10点13分 阅读(132) 评论(0) 推荐(0)
摘要:calendar calendar=calendar.getInstance(); StringBuilder和C#的用法一样 hashSet无序的,不可重复 LInkedHashSet有序的,不可重复 Collection.sort(); 对于类类型,需要重写它的CompareTo方法,继承Col 阅读全文
posted @ 2019-02-26 21:02 凌晨10点13分 阅读(100) 评论(0) 推荐(0)
摘要:内部类,在外部如何使用, outerClass.innerClass=new outerClass().new innerClass(); 阅读全文
posted @ 2019-02-25 07:57 凌晨10点13分 阅读(90) 评论(0) 推荐(0)
摘要:子类实现多个接口,如果接口中的两个默认方法重名,那么必须实现这个默认方法,且这个方法也是默认方法 阅读全文
posted @ 2019-02-24 23:23 凌晨10点13分 阅读(115) 评论(0) 推荐(0)
摘要:Scanner sc=new Scanner(System.in); sc.nextInt(); sc.next(); Random ran=new Random(); ran.nextInt(); 左闭右开:ran.nextInt(1,10);得到1~9 ArrayList 泛型必须是引用类型,不 阅读全文
posted @ 2019-02-24 15:54 凌晨10点13分 阅读(203) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-24 13:57 凌晨10点13分 阅读(92) 评论(0) 推荐(0)
摘要:双引号直接写的字符串,会将字符串放在常量池。 字符串在堆中都是以char数组形式存在的。 对于引用类型,==进行的是地址值的比较。 双引号直接写的字符串在常量池中,new的不在池中。 引用类型的==是进行对象的地址值比较,如果需要比较字符串的内容是否相等,用equals或equalsIgnoreCa 阅读全文
posted @ 2019-02-24 13:11 凌晨10点13分 阅读(139) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-20 22:39 凌晨10点13分 阅读(115) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-12 22:23 凌晨10点13分 阅读(145) 评论(0) 推荐(0)
摘要:1.作用域 在java中 { { int a=1; } int a=2;//以上a作用域外的以下,再声明同名的变量,是允许的; } 在C#中,以上是不允许的【只要在同一个作用域内,以上或以下的代码中 不能存在同名变量】 2.布尔值 在java中,布尔值用boolean 在C#中,布尔值用bool 3 阅读全文
posted @ 2019-01-10 23:55 凌晨10点13分 阅读(735) 评论(0) 推荐(0)
摘要:加减乘除 自增自减 赋值运算符 阅读全文
posted @ 2019-01-07 07:34 凌晨10点13分 阅读(160) 评论(0) 推荐(0)
摘要:数据溢出, int 最大值21亿 把超过21亿的long类型数据,强制转换赋值给int变量,就会产生数据溢出 int a=(int)60 0000 0000L; 输出a,小于60 0000 0000; 精度损失, 浮点数 强制转换为int类型 int b=(int) 3.01F; boolean类型 阅读全文
posted @ 2019-01-07 06:42 凌晨10点13分 阅读(151) 评论(0) 推荐(0)
摘要:对于float和long类型,不要忘了数字后面的F和L(表示强制设置为float或long类型) 对于byte和short,使用的时候不要超过数据的表示范围 阅读全文
posted @ 2019-01-06 15:39 凌晨10点13分 阅读(123) 评论(0) 推荐(0)