
Java基础
文章平均质量分 50
xieji233
???
展开
-
RAF(RandomAccessFile)类
作用:读取文件/** * */package com.io.file;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Arrays;/** * <pre> * <b>.</b> * <b>Description:</b> * R原创 2016-11-14 21:06:26 · 577 阅读 · 0 评论 -
java注解
注解定义:注解也叫元数据,是一种代码级别的说明注解的作用:1、生成文档 顾名思义,用注解写的元数据,会生成相应的文档便于查找 2、代码分析 通过元数据对代码的标示,来进行代码的分析识别(反射) 3、编译检查:通过元数据对编译进行检查预注解java.lang中有3个预注解 - SupperessWarnings(value={“”}):抑制警告 - Deprecated :提示程序袁,这个原创 2016-09-29 09:01:28 · 294 阅读 · 0 评论 -
public static void main(String[] args){}函数诠释
public static void main(String[] args){}函数诠释主函数的一般写法如下: public static void main(String[] args){…} 下面分别解释这些关键字的作用: (1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。 (2)static关键字,告知编译器main函转载 2016-08-27 00:22:40 · 1813 阅读 · 0 评论 -
面向对象的理解
一、 面向对象两个重要的概念:类(class)与对象(object) 1. 类:类是一种抽象的概念,类中包含了数据(通常使用名词来表示)与对数据的操纵(通常使用动词来表示)比如说人就是一种抽象的概念,人具有姓名、年龄、身高等数据, 还有吃饭、跑步等操纵数据的动作。 2.对象:对象是一种具体的概念,是类的一种具体表示方式。比如说人是一个类,而张三、 李四、王五等具体的人就原创 2016-08-25 17:43:08 · 306 阅读 · 0 评论 -
重载与构造函数的解析
以上为我的而练习代码(注释写的很清楚),以供参考package com.jacob.javase;/* * 重载解析: * 方法重载:(只和参数有关) * 1.1 参数类型不同 * 1.2 参数个数不同 * 1.3 参数顺序不同 * 作用:对方法的调用者来说,屏蔽掉了因参数带来的差异 */public class TestConstructor {原创 2016-08-25 16:06:20 · 300 阅读 · 0 评论 -
策略模式
策略模式概括表 特点 实现 意义 封装了变化 分三步:1、建立公共接口 2、实现其接口 3、搭建环境 充分的利用了多态实现了程序的低耦合概括为一句话啊:封装了算法,可任意替换,而不影响到客户端练习:要求:假如有若干个类Person对象存在一个List当中,对他们进行排序,分别按照名字、年龄、id进行排序(要有正 序与倒序两种排序方式)。假如年龄或者姓名重复,按照id的正序进原创 2016-09-17 10:03:18 · 279 阅读 · 0 评论 -
CollectionsAPI
鉴于总用,总结一下: 类别 方法 查找 binarySearch、 返回 enumeration、checkedSortedMap 判断 max、min 翻转 reverse(List)、reverseOrder、shuffle、rotate 排序 sort 交换 swap(List l,int i,int j)原创 2016-09-16 18:36:47 · 322 阅读 · 0 评论 -
Queue及Stack
Queue她是一个接口,有多冢实现方式(LinkedList、ArrayDeque等) 类别 方法 入队 add、offer(优先级高) 出队 remove、poll 查询 element、peek(若为空,则返回null)Stack继承了vector,是个实现类 类别 方法 压栈 push 出栈 pop 查询 peek、search我原创 2016-09-16 17:59:55 · 424 阅读 · 0 评论 -
LinkedHashSet与TreeSet
区别 类型 实现 特点 TreeSet hashMap、实现sortedSet接口 升序(基本类型……),自定义 LinkedHashSet 链表 初始顺序**注意点: 1.treeSet的排序和toString实际上是基于 插入的对象的 compareTo 和toString方法 换言之:就是插入的对象的类需要有comparable原创 2016-09-16 12:50:05 · 413 阅读 · 0 评论 -
Map-API及详解
常用API 类别 方法 增加 put、putAll 删除 remove、removeAll、clear 查询 get 取值 entrySet、keySet、values 长度 size 判断 contains、containsAll、isEmptyHashMap键与值的关系(无序)package com.jacob.javase.map;imp原创 2016-09-16 14:12:29 · 2929 阅读 · 0 评论 -
集合之List—ArrayList
1、ArrayList概念1、arrayList常用API:add()remove()iterator()set()toArrays()asList()承上clear()retain()and so on明天补充原创 2016-09-01 21:39:40 · 306 阅读 · 0 评论 -
List-ApI及详解
1、API :add(Object o)remove(Object o)clear()indexOf(Object o)get(int i)size()iterator()isEmpty()2、使用Vector与ArrayList区别 类别 实现 特点 vector 数组 重量级、线程安全、但是运行速度慢(增删慢、查询快) arraylist 数组原创 2016-09-16 07:56:45 · 755 阅读 · 0 评论 -
Set-常用API及详解
SetAPI:类别|方法 增 add、addAll 删 remove、removeAll 改 set 查 get、indexOf、hashCode 长 size 遍 iterator 判 isEmptyhashCode使用与集合大同小异,主要的区别就在这个hashCodehashSet存储对象的方式Object中定义了 public int原创 2016-09-16 11:57:10 · 2025 阅读 · 0 评论 -
Json
兴趣所致,原来一直在使用json,突然想总结一下:json是什么?JavaScript Object Notation:一种轻文本交换数据格式使用json的原因:身娇体弱易……233 总结起来6个字:易阅读(对程序员),易解析(对机器),换言之:简单!json结构:两种: 1、名称/值的集合,常被称为对象(键只能是String类型) 2、值的有序列表, 在大多数语言中被实现为数组 基本的数据原创 2016-11-07 01:58:10 · 288 阅读 · 0 评论 -
实例化函数的具体步骤
1、找父类的无参构造函数1.1、初始化成员变量1.2、实现构造函数中的方法体2、回到元类,并依次实现1.1和1.23、注:this()、super(),位于构造函数第一位,语义是调用相应的构造函数this、super可任意在方法体中的位置调用,语义是调用相应方法和属性package com.jacob.javase.extend;public class Parent { int age;原创 2016-10-17 14:44:09 · 1507 阅读 · 0 评论 -
Junit单元测试细节
1、中心思想:单元测试不是证明你对,而是证明你没错2、基本注解应用 注解 使用环境 @Test 标志这个方法需要单元测试 @BeforeClass 在所有单元测试方法前执行 ps:需要是static,原因:类加载时调用 @AfterClass @Before 在每个单元测试方法前执行 @After 在每个单元测试方法后执行 @Ignore 标志原创 2016-10-18 20:25:20 · 281 阅读 · 0 评论 -
Java篇-File类之常用操作
/** * */package com.io.file;import java.io.File;import java.io.IOException;/** * <pre> * <b>.</b> * <b>Description:</b> * file的工具类:包括遍历等 * <b>Author:</b> @xieji * <b>Date:</b> 2016年11月14原创 2016-11-14 15:16:12 · 390 阅读 · 0 评论 -
Java篇-File类之创建删除
/** * */package com.io.file;import java.io.File;import java.io.IOException;import org.junit.Test;/** * <pre> * <b>.</b> * <b>Description:</b> * file类常用API练习 * file用于显示文件和目录的处理 * <b>Au原创 2016-11-14 11:08:29 · 540 阅读 · 0 评论 -
跨服务器的session共享
四种一、NFS(Net FileSystem):sun公司提供的,并发处理的效率不高,但操作方便二、基于数据库的session共享三、基于cookie的session共享原理:将session信息加密、序列化到cookie中,然后布局到根url中,再布局到根路径下的二级域名,访问时,将cookie存放在其中四、基于memcache的session共享这个是最为推荐的,其并发处理效率极高原创 2016-11-14 11:05:57 · 468 阅读 · 0 评论 -
Java8新特性--lamada详解
最近玩了一下这个,感觉挺有趣的,语法使用起来很简洁,让代码看起来挺清爽易读的。 看了一下源码,发现挺充分的利用了jak1.5的特性(注解、泛型)。 但是,具体的实现流程还是有点不通透,先Mark,等用一阵,查些资料,清楚了再来补充 0.0原创 2016-11-17 09:24:15 · 678 阅读 · 1 评论 -
EL与Velocity基本语法总结:
El(expression language):基本语法点:$与{}搭配使用是常态取值 . 与[]的区别,后者可以取特殊值:- 、等支持一些基本的逻辑运算:&& || > < + ……隐试对象:pageScope、sessionScope、contextScope、requestScope 以及cookieVelocity(模板引擎)作用:替代jsp可以更快速的实现,前台数据与后台数据的交原创 2016-11-16 10:07:35 · 1100 阅读 · 0 评论 -
Ajax
ajax:是一种动态数据交换技术:异步jsAndXml 类:xmlHttpServlet5中状态(readyStatus): 0:未连接 1:建立连接 2:完成连接 3:连接处理 4:处理完成,准备响应原创 2016-10-31 19:56:42 · 293 阅读 · 0 评论 -
include指令和include标签的区别
区别 类别 语法 发生作用时间 包含的内容 转化成Servlet 编译时间 运行时间 include指令 <%@ include file=”” %> 页面交换 实际内容 一个 慢 快 include标签 <jsp:include page=""></jsp:include> 请求期间 页面输出 独立多个 快 慢原创 2016-10-31 16:58:34 · 1071 阅读 · 0 评论 -
jsp状态管理
http无状态协议服务器记不住你 每次浏览器访问,服务器不会特点保存相应信息,故记不住你jsp状态存储的两种机制cookie存储在客户端 用途: 1、简化登陆 2、追踪特定对象 3、保存用户常用浏览器访问记录 安全风险:容易泄露用户信息 cookie与session对比 类别 存储位置 作用 保存的类型 生命周期 cookie 客户端 保存不重要信息原创 2016-10-31 16:46:58 · 423 阅读 · 0 评论 -
Model1
jsp+javabean的开发模式 此处JavaBean也可是封装的业务逻辑 流程: 浏览器端访问jsp,jsp交给Javabean处理,javabean处理后台数据,交还给Jsp原创 2016-10-31 14:31:54 · 356 阅读 · 0 评论 -
JavaBean
JavaBean 就是符合某种设计原则的特定类: 1、是个公共类 2、有个无参构造 3、属性私有 4、通过get/set方法访问和修改类属性目的:提高复用性、简化代码、向后扩展原创 2016-10-31 14:13:45 · 257 阅读 · 0 评论 -
JSP内置对象的解析
JSP九大对象及四大作用域并与之对应图表: 隐式对象 作用域 所属类 application application javax.servlet.ServletContext session session javax.servlet.http.HttpSession request request javax.servlet.ServletReques原创 2016-10-31 14:07:53 · 413 阅读 · 0 评论 -
Spring-IOC之前世今生
没使用IOC之前贯用工厂模式调用 bean组件可类比为: 去商场买东西,你是先想好自己要买什么了,然后去寻找商品(逛商场的同学不要扯皮啊2333)用了IOC之后可类比为: 所有网上购物,所有的商品都罗列出来了(仿佛在说,来找我啊找我啊……),你只需要去取就行了。 类别可能不恰当,具体的实现,现在讲IOC具体实现1、使用applicationContext调用 2、调取配置文件时会实例化所有b原创 2016-10-19 11:10:10 · 691 阅读 · 0 评论 -
数组总结之补充
补充点:1.每个数组都有一个 length属性值;length的属性是 public final int顾名思义:1.1.所以数组一旦常见就不能修改1.2.常见数组时必须声明其长度2.int a[]=new int[3];变量a就是一个引用,指向生成的数组对象的首地址 附上练习代码君(有三维数组彩蛋>,):package com.jacob.javas原创 2016-08-25 06:24:28 · 337 阅读 · 0 评论 -
char类型与Unicode的编码
Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码。要理解这个问题,我们必须要理解什么是Unicode。世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如转载 2016-08-24 19:18:30 · 1140 阅读 · 0 评论 -
Java 正则表达式学习总结和一些小例子
从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容.java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher. Pattern是一个正则表达式经编译后的表现模式。 在java中,通转载 2016-08-24 07:15:20 · 284 阅读 · 0 评论 -
JAVA基础总结一:
一、数据类型及变量名和注释1. Java 中的数据类型分为两大类:1) 原生数据类型 (Primitive Data Type) :8个(byte、char、short、int、long、float、double、Boolean)l 整型:使用 int 表示。 (32 位)l 字节型:使用 byte 表示。 (表示-128~127 之间的 256 个整数) 。 关于计原创 2016-08-23 16:14:43 · 351 阅读 · 0 评论 -
Object类、包装类、内部类详解
1、Object类1、概念: 1.1 所有类在创建时都默认继承了java.lang.Object 1.2 所有类对象都可以声明为类对象的引用Object ob1=new String();Object ob2=new Integer();2、子类继承了其方法: 2.1 equals 类似于”==”,比较对象的引用 ps:具体前面blog有详讲,这里就不赘述了 2.2 toString(原创 2016-08-29 10:10:45 · 698 阅读 · 0 评论 -
java的getClass()函数
Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。1,获得类型类 我们知道在Ja转载 2016-08-29 10:46:57 · 437 阅读 · 0 评论 -
接口的探究
第一次用 markdown (^-^)V 试试手1、接口的概念特殊的抽象类2、接口的特点1、实现了类的多继承 2、解耦合 3、增加了程序的通用性3、接口与抽象类的区别 类别 属性 方法 抽象类 可以不赋值 1、作为父类,可以有其他方法2、作为子类,继承关键字为extends(单继承类,多继承接口) 3、其实现的子类,为public 接口 必须赋值 1、作为父类,原创 2016-08-29 01:16:41 · 381 阅读 · 0 评论 -
修饰符(static、final、abstract)第二篇
二、Final核心:一旦创建,不可修改可修饰:(创建即终态)1.类:被修饰后,将不能被继承2.方法:被修饰后,将不能被覆写3.属性:被创建,不可修改,且必须赋值(赋值的两种形式):1.直接2.构造函数赋值ps:a 、可与static一起修饰属性和方法b、修饰原生类型时是确定其值不变,引用类型时是其引用地址不可更改三、Abstractpackage c原创 2016-08-28 22:18:23 · 480 阅读 · 0 评论 -
修饰符(static、final、abstract)第一篇
三个修饰符:一、static:作用域:1. 属性1.1 静态属性不必要创建新对象,可直接用类调用1.2 其值发生改变,则类中的值也会随之而变并延伸到其他对象中例子:class Animals {// /1.static 修饰属性static String a = "静态属性值";String b = "非静态属性值";}Animals ani=原创 2016-08-28 20:51:01 · 510 阅读 · 0 评论 -
static讲解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之转载 2016-08-28 20:02:37 · 452 阅读 · 0 评论 -
为什么静态成员、静态方法中不能用this和super关键字
1. 在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 2. 在问题之前先讲super的用法:1.super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象;而super代表对父类对象转载 2016-08-28 19:39:15 · 614 阅读 · 0 评论 -
多态详解
1.多态的定义:父类的引用调用子类的对象2.多态的特点2.1 引用类型可变,对象类型不变:例如:class Child extends ParentParent a=new Child();Chils b=new Child();2.2 只能调用引用类型中的引用的方法例如:Child中有一个sleep(),Parent中也有一个sleep();那么:原创 2016-08-27 16:59:09 · 576 阅读 · 0 评论