Java相关
文章平均质量分 58
yanghan1222
这个作者很懒,什么都没留下…
展开
-
Java中的继承与向上转型
声明:此次内容源自我关注的公众号Java团长好多天没写过博客了。。。话说今天博主智商下线了,连一道简单的继承的题都弄错,下来我们来看看这道题public class day01_1 { public static void main(String[] args) { Shape sh = new circle(); System.out.println(sh...原创 2018-05-01 10:44:59 · 791 阅读 · 0 评论 -
Java中的多态
声明:这片博客内容信息来源于书籍<Java编程思想>Java编程语言有三个基本特征: 1、封装:通过合并特征和行为来创建新的数据类型。 2、继承:采用现有类的形式并在其中添加新代码,可以达到代码复用和使用原有类的属性和方法。 今天的内容是讲多态 所谓多态,就是同一种消息被多个对象接收而表现出不同的行为,前提这多个对象是同一个基类导出。 看下面代码: ...原创 2018-05-01 11:39:53 · 107 阅读 · 0 评论 -
Java中的抽象类和接口
声明:此篇内容源自书籍<Java编程思想>一、抽象类: 如果一个类包含一个或多个抽象方法,该类必须被定义为抽象的。简单的抽象类如下:public abstract class day01_5 { public abstract void f();}如果我们想继承一个抽象类,并想创建一个新类,那么就必须为基类中的所有抽象方法提供方法定义,如果不这样做,那么导出类便也是抽象...原创 2018-05-01 12:23:19 · 160 阅读 · 0 评论 -
说说String类的intern方法
声明:此篇内容来源于书籍<深入理解虚拟机>说到String类,大家都不陌生吧。但是对于String类的intern方法呢。先来看一下下面这段代码public class day01_6 { public static void main(String[] args) { String str1 = new StringBuilder("计算机").append(...原创 2018-05-01 13:33:26 · 2024 阅读 · 0 评论 -
说说volatile关键字
volatile关键字可以说是Java虚拟机提供的最轻量级的同步机制。当一个变量被volatile关键字修饰后,它将具备两种特性: 1、保证此变量对所有线程的可见性。 2、禁止指令重排序先来说说第一条特性: 保证此变量对所有线程的可见性,这里的可见性是指当一条线程修改了这个变量的值,新值对于其他线程来说 是立即得知的。普通变量是做不到的。普通变量的值在线程间传递需要主内存来...原创 2018-05-01 14:12:13 · 564 阅读 · 0 评论 -
Java中equals和==
相信大家经常遇见字符串用equlas和==比较,判读输出为真假。 其实只要你搞懂了,这种题so easy!!! 我们先来看一看一个例子public class day01_6 { public static void main(String[] args) { String str1 = new String("111"); String str...原创 2018-05-01 22:03:31 · 136 阅读 · 0 评论 -
Java中的equals和hashCode
一、equals方法和hashCode方法Java中的equals方法和hashCode方法都是类Object中的方法。其中equals方法用于检测一个对象是否等于另外一个对象,默认是比较两个对象是否具有相同的引用。hashCode方法是返回该对象的散列码,默认是对象的存储地址。二、equals方法具有的特性: 1、自反性:对于任何非空引用x,x.equals(x)应该返回true 2...原创 2018-05-01 23:46:35 · 212 阅读 · 0 评论 -
Java中的泛型和装箱和拆箱
对于泛型和基本数据类型的装箱和拆箱大家都很了解。我就简单说一下。 1、泛型是JDK1.5的一项新增特性,它的本质是参数化类型的应用,也就是说所操作的数据类型被指定为一个参数。这种参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 Java中的泛型只存在于程序源码中,在编译的字节码文件中,就已经替换为原来的原生类型,并且在相应的地方插入了强制转换。因此,对于运行期的...原创 2018-05-03 01:37:41 · 1992 阅读 · 0 评论 -
网络I/O模型
首先先说一下同步、异步和阻塞、非阻塞的一些概念1、同步和异步 同步和异步描述的是用户线程与内核的交互方式: 同步是指用户线程发起I/O请求后需要等待或者轮询内核I/O操作完成时才能继续执行 异步是指用户线程发起I/O请求后仍继续执行,当内核I/O操作完成后会通知用户线程,或者调用用户线程注册的回调函数。2、阻塞和非阻塞 阻塞和非阻塞描述的是用户线程调用内核I/O操作的方式:...原创 2018-05-24 22:22:54 · 655 阅读 · 0 评论