Java
云中喵
生死看淡,不服就干
展开
-
System.arraycopy()方法与参数数组长度的关系
System.arraycopy()方法的作用:从源数组拷贝指定长度的内容至目的数组。参数示例:System.arraycopy(src, srcPos, dest, destPos, length);测试示例:public static void main(String args[]){ byte[] source = "qwertyuiopasdfghjklzxcvbnm".get...原创 2019-04-14 16:34:06 · 832 阅读 · 0 评论 -
JAVA基础篇——02泛型
1、什么是泛型,为什么要用泛型?泛型其实是一种为了实现代码复用的机制,比如几个功能除了对象的基本外,其他的实现方法都是相同的,那么就可以用泛型机制来实现。Java5开始引入了“参数化类型”的概念,也就是泛型。在Java5之前只能通过像Object这样的超类来实现泛型。2、Java5之前利用Object实现泛型?public class Cat{ private Object obj; p...原创 2019-02-26 23:59:22 · 144 阅读 · 0 评论 -
JAVA基础篇——01 面向对象及平台无关性
1、什么是面向对象?什么是面向过程?面向过程:指的是按照功能来分析系统需求,主要原则包括自顶向下、逐步求精、模块化等。面向对象:基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。2、面向对象的三大基本特征和五大基本原则?三大基本特征- 封装:指的是将对象的实现细节隐藏起来,通过公共方法提供功能。- 继承:子类继承父类后,将直接获得父类的属性和方法,是一种软件复用的手段-...原创 2019-02-25 23:37:53 · 259 阅读 · 0 评论 -
Java中级篇之静态工厂方法代替构造器
这里的静态工厂方法并不是设计模式中的工厂方法,只是类中的一个静态方法,这个方法的主要作用就是通过调用类的构造器来返回类的实例。这样做有以下几个优势:第一大优势:它们有名称如果希望一个类能通过不同的参数来实例化,那么用公有构造器只能通过构造器的重载来实现,这样在实例化的时候就需要谨慎仔细的鉴别输入参数。如果使用静态工厂方法的话,就可以在方法名称上加以区分,方便使用。public class ...原创 2019-04-14 21:18:15 · 454 阅读 · 0 评论 -
Java中级篇之通过私有构造器强化不可实例化的能力
Java中有很多工具类,这些类中只包含静态方法和静态域,比如java.lang.Math,java.util.Arrays,java.util.Collections等等。这样的工具类不希望被实例化,因为实例化对它没有任何意义。企图通过将类做成抽象类来强制该类不可被实例化是行不通的。因为抽象类可以被子类化,子类可以被实例化。由于只有当类不包含显式的构造器时,编译器才会生成缺省的构造器,因为只有...原创 2019-06-30 22:27:17 · 208 阅读 · 0 评论