java基础
骆驼绵羊
不像程序猿的猿
展开
-
封装
马上要找工作了,把之前的一些笔记包括最近复习的心得一点一点整理下,也算是回顾一遍了~1.什么是封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数原创 2016-06-25 11:46:03 · 561 阅读 · 1 评论 -
java异常处理
1. 异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 java异常类层次结构图:转载 2016-09-06 11:28:24 · 242 阅读 · 0 评论 -
Comparable & Comparator
1. 相同点:他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collections.sort( personList原创 2016-09-14 10:43:22 · 296 阅读 · 0 评论 -
J2SE必须掌握的基础知识
1. 面向过程和面向对象面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展 面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护原创 2016-09-12 21:43:27 · 906 阅读 · 0 评论 -
Java字符串String
不可变String String对象是不可变的,String类中的每一个看起来会修改String值得方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象则丝毫未动。 说明1. Java中的比较有两种,是==和equals()方法,equals()是Object类的方法,String类重写了equals()方法,改变了这些类型原创 2016-07-01 20:49:41 · 323 阅读 · 0 评论 -
类——类的复用(组合、继承、代理)
1、类的简介 在Java中,类文件是以.java文件后缀的代码文件,每个类文件最多允许出现一个public类,当有public类时,此类名必须与文件名一致。 在类内部,对于成员变量,如果原创 2016-06-25 16:45:20 · 933 阅读 · 0 评论 -
继承中类加载的顺序
看代码如下:Father 父类Son extends FatherInitClass extends Sonpublic class InitClass extends Son{ static{ System.out.println("InitClass 静态块...."); } { System.out.println("InitClass 构造代码块原创 2016-08-15 21:29:08 · 389 阅读 · 0 评论 -
java ArrayList 源码浅析
学习的东西越多就会发现自己越无知,最近看各种大牛的博客之类,深觉自己的无知啊,瀑布汗...摆正心态,慢慢学习,希望勤能补拙了。ArrayList算是Java集合框架中相对简单的一个了,学习数据结构的时候很多人也会选择去自己实现一个类似功能的数组的线性存储,其实ArrayList也是如此,只是其开发人员写的更加正规一些,下面就看下源码去看下他们的思路。1. 定义public cl原创 2016-07-15 10:50:27 · 770 阅读 · 0 评论 -
java LinkedList 源码浅析
一、概述 LinkedList是动态数组的另一种实现,底层以双向循环链表为实现基础,它的优势在于可以快速的删除和添加元素,不需要像ArrayList那样移动大量的元素,但对于查找元素需要逐个遍历链表中的元素,进行匹配。所以LinkedList适用于频繁删除和添加元素,较少查找元素的应用场景。public class LinkedList extends AbstractSeq原创 2016-07-15 19:48:18 · 1111 阅读 · 0 评论 -
Java泛型 翻译泛型方法
翻译泛型表达式、泛型转载 2016-04-01 16:15:36 · 2072 阅读 · 0 评论 -
浅析 Java 拷贝
转自: http://blog.csdn.net/tounaobun/article/details/8491392部分概念和代码分别引用: http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html http://www.cnblog转载 2016-07-15 15:11:40 · 413 阅读 · 1 评论 -
Java transient关键字
原文链接:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和转载 2016-07-15 11:01:22 · 295 阅读 · 0 评论 -
接口和抽象类 Java
abstract class 和Interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,赋予了Java强大的面向对象能力,这两者之间有相似的地方但实际用法还是有很多不同。1. 抽象类 在面向对象的概念中,所有的对象都是通过类来进行描述,但是反过来则不是,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就原创 2016-06-30 11:22:19 · 3212 阅读 · 4 评论 -
Iterator、listIterator、Iterable
1. Iteratorpublic interface Iterator { E next(); boolean hasNext(); void remove();} java.util下面的接口, Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 例如,如果没有使用Iterat原创 2016-07-10 16:34:22 · 376 阅读 · 0 评论 -
java容器 (一) Collection简介
中间有好几天木有看了~接下来要抓紧咯~~1. Collection接口 为解决在任意时刻任意位置创建任意数量的对象,Java实用类库提供了一套相当完整的容器类来解决这个问题。Java容器类类库的用途是“保存对象”。并将其划分为两个不同的概念:Collection:一个独立元素序列,这些元素都服从一条或多条规则;Map:一组“键值对”对象,允许使用键值来查找。 J原创 2016-07-10 15:45:26 · 381 阅读 · 0 评论 -
多态
1. 什么是多态面向对象的三大特征:继承、封装、多态;从一定角度看,封装和继承几乎都是为多态准备的;多态定义:允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式 多态分类: 编译时多态:方法重载 运行时多态: JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方原创 2016-06-26 17:12:43 · 401 阅读 · 0 评论 -
统计*.Java文件代码行数——正则表达式
import java.io.*;/** * Created by isc on 2016/11/20. */public class EffectiveLines { public static void main(String[]args){ String filePath = "C:\\Users\\isc\\IdeaProjects\\regular_e原创 2016-11-21 11:40:08 · 905 阅读 · 0 评论