
Java关键字
_isPan
这个作者很懒,什么都没留下…
展开
-
Interface和Abstract
抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那...转载 2018-06-28 11:18:56 · 220 阅读 · 0 评论 -
Static 关键字
static关键字1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句话挺起来都点奇怪,其实这是相对于对象的属性和方法来说的。请看下面的例子:(未避免程序太过臃肿,暂时不管访问控制)public class Person {String name;int age;publi...转载 2018-06-29 09:40:58 · 154 阅读 · 0 评论 -
Java 静态语句块、语句块、构造函数执行顺序
静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)一、单类例子public class Static { public static int k = 0; public static Static s1 = new Static("t1"); public static Static s2 = new Static("t2")...原创 2018-06-29 09:40:11 · 310 阅读 · 1 评论 -
++a与a++的区别
java中a++与++a区别a++与++a的区别,如果单独使用没有任何区别,如果在运算中就有区别了,a++是先运算在赋值,而++a是先赋值在运算!!class demo1{public static void main(String[] args){int a=20;int b=19;/*先运算在赋值;1. b先和a作比较,b比a小为假,所以a还是20;2. b在自增加1,所以b为20;3. 因为...原创 2018-06-29 09:39:54 · 1279 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对...原创 2018-06-29 09:39:35 · 139 阅读 · 0 评论 -
REPLACE和REPLACEALL
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一字符或字符串...原创 2018-06-29 09:39:18 · 194 阅读 · 0 评论 -
重载与重写的区别
重写方法的规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法...原创 2018-06-29 09:38:56 · 190 阅读 · 0 评论 -
Java中三个引用类SoftReference 、 WeakReference 和 PhantomReference的区别
本文将谈一下对SoftReference(软引用)、WeakReference(弱引用)和PhantomRefrence(虚引用)的理解,这三个类是对heap中java对象的应用,通过这个三个类可以和gc做简单的交互。强引用:除了上面提到的三个引用之外,还有一个引用,也就是最长用到的那就是强引用.例如:Java代码 1.Object o=new Object(); 2.Object o1=o;...转载 2018-06-29 09:38:23 · 2231 阅读 · 0 评论 -
int 与 Integer
前言 如果面试官问Integer与int的区别:估计大多数人只会说到两点:Ingeter是int的包装类,注意是一个类;int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,...转载 2018-06-29 09:37:47 · 258 阅读 · 0 评论 -
Final
一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1、修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会...转载 2018-06-29 09:35:38 · 525 阅读 · 0 评论 -
序列化和反序列化
1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做...原创 2018-06-29 09:57:00 · 277 阅读 · 0 评论