Java基础
疯帽子_0110
这个作者很懒,什么都没留下…
展开
-
接口和抽象类
1、接口与抽象类均不能实例化 2、可以implements多个接口,但extends仅能一个抽象类 3、两者的子类的访问权限必须大于等于父类。 field的不同: 接口中的变量仅有静态常量(public final static),且默认的变量均为public final static。 抽象类的变量可以是静态常量(final static),也可以是静态变量(static),也可以是成员变量。默...原创 2018-12-17 19:39:49 · 112 阅读 · 0 评论 -
Java String
字符串的创建 Java中字符串对象创建有两种形式,一种为字面量形式,如String s1 = “droid”;另一种就是使用new这种标准的构造对象的方法,如String s2 = new String(“droid”); //condition 1 String s1="123"; String s2="123"; System.out.println(s1==s2);//true原创 2018-12-24 21:37:23 · 103 阅读 · 0 评论 -
关于Java的左移右移运算符
希望这次写下来能记住,不要再范迷糊啦。 左移 java仅有一种左移运算符(<<),就是将当前数值左移n位,低位补0。需要说清楚的是,在虚拟机中数值是以补码的形势存储的,那请问左移n位移动的是原码还是补码呢??? 其实这个问题我也迷糊了好久,刚刚做了实验就记录下。 正答:左移n位移动的是补码。接下来就举几个例子。 int a=1; a<<=1;//a=2,没啥疑问 in...原创 2019-01-15 20:58:39 · 283 阅读 · 0 评论 -
Java锁
不可重入锁/可重入锁 不可重入锁:同一个线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。 因为按照常规逻辑,既然该线程已经获取了锁,则该线程已经用了该资源,则不需要再申请该资源。 public class Lock{ private boolean isLocked = false; public synchronized void lock() throws Interr...原创 2019-03-03 13:52:53 · 99 阅读 · 0 评论 -
Java IO基础
InputStream&amp;OutputStream 均为抽象类。 读入字节(byte,二进制) 无法按一个字节读入,一般是按照某种固定的格式读入,比如每次读入10个字节。 InputStream常用的子类有FileInputStream。 OutputStream常用的子类有FileOutputStream。 OutputStream Reader 抽象类 是按照固定的编码格式读入字符。 ...原创 2019-03-17 22:49:08 · 157 阅读 · 0 评论